java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
one.jpro.platform.media.MediaView
one.jpro.platform.media.WebMediaView
- All Implemented Interfaces:
javafx.css.Styleable,javafx.event.EventTarget
- Direct Known Subclasses:
WebMediaPlayerView,WebMediaRecorderView
MediaView base implementation for the web.- Author:
- Besmir Beqiri
-
Property Summary
PropertiesTypePropertyDescriptionfinal javafx.beans.property.DoublePropertyDetermines the height of the bounding box within which the source media is resized as necessary to fit.final javafx.beans.property.DoublePropertyDetermines the width of the bounding box within which the source media is resized as necessary to fit.final javafx.beans.property.ObjectProperty<MediaEngine> Attach the media engine that could be aMediaPlayerorMediaRecorder.final javafx.beans.property.BooleanPropertyWhether to preserve the aspect ratio (width / height) of the media when scaling it to fit the view.final javafx.beans.property.BooleanPropertyProperties inherited from class javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, widthProperties inherited from class javafx.scene.Parent
needsLayoutProperties inherited from class javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible -
Field Summary
Fields inherited from class one.jpro.platform.media.MediaView
DEFAULT_STYLE_CLASS, fitHeight, fitWidth, mediaEngine, preserveRatioFields inherited from class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZEFields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal javafx.beans.property.DoublePropertyDetermines the height of the bounding box within which the source media is resized as necessary to fit.final javafx.beans.property.DoublePropertyDetermines the width of the bounding box within which the source media is resized as necessary to fit.protected voidfinal booleanGets the value of theshowControlsproperty.protected voidfinal javafx.beans.property.ObjectProperty<MediaEngine> Attach the media engine that could be aMediaPlayerorMediaRecorder.final javafx.beans.property.BooleanPropertyWhether to preserve the aspect ratio (width / height) of the media when scaling it to fit the view.final voidsetShowControls(boolean showControls) Sets the value of theshowControlsproperty.final javafx.beans.property.BooleanPropertyMethods inherited from class one.jpro.platform.media.MediaView
create, create, create, getFitHeight, getFitWidth, getMediaEngine, isPreserveRatio, setFitHeight, setFitWidth, setMediaEngine, setPreserveRatioMethods 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, widthPropertyMethods inherited from class javafx.scene.Parent
getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setNeedsLayout, updateBoundsMethods 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, visiblePropertyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface javafx.css.Styleable
getStyleableNode
-
Property Details
-
mediaEngine
- Specified by:
mediaEnginePropertyin classMediaView- Returns:
- the
mediaEngineproperty - See Also:
-
showControls
public final javafx.beans.property.BooleanProperty showControlsProperty- See Also:
-
fitWidth
public final javafx.beans.property.DoubleProperty fitWidthProperty- Specified by:
fitWidthPropertyin classMediaView- Returns:
- the
fitWidthproperty - See Also:
-
fitHeight
public final javafx.beans.property.DoubleProperty fitHeightProperty- Specified by:
fitHeightPropertyin classMediaView- Returns:
- the
fitHeightproperty - See Also:
-
preserveRatio
public final javafx.beans.property.BooleanProperty preserveRatioProperty- Specified by:
preserveRatioPropertyin classMediaView- Returns:
- the
preserveRatioproperty - See Also:
-
-
Constructor Details
-
WebMediaView
public WebMediaView(com.jpro.webapi.WebAPI webAPI)
-
-
Method Details
-
initialize
protected void initialize() -
mediaEngineProperty
Description copied from class:MediaViewAttach the media engine that could be aMediaPlayerorMediaRecorder. A specificMediaViewis created for the given media engine, depending on whenever the application is running on desktop/mobile or web via the JPro server.- Specified by:
mediaEnginePropertyin classMediaView- Returns:
- the
mediaEngineproperty - See Also:
-
isShowControls
public final boolean isShowControls()Gets the value of theshowControlsproperty.- Property description:
- Returns:
- the value of the
showControlsproperty - See Also:
-
setShowControls
public final void setShowControls(boolean showControls) Sets the value of theshowControlsproperty.- Property description:
- Parameters:
showControls- the value for theshowControlsproperty- See Also:
-
showControlsProperty
public final javafx.beans.property.BooleanProperty showControlsProperty()- Returns:
- the
showControlsproperty - See Also:
-
fitWidthProperty
public final javafx.beans.property.DoubleProperty fitWidthProperty()Description copied from class:MediaViewDetermines the width of the bounding box within which the source media is resized as necessary to fit. Ifvalue < 0, than the width of the bounding box will match the width of the parent container node.See
preserveRatiofor information on interaction between media viewsfitWidth,fitHeightandpreserveRatioattributes.- Specified by:
fitWidthPropertyin classMediaView- Returns:
- the
fitWidthproperty - See Also:
-
fitHeightProperty
public final javafx.beans.property.DoubleProperty fitHeightProperty()Description copied from class:MediaViewDetermines the height of the bounding box within which the source media is resized as necessary to fit. Ifvalue < 0, than the height of the bounding box will match the height of the parent container node.See
preserveRatiofor information on interaction between media viewsfitWidth,fitHeightandpreserveRatioattributes.- Specified by:
fitHeightPropertyin classMediaView- Returns:
- the
fitHeightproperty - See Also:
-
preserveRatioProperty
public final javafx.beans.property.BooleanProperty preserveRatioProperty()Description copied from class:MediaViewWhether to preserve the aspect ratio (width / height) of the media when scaling it to fit the view. If the aspect ratio is not preserved, the media will be stretched or sheared in both dimensions to fit the dimensions of the node. The default value istrue.- Specified by:
preserveRatioPropertyin classMediaView- Returns:
- the
preserveRatioproperty - See Also:
-
layoutChildren
protected void layoutChildren()- Overrides:
layoutChildrenin classMediaView
-