Class CubemapBox
- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.Group
-
- org.openstreetmap.josm.plugins.streetside.cubemap.CubemapBox
-
- All Implemented Interfaces:
javafx.css.Styleable,javafx.event.EventTarget
public class CubemapBox extends javafx.scene.Group
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCubemapBox.CubemapBoxImageType
-
Field Summary
Fields Modifier and Type Field Description private javafx.scene.transform.Affineaffineprivate javafx.scene.image.ImageViewbackprivate javafx.scene.image.ImagebackImgprivate javafx.scene.PerspectiveCameracameraprivate javafx.scene.image.ImageViewdownprivate javafx.scene.image.ImagedownImgprivate javafx.scene.image.ImageViewfrontprivate javafx.scene.image.ImagefrontImgprivate CubemapBox.CubemapBoxImageTypeimageTypeprivate javafx.scene.image.ImageViewleftprivate javafx.scene.image.ImageleftImgprivate javafx.scene.image.ImageViewrightprivate javafx.scene.image.ImagerightImgprivate javafx.scene.image.ImagesingleImgprivate javafx.beans.property.DoublePropertysizeprivate javafx.animation.AnimationTimertimerprivate javafx.scene.image.ImageViewupprivate javafx.scene.image.ImageupImgprivate javafx.scene.image.ImageView[]views
-
Constructor Summary
Constructors Constructor Description CubemapBox(javafx.scene.image.Image frontImg, javafx.scene.image.Image rightImg, javafx.scene.image.Image backImg, javafx.scene.image.Image leftImg, javafx.scene.image.Image upImg, javafx.scene.image.Image downImg, double size, javafx.scene.PerspectiveCamera camera)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetSize()javafx.scene.image.ImageView[]getViews()private voidlayoutViews()voidloadImageViews()private voidloadSingleImageViewports()private voidrecalculateSize(double cell)voidsetImage(java.awt.image.BufferedImage img, int position)private voidsetMultipleImages()voidsetSize(double value)javafx.beans.property.DoublePropertysizeProperty()voidstartTimer()private voidvalidateImageType()for single image creates viewports and sets all views(image) to singleImg for multiple...-
Methods inherited from class javafx.scene.Group
autoSizeChildrenProperty, getChildren, isAutoSizeChildren, layoutChildren, minHeight, minWidth, prefHeight, prefWidth, setAutoSizeChildren
-
Methods inherited from class javafx.scene.Parent
computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getBaselineOffset, 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, getClassCssMetaData, getClip, getContentBias, getCssMetaData, 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, isResizable, 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, maxHeight, maxWidth, 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, resize, 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
-
-
-
-
Field Detail
-
affine
private final javafx.scene.transform.Affine affine
-
front
private final javafx.scene.image.ImageView front
-
right
private final javafx.scene.image.ImageView right
-
back
private final javafx.scene.image.ImageView back
-
left
private final javafx.scene.image.ImageView left
-
up
private final javafx.scene.image.ImageView up
-
down
private final javafx.scene.image.ImageView down
-
views
private final javafx.scene.image.ImageView[] views
-
frontImg
private javafx.scene.image.Image frontImg
-
rightImg
private javafx.scene.image.Image rightImg
-
backImg
private javafx.scene.image.Image backImg
-
leftImg
private javafx.scene.image.Image leftImg
-
upImg
private javafx.scene.image.Image upImg
-
downImg
private javafx.scene.image.Image downImg
-
singleImg
private javafx.scene.image.Image singleImg
-
camera
private final javafx.scene.PerspectiveCamera camera
-
timer
private javafx.animation.AnimationTimer timer
-
imageType
private final CubemapBox.CubemapBoxImageType imageType
-
size
private final javafx.beans.property.DoubleProperty size
-
-
Constructor Detail
-
CubemapBox
public CubemapBox(javafx.scene.image.Image frontImg, javafx.scene.image.Image rightImg, javafx.scene.image.Image backImg, javafx.scene.image.Image leftImg, javafx.scene.image.Image upImg, javafx.scene.image.Image downImg, double size, javafx.scene.PerspectiveCamera camera)
-
-
Method Detail
-
loadImageViews
public void loadImageViews()
-
layoutViews
private void layoutViews()
-
validateImageType
private void validateImageType()
for single image creates viewports and sets all views(image) to singleImg for multiple... sets images per view.
-
loadSingleImageViewports
private void loadSingleImageViewports()
-
recalculateSize
private void recalculateSize(double cell)
-
setImage
public void setImage(java.awt.image.BufferedImage img, int position)
-
setMultipleImages
private void setMultipleImages()
-
startTimer
public void startTimer()
-
getSize
public final double getSize()
-
setSize
public final void setSize(double value)
-
sizeProperty
public javafx.beans.property.DoubleProperty sizeProperty()
-
getViews
public javafx.scene.image.ImageView[] getViews()
-
-