N - The type of visual used by this handle. Needs to be a sub-type of
Node.public abstract class AbstractFXSegmentHandlePart<N extends javafx.scene.Node> extends AbstractFXHandlePart<N> implements java.lang.Comparable<AbstractFXSegmentHandlePart<? extends javafx.scene.Node>>
AbstractFXSegmentHandlePart is bound to a segment of a poly-bezier
handle geometry, represented by an array of BezierCurves. The
segmentIndex of the AbstractFXSegmentHandlePart identifies that
segment (0, 1, 2, ...). The segmentParameter specifies the position of this
handle part on the segment (0 = start, 0.5 = mid, 1 = end).IAdaptable.Bound<A extends IAdaptable>pcsANCHORAGES_PROPERTY, ANCHOREDS_PROPERTY, CHILDREN_PROPERTY, PARENT_PROPERTYADAPTERS_PROPERTYACTIVE_PROPERTY| Constructor and Description |
|---|
AbstractFXSegmentHandlePart(com.google.inject.Provider<BezierCurve[]> segmentsProvider,
int segmentIndex,
double segmentParameter) |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(AbstractFXSegmentHandlePart<? extends javafx.scene.Node> o) |
void |
doRefreshVisual(N visual) |
protected Point |
getPosition(BezierCurve segment) |
int |
getSegmentCount() |
int |
getSegmentIndex()
The segmentIndex specifies the segment of the IGeometry provided by the
handle geometry provider on which this selection handle part is
positioned.
|
double |
getSegmentParameter()
The segmentParameter is a value between 0 and 1.
|
protected BezierCurve[] |
getSegmentsInScene() |
void |
setSegmentIndex(int segmentIndex)
Sets the segment index and refreshes the visual.
|
void |
setSegmentParameter(double segmentParameter)
Sets the segment parameter and refreshes the visual.
|
protected void |
updateLocation(N visual) |
attachToAnchorageVisual, detachFromAnchorageVisualaddChildVisual, removeChildVisualactivate, addAnchorage, addAnchorage, addAnchored, addChild, addChild, addChildren, addChildren, addPropertyChangeListener, createVisual, deactivate, dispose, doActivate, doDeactivate, getAdapter, getAdapter, getAdapter, getAdapters, getAdapters, getAnchorages, getAnchoreds, getBehaviors, getChildren, getParent, getPolicies, getRoot, getViewer, getVisual, isActive, isRefreshVisual, refreshVisual, register, registerAtVisualPartMap, removeAnchorage, removeAnchorage, removeAnchored, removeChild, removeChildren, removePropertyChangeListener, reorderChild, setAdapter, setAdapter, setAdapter, setAdapters, setParent, setRefreshVisual, unregister, unregisterFromVisualPartMap, unsetAdapterclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddAnchorage, addAnchorage, addAnchored, addChild, addChild, addChildren, addChildren, getAnchorages, getAnchoreds, getBehaviors, getChildren, getParent, getPolicies, getRoot, getVisual, isRefreshVisual, refreshVisual, removeAnchorage, removeAnchorage, removeAnchored, removeChild, removeChildren, reorderChild, setParent, setRefreshVisualgetAdapter, getAdapter, getAdapter, getAdapters, getAdapters, setAdapter, setAdapter, setAdapter, unsetAdapteractivate, deactivate, isActiveaddPropertyChangeListener, removePropertyChangeListenerdisposepublic AbstractFXSegmentHandlePart(com.google.inject.Provider<BezierCurve[]> segmentsProvider, int segmentIndex, double segmentParameter)
public int compareTo(AbstractFXSegmentHandlePart<? extends javafx.scene.Node> o)
compareTo in interface java.lang.Comparable<AbstractFXSegmentHandlePart<? extends javafx.scene.Node>>public void doRefreshVisual(N visual)
doRefreshVisual in class AbstractVisualPart<javafx.scene.Node,N extends javafx.scene.Node>protected Point getPosition(BezierCurve segment)
public int getSegmentCount()
public int getSegmentIndex()
IShape.getOutlineSegments() method.
For a curve geometry, segments are determined by the
ICurve.toBezier() method.
The exact position on the segment is specified by the
segmentParameter.public double getSegmentParameter()
protected BezierCurve[] getSegmentsInScene()
public void setSegmentIndex(int segmentIndex)
segmentIndex - The segment index to set.getSegmentIndex()public void setSegmentParameter(double segmentParameter)
segmentParameter - The segment parameter to set.getSegmentParameter()protected void updateLocation(N visual)
Copyright (c) 2014 itemis AG and others. All rights reserved.