com.mxgraph.shape
Class mxCurveShape
java.lang.Object
com.mxgraph.shape.mxBasicShape
com.mxgraph.shape.mxConnectorShape
com.mxgraph.shape.mxCurveShape
- All Implemented Interfaces:
- mxIShape
public class mxCurveShape
- extends mxConnectorShape
Field Summary |
protected mxCurve |
curve
Cache of the points between which drawing straight lines views as a
curve |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
curve
protected mxCurve curve
- Cache of the points between which drawing straight lines views as a
curve
mxCurveShape
public mxCurveShape()
mxCurveShape
public mxCurveShape(mxCurve curve)
getCurve
public mxCurve getCurve()
paintShape
public void paintShape(mxGraphics2DCanvas canvas,
mxCellState state)
- Specified by:
paintShape
in interface mxIShape
- Overrides:
paintShape
in class mxConnectorShape
paintPolyline
protected void paintPolyline(mxGraphics2DCanvas canvas,
List<mxPoint> points,
Map<String,Object> style)
- Overrides:
paintPolyline
in class mxConnectorShape
validateCurve
public void validateCurve(List<mxPoint> points,
double scale,
Map<String,Object> style)
- Forces underlying curve to a valid state
- Parameters:
points
-
getMarkerVector
protected mxLine getMarkerVector(List<mxPoint> points,
boolean source,
double markerSize)
- Hook to override creation of the vector that the marker is drawn along
since it may not be the same as the vector between any two control
points
- Overrides:
getMarkerVector
in class mxConnectorShape
- Parameters:
points
- the guide points of the connectorsource
- whether the marker is at the source endmarkerSize
- the scaled maximum length of the marker
- Returns:
- a line describing the vector the marker should be drawn along
Copyright (c) 2010 Gaudenz Alder, David Benson. All rights reserved.