Class EventPlayerFrame
- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.control.Control
-
- ch.sahits.game.openpatrician.javafx.control.EventPlayerFrame
-
- All Implemented Interfaces:
javafx.css.Styleable
,javafx.event.EventTarget
,javafx.scene.control.Skinnable
public class EventPlayerFrame extends javafx.scene.control.Control
Provide the frame control for the media event. The size of the frame is dependent on the parent size. It should be in the width of 50% - 66% of the parent. The frame is supposed to work together in a stacked layout with a background at positiongetInsetBackground()
and dimensiongetBackgroundDimension()
and the media content atgetInsetMediaContent()
with a maximum space ofgetInnerDimension()
. This control will then placed on top partially covering the background and media content.- Author:
- Andi Hotz, (c) Sahits GmbH, 2017 Created on Jan 03, 2017
-
-
Field Summary
Fields Modifier and Type Field Description private javafx.beans.property.ObjectProperty<javafx.geometry.Dimension2D>
backgroundDimension
private javafx.beans.property.ObjectProperty<javafx.geometry.Dimension2D>
innerDimension
private javafx.beans.property.ObjectProperty<javafx.geometry.Point2D>
insetBackground
private javafx.beans.property.ObjectProperty<javafx.geometry.Point2D>
insetMediaContent
private javafx.beans.property.DoubleProperty
parentWidth
-
Constructor Summary
Constructors Constructor Description EventPlayerFrame(javafx.beans.property.ReadOnlyDoubleProperty parentWidth)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javafx.beans.property.ReadOnlyObjectProperty<javafx.geometry.Dimension2D>
backgroundDimensionProperty()
Retrieve the property for the background dimension.protected javafx.scene.control.Skin<?>
createDefaultSkin()
javafx.geometry.Dimension2D
getBackgroundDimension()
Retrieve the dimensions of the background.javafx.geometry.Dimension2D
getInnerDimension()
Retrieve the dimension of the inner border of the frame.javafx.geometry.Point2D
getInsetBackground()
Retrieve the inset coordinates for the background.javafx.geometry.Point2D
getInsetMediaContent()
Retrieve the inset coordinates for the media content.double
getParentWidth()
javafx.beans.property.ReadOnlyObjectProperty<javafx.geometry.Dimension2D>
innerDimensionProperty()
Property of the inner dimensions.javafx.beans.property.ReadOnlyObjectProperty<javafx.geometry.Point2D>
insetBackgroundProperty()
Retrieve the property for the inset coordinates for the background.javafx.beans.property.ReadOnlyObjectProperty<javafx.geometry.Point2D>
insetMediaContentProperty()
Retrieve the property for the coordinates of the media content.javafx.beans.property.DoubleProperty
parentWidthProperty()
-
Methods inherited from class javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, executeAccessibleAction, getBaselineOffset, getClassCssMetaData, getContextMenu, getControlCssMetaData, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, queryAccessibleAttribute, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
-
Methods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, 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
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, 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, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, 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
-
-
-
-
Field Detail
-
parentWidth
private final javafx.beans.property.DoubleProperty parentWidth
-
innerDimension
private final javafx.beans.property.ObjectProperty<javafx.geometry.Dimension2D> innerDimension
-
backgroundDimension
private final javafx.beans.property.ObjectProperty<javafx.geometry.Dimension2D> backgroundDimension
-
insetMediaContent
private final javafx.beans.property.ObjectProperty<javafx.geometry.Point2D> insetMediaContent
-
insetBackground
private final javafx.beans.property.ObjectProperty<javafx.geometry.Point2D> insetBackground
-
-
Method Detail
-
createDefaultSkin
protected javafx.scene.control.Skin<?> createDefaultSkin()
- Overrides:
createDefaultSkin
in classjavafx.scene.control.Control
-
getParentWidth
public double getParentWidth()
-
parentWidthProperty
public javafx.beans.property.DoubleProperty parentWidthProperty()
-
getInnerDimension
public javafx.geometry.Dimension2D getInnerDimension()
Retrieve the dimension of the inner border of the frame.- Returns:
- inner dimensions of the event player frame
-
innerDimensionProperty
public javafx.beans.property.ReadOnlyObjectProperty<javafx.geometry.Dimension2D> innerDimensionProperty()
Property of the inner dimensions.- Returns:
- read only property for the inner dimensions of the event player frame
-
getInsetMediaContent
public javafx.geometry.Point2D getInsetMediaContent()
Retrieve the inset coordinates for the media content.- Returns:
- inset coordinates for the media content
-
insetMediaContentProperty
public javafx.beans.property.ReadOnlyObjectProperty<javafx.geometry.Point2D> insetMediaContentProperty()
Retrieve the property for the coordinates of the media content.- Returns:
- inset coordinates for the media content as read only property
-
getInsetBackground
public javafx.geometry.Point2D getInsetBackground()
Retrieve the inset coordinates for the background.- Returns:
- inset coordinates for the background
-
insetBackgroundProperty
public javafx.beans.property.ReadOnlyObjectProperty<javafx.geometry.Point2D> insetBackgroundProperty()
Retrieve the property for the inset coordinates for the background.- Returns:
- inset coordinates for the background as read only property
-
getBackgroundDimension
public javafx.geometry.Dimension2D getBackgroundDimension()
Retrieve the dimensions of the background.- Returns:
- background dimensions
-
backgroundDimensionProperty
public javafx.beans.property.ReadOnlyObjectProperty<javafx.geometry.Dimension2D> backgroundDimensionProperty()
Retrieve the property for the background dimension.- Returns:
- background dimensions as read only property
-
-