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 BezierCurve
s. 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>
pcs
ANCHORAGES_PROPERTY, ANCHOREDS_PROPERTY, CHILDREN_PROPERTY, PARENT_PROPERTY
ADAPTERS_PROPERTY
ACTIVE_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, detachFromAnchorageVisual
addChildVisual, removeChildVisual
activate, 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, unsetAdapter
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addAnchorage, addAnchorage, addAnchored, addChild, addChild, addChildren, addChildren, getAnchorages, getAnchoreds, getBehaviors, getChildren, getParent, getPolicies, getRoot, getVisual, isRefreshVisual, refreshVisual, removeAnchorage, removeAnchorage, removeAnchored, removeChild, removeChildren, reorderChild, setParent, setRefreshVisual
getAdapter, getAdapter, getAdapter, getAdapters, getAdapters, setAdapter, setAdapter, setAdapter, unsetAdapter
activate, deactivate, isActive
addPropertyChangeListener, removePropertyChangeListener
dispose
public 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.