Package org.fxmisc.flowless
Class ScaledVirtualized<V extends javafx.scene.Node & Virtualized>
- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- org.fxmisc.flowless.ScaledVirtualized<V>
-
- Type Parameters:
V
- theVirtualized
content to be scaled when inside aVirtualizedScrollPane
- All Implemented Interfaces:
javafx.css.Styleable
,javafx.event.EventTarget
,Virtualized
public class ScaledVirtualized<V extends javafx.scene.Node & Virtualized> extends javafx.scene.layout.Region implements Virtualized
Acts as an intermediate class betweenVirtualizedScrollPane
and itsVirtualized
content in that it scales the content without also scaling the ScrollPane's scroll bars.Virtualized actualContent = // creation code ScaledVirtualized<Virtualized> wrapper = new ScaledVirtualized(actualContent); VirtualizedScrollPane<ScaledVirtualized> vsPane = new VirtualizedScrollPane(wrapper); // To scale actualContent without also scaling vsPane's scrollbars: wrapper.getZoom().setY(3); wrapper.getZoom().setX(2);
-
-
Field Summary
Fields Modifier and Type Field Description private V
content
private org.reactfx.value.Val<java.lang.Double>
estHeight
private org.reactfx.value.Var<java.lang.Double>
estScrollX
private org.reactfx.value.Var<java.lang.Double>
estScrollY
private org.reactfx.value.Val<java.lang.Double>
estWidth
private javafx.scene.transform.Scale
zoom
-
Constructor Summary
Constructors Constructor Description ScaledVirtualized(V content)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.reactfx.value.Var<java.lang.Double>
estimatedScrollXProperty()
org.reactfx.value.Var<java.lang.Double>
estimatedScrollYProperty()
javafx.scene.transform.Scale
getZoom()
TheScale
object that scales the virtualized content: named "zoom" to prevent confusion withNode.getScaleX()
, etc.protected void
layoutChildren()
void
scrollXBy(double deltaX)
Scroll the content horizontally by the given amount.void
scrollXToPixel(double pixel)
Scroll the content horizontally to the pixelvoid
scrollYBy(double deltaY)
Scroll the content vertically by the given amount.void
scrollYToPixel(double pixel)
Scroll the content vertically to the pixelorg.reactfx.value.Val<java.lang.Double>
totalHeightEstimateProperty()
org.reactfx.value.Val<java.lang.Double>
totalWidthEstimateProperty()
-
Methods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getBackground, getBorder, getClassCssMetaData, getCssMetaData, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
-
Methods inherited from class javafx.scene.Parent
getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
-
Methods inherited from class javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.fxmisc.flowless.Virtualized
getEstimatedScrollX, getEstimatedScrollY, getTotalHeightEstimate, getTotalWidthEstimate, scrollBy, scrollBy, scrollToPixel, scrollToPixel
-
-
-
-
Field Detail
-
content
private final V extends javafx.scene.Node & Virtualized content
-
zoom
private javafx.scene.transform.Scale zoom
-
estHeight
private org.reactfx.value.Val<java.lang.Double> estHeight
-
estWidth
private org.reactfx.value.Val<java.lang.Double> estWidth
-
estScrollX
private org.reactfx.value.Var<java.lang.Double> estScrollX
-
estScrollY
private org.reactfx.value.Var<java.lang.Double> estScrollY
-
-
Constructor Detail
-
ScaledVirtualized
public ScaledVirtualized(V content)
-
-
Method Detail
-
layoutChildren
protected void layoutChildren()
- Overrides:
layoutChildren
in classjavafx.scene.Parent
-
estimatedScrollXProperty
public org.reactfx.value.Var<java.lang.Double> estimatedScrollXProperty()
- Specified by:
estimatedScrollXProperty
in interfaceVirtualized
-
estimatedScrollYProperty
public org.reactfx.value.Var<java.lang.Double> estimatedScrollYProperty()
- Specified by:
estimatedScrollYProperty
in interfaceVirtualized
-
totalHeightEstimateProperty
public org.reactfx.value.Val<java.lang.Double> totalHeightEstimateProperty()
- Specified by:
totalHeightEstimateProperty
in interfaceVirtualized
-
totalWidthEstimateProperty
public org.reactfx.value.Val<java.lang.Double> totalWidthEstimateProperty()
- Specified by:
totalWidthEstimateProperty
in interfaceVirtualized
-
scrollXBy
public void scrollXBy(double deltaX)
Description copied from interface:Virtualized
Scroll the content horizontally by the given amount.- Specified by:
scrollXBy
in interfaceVirtualized
- Parameters:
deltaX
- positive value scrolls right, negative value scrolls left
-
scrollYBy
public void scrollYBy(double deltaY)
Description copied from interface:Virtualized
Scroll the content vertically by the given amount.- Specified by:
scrollYBy
in interfaceVirtualized
- Parameters:
deltaY
- positive value scrolls down, negative value scrolls up
-
scrollXToPixel
public void scrollXToPixel(double pixel)
Description copied from interface:Virtualized
Scroll the content horizontally to the pixel- Specified by:
scrollXToPixel
in interfaceVirtualized
- Parameters:
pixel
- - the pixel position to which to scroll
-
scrollYToPixel
public void scrollYToPixel(double pixel)
Description copied from interface:Virtualized
Scroll the content vertically to the pixel- Specified by:
scrollYToPixel
in interfaceVirtualized
- Parameters:
pixel
- - the pixel position to which to scroll
-
getZoom
public javafx.scene.transform.Scale getZoom()
TheScale
object that scales the virtualized content: named "zoom" to prevent confusion withNode.getScaleX()
, etc. Not to be confused withNode.getOnZoom()
or similar methods/objects.
-
-