- 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
FieldsModifier and TypeFieldDescriptionstatic final booleanstatic final @NonNull TransformListStyleableKeyFields inherited from interface org.jhotdraw8.draw.figure.Figure
declaredAndInheritedKeys, JHOTDRAW_CSS_PREFIX, PARENT_PROPERTY -
Method Summary
Modifier and TypeMethodDescriptiondefault voidapplyTransformableFigureProperties(@NonNull RenderContext ctx, @NonNull javafx.scene.Node node) Updates a figure node with all transformation properties defined in this interface.default voiddefault voiddefault @Nullable javafx.scene.transform.Transformdefault @NonNull javafx.scene.transform.Transformdefault @NonNull javafx.scene.transform.TransformgetLocalToParent(boolean styled) getLocalToParentAsList(boolean styled) default @NonNull javafx.scene.transform.Transformdefault @NonNull javafx.scene.transform.TransformgetParentToLocal(boolean styled) default @Nullable javafx.scene.transform.Transformdefault booleandefault booleandefault voidreshapeInLocal(javafx.scene.transform.Transform transform) default voidreshapeInParent(@NonNull javafx.scene.transform.Transform transform) default voidsetTransforms(@NonNull javafx.scene.transform.Transform... transforms) Convenience method for setting a new value for theTRANSFORMSproperty.default voidtransformInLocal(@NonNull javafx.scene.transform.Transform t) default voidtransformInParent(@NonNull 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, 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
default void applyTransformableFigureProperties(@NonNull RenderContext ctx, @NonNull javafx.scene.Node node) 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
-
getLocalToParent
- Specified by:
getLocalToParentin interfaceFigure
-
getLocalToParent
-
getLocalToParentAsList
-
getParentToLocal
- Specified by:
getParentToLocalin interfaceFigure
-
getParentToLocal
-
getTransform
-
hasCenterTransforms
default boolean hasCenterTransforms() -
hasTransforms
default boolean hasTransforms() -
reshapeInLocal
default void reshapeInLocal(javafx.scene.transform.Transform transform) - Specified by:
reshapeInLocalin interfaceFigure
-
reshapeInParent
- Specified by:
reshapeInParentin interfaceFigure
-
setTransforms
Convenience method for setting a new value for theTRANSFORMSproperty.- Parameters:
transforms- new value
-
transformInLocal
- Specified by:
transformInLocalin interfaceFigure
-
transformInParent
- Specified by:
transformInParentin interfaceFigure
-