- All Superinterfaces:
Figure,org.jhotdraw8.fxbase.beans.PropertyBean,org.jhotdraw8.fxbase.styleable.StyleableBean,org.jhotdraw8.fxbase.styleable.StyleablePropertyBean,TransformCachingFigure,org.jhotdraw8.fxbase.tree.TreeNode<Figure>
- All Known Implementing Classes:
SvgCircleFigure,SvgEllipseFigure,SvgGFigure,SvgLineFigure,SvgPathFigure,SvgPolygonFigure,SvgPolylineFigure,SvgRectFigure,SvgTextFigure
A transformable figure supports the transformation of a figure.
The following transformations are supported:
- Arbitrary sequence of affine transformations of the figure.
- Author:
- Werner Randelshofer
-
Property Summary
Properties inherited from interface org.jhotdraw8.fxbase.styleable.StyleableBean
id -
Nested Class Summary
Nested classes/interfaces inherited from interface org.jhotdraw8.fxbase.tree.TreeNode
org.jhotdraw8.fxbase.tree.TreeNode.AncestorIterator<T extends org.jhotdraw8.fxbase.tree.TreeNode<T>> -
Field Summary
FieldsFields inherited from interface org.jhotdraw8.draw.figure.Figure
declaredAndInheritedKeys, JHOTDRAW_CSS_PREFIX, PARENT_PROPERTY -
Method Summary
Modifier and TypeMethodDescriptiondefault voidapplyTransformableFigureProperties(RenderContext ctx, javafx.scene.Node node) Updates a figure node with all transformation properties defined in this interface.default voiddefault voidstatic Set<org.jhotdraw8.fxcollection.typesafekey.Key<?>> default @Nullable javafx.scene.transform.Transformdefault javafx.scene.transform.Transformdefault javafx.scene.transform.TransformgetLocalToParent(boolean styled) default List<javafx.scene.transform.Transform> getLocalToParentAsList(boolean styled) default javafx.scene.transform.Transformdefault javafx.scene.transform.TransformgetParentToLocal(boolean styled) default @Nullable javafx.scene.transform.Transformdefault booleandefault booleandefault voidreshapeInLocal(javafx.scene.transform.Transform transform) default voidreshapeInParent(javafx.scene.transform.Transform transform) default voidsetTransforms(javafx.scene.transform.Transform... transforms) Convenience method for setting a new value for theTRANSFORMSproperty.default voidtransformInLocal(javafx.scene.transform.Transform t) default voidtransformInParent(javafx.scene.transform.Transform t) Methods inherited from interface org.jhotdraw8.draw.figure.Figure
addChild, addedToDrawing, createHandles, createNode, disconnect, firePropertyChangeEvent, firePropertyChangeEvent, getBoundsInLocal, getBoundsInParent, getBoundsInWorld, getCenterInLocal, getCenterInParent, getChildren, getCssLayoutBounds, getDrawing, getLayer, getLayoutBounds, getLayoutBoundsInParent, getLayoutBoundsInWorld, getLayoutObservers, getLayoutSubjects, getParent, getPreferredAspectRatio, getPropertyChangeListeners, getReadOnlyLayoutObservers, getRoot, getStyleableParent, getSupportedKeys, getVisualBounds, getVisualBoundsInWorld, hasPropertyChangeListeners, isAllowsChildren, isDecomposable, isDeletable, isDeletWithLastLayoutSubject, isEditable, isEditableKey, isGroupReshapeableWith, isLayoutable, isSelectable, isShowing, isSuitableChild, isSuitableParent, isSupportedKey, isVisible, layout, layoutChanged, layoutObserverChanged, layoutSubjectChanged, localToParent, localToWorld, localToWorld, parentProperty, propertyChanged, removeAllLayoutSubjects, removeChild, removedFromDrawing, removeFromParent, removeLayoutSubject, reshapeInLocal, reshapeInLocal, reshapeInLocal, setParent, stylesheetChanged, transformChanged, translateInLocal, translateInParent, updateCss, updateNode, worldToLocal, worldToLocal, worldToParent, worldToParentMethods inherited from interface org.jhotdraw8.fxbase.beans.PropertyBean
get, getNonNull, getProperties, getProperty, put, remove, set, setNonNull, valueAtMethods inherited from interface org.jhotdraw8.fxbase.styleable.StyleableBean
getId, getPseudoClassStates, getStyle, getStyleClasses, getTypeSelector, idPropertyMethods inherited from interface org.jhotdraw8.fxbase.styleable.StyleablePropertyBean
containsMapAccessor, getStyled, getStyled, getStyledNonNull, remove, removeAll, resetStyledValues, setStyledMethods inherited from interface org.jhotdraw8.draw.figure.TransformCachingFigure
getCachedLocalToParent, getCachedLocalToWorld, getCachedParentToLocal, getCachedParentToWorld, getCachedWorldToLocal, getCachedWorldToParent, getLocalToWorld, getParentToWorld, getWorldToLocal, getWorldToParent, invalidateTransforms, setCachedLocalToParent, setCachedLocalToWorld, setCachedParentToLocal, setCachedParentToWorld, setCachedWorldToLocal, setCachedWorldToParentMethods inherited from interface org.jhotdraw8.fxbase.tree.TreeNode
ancestorIterable, breadthFirstIterable, depthFirstIterable, dumpTree, dumpTree, getAncestor, getChild, getDepth, getFirstChild, getLastChild, getMaxDepth, getPath, postorderIterable, preorderIterable, preorderSpliterator
-
Field Details
-
CACHE
static final boolean CACHE- See Also:
-
TRANSFORMS
-
-
Method Details
-
getDeclaredKeys
-
applyTransformableFigureProperties
Updates a figure node with all transformation properties defined in this interface.Applies the following properties:
TRANSFORM, translationTRANSLATE_X,TRANSLATE_Y,TRANSLATE_Z, scaleSCALE_X,SCALE_Y,SCALE_Z, and rotationROTATE,ROTATION_AXIS.This method is intended to be used by
Figure.updateNode(org.jhotdraw8.draw.render.RenderContext, javafx.scene.Node).- Parameters:
ctx- the render contextnode- a node which was created with methodFigure.createNode(org.jhotdraw8.draw.render.RenderContext).
-
clearTransforms
default void clearTransforms() -
flattenTransforms
default void flattenTransforms() -
getInverseTransform
default @Nullable javafx.scene.transform.Transform getInverseTransform() -
getLocalToParent
default javafx.scene.transform.Transform getLocalToParent()- Specified by:
getLocalToParentin interfaceFigure
-
getLocalToParent
default javafx.scene.transform.Transform getLocalToParent(boolean styled) -
getLocalToParentAsList
-
getParentToLocal
default javafx.scene.transform.Transform getParentToLocal()- Specified by:
getParentToLocalin interfaceFigure
-
getParentToLocal
default javafx.scene.transform.Transform getParentToLocal(boolean styled) -
getTransform
default @Nullable javafx.scene.transform.Transform getTransform() -
hasCenterTransforms
default boolean hasCenterTransforms() -
hasTransforms
default boolean hasTransforms() -
reshapeInLocal
default void reshapeInLocal(javafx.scene.transform.Transform transform) - Specified by:
reshapeInLocalin interfaceFigure
-
reshapeInParent
default void reshapeInParent(javafx.scene.transform.Transform transform) - Specified by:
reshapeInParentin interfaceFigure
-
setTransforms
default void setTransforms(javafx.scene.transform.Transform... transforms) Convenience method for setting a new value for theTRANSFORMSproperty.- Parameters:
transforms- new value
-
transformInLocal
default void transformInLocal(javafx.scene.transform.Transform t) - Specified by:
transformInLocalin interfaceFigure
-
transformInParent
default void transformInParent(javafx.scene.transform.Transform t) - Specified by:
transformInParentin interfaceFigure
-