Class 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 position getInsetBackground() and dimension getBackgroundDimension() and the media content at getInsetMediaContent() with a maximum space of getInnerDimension(). 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  
      • Fields inherited from class javafx.scene.layout.Region

        USE_COMPUTED_SIZE, USE_PREF_SIZE
      • Fields inherited from class javafx.scene.Node

        BASELINE_OFFSET_SAME_AS_HEIGHT
    • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface javafx.css.Styleable

        getStyleableNode
    • 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
    • Constructor Detail

      • EventPlayerFrame

        public EventPlayerFrame​(javafx.beans.property.ReadOnlyDoubleProperty parentWidth)
    • Method Detail

      • createDefaultSkin

        protected javafx.scene.control.Skin<?> createDefaultSkin()
        Overrides:
        createDefaultSkin in class javafx.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