Scene

class Scene(val delegate: Scene) extends SFXDelegate[Scene]
Value Params
delegate

JavaFX Scene delegated. Its default value is a JavaFX Scene with a Group as root Node.

Constructor

Create a new ScalaFX Scene with JavaFX Scene as delegate.

Companion
object
trait SFXDelegate[Scene]
class Object
trait Matchable
class Any

Value members

Constructors

def this(width: Double, height: Double)

Creates a Scene with a Group as root Node with a specific size.

Creates a Scene with a Group as root Node with a specific size.

Value Params
height

The height of the scene

width

The width of the scene

def this(parent: Parent)

Creates a Scene for a specific root Node.

Creates a Scene for a specific root Node.

Value Params
parent

The root node of the scene graph

def this(parent: Parent, width: Double, height: Double)

Creates a Scene for a specific root Node with a specific size.

Creates a Scene for a specific root Node with a specific size.

Value Params
height

The height of the scene

parent

The root node of the scene graph

width

The width of the scene

def this(parent: Parent, width: Double, height: Double, depthBuffer: Boolean)

Constructs a scene consisting of a root, with a dimension of width and height, and specifies whether a depth buffer is created for this scene.

Constructs a scene consisting of a root, with a dimension of width and height, and specifies whether a depth buffer is created for this scene.

Value Params
depthBuffer

The depth buffer flag

height

The height of the scene

parent

The root node of the scene graph

width

The width of the scene

def this(width: Double, height: Double, depthBuffer: Boolean)

Creates a Scene with a Group as parent, with a dimension of width and height, and specifies whether a depth buffer is created for this scene.

Creates a Scene with a Group as parent, with a dimension of width and height, and specifies whether a depth buffer is created for this scene.

Value Params
depthBuffer

The depth buffer flag

height

The height of the scene

width

The width of the scene

def this(parent: Parent, width: Double, height: Double, depthBuffer: Boolean, antiAliasing: SceneAntialiasing)

Constructs a scene consisting of a root, with a dimension of width and height, specifies whether a depth buffer is created for this scene and specifies the required scene anti-aliasing.

Constructs a scene consisting of a root, with a dimension of width and height, specifies whether a depth buffer is created for this scene and specifies the required scene anti-aliasing.

Value Params
antiAliasing

The required scene anti-aliasing.

depthBuffer

The depth buffer flag

height

The height of the scene

parent

The root node of the scene graph

width

The width of the scene

def this(width: Double, height: Double, depthBuffer: Boolean, antiAliasing: SceneAntialiasing)

Creates a Scene with a Group as parent, with a dimension of width and height, specifies whether a depth buffer is created for this scene and specifies the required scene anti-aliasing.

Creates a Scene with a Group as parent, with a dimension of width and height, specifies whether a depth buffer is created for this scene and specifies the required scene anti-aliasing.

Value Params
antiAliasing

The required scene anti-aliasing.

depthBuffer

The depth buffer flag

height

The height of the scene

width

The width of the scene

def this(parent: Parent, width: Double, height: Double, fill: Paint)

Creates a Scene for a specific root Node with a specific size and fill.

Creates a Scene for a specific root Node with a specific size and fill.

Value Params
fill

The fill

height

The height of the scene

parent

The root node of the scene graph

width

The width of the scene

def this(parent: Parent, fill: Paint)

Creates a Scene for a specific root Node with a fill.

Creates a Scene for a specific root Node with a fill.

Value Params
fill

The fill

parent

The root node of the scene graph

Concrete methods

def accelerators: ObservableMap[KeyCombination, Runnable]

Gets the list of accelerators for this Scene.

Gets the list of accelerators for this Scene.

def addMnemonic(m: Mnemonic): Unit

Registers the specified mnemonic.

Registers the specified mnemonic.

Value Params
m

The Mnemonic

Returns scene's antialiasing setting.

Returns scene's antialiasing setting.

def camera: ObjectProperty[Camera]

Specifies the type of camera use for rendering this Scene.

Specifies the type of camera use for rendering this Scene.

def camera_=(v: Camera): Unit
def content: ObservableList[Node]

Returns Content's Node children from this Scene's root.

Returns Content's Node children from this Scene's root.

def content_=(c: Iterable[Node]): Unit

Sets the list of Nodes children from this Scene's root, replacing the prior content. If you want append to current content, use add or similar.

Sets the list of Nodes children from this Scene's root, replacing the prior content. If you want append to current content, use add or similar.

Value Params
c

list of Nodes children from this Scene's root to replace prior content.

def content_=(n: Node): Unit

Sets a Node child, replacing the prior content. If you want append to current content, use add or similar.

Sets a Node child, replacing the prior content. If you want append to current content, use add or similar.

Value Params
n

Node child to replace prior content.

def cursor: ObjectProperty[Cursor]

Defines the mouse cursor for this Scene.

Defines the mouse cursor for this Scene.

def cursor_=(v: Cursor): Unit
def depthBuffer: Boolean

Retrieves the depth buffer attribute for this scene.

Retrieves the depth buffer attribute for this scene.

The effective node orientation of a scene resolves the inheritance of node orientation, returning either left-to-right or right-to-left.

The effective node orientation of a scene resolves the inheritance of node orientation, returning either left-to-right or right-to-left.

def eventDispatcher: ObjectProperty[EventDispatcher]

Specifies the event dispatcher for this scene.

Specifies the event dispatcher for this scene.

def eventDispatcher_=(v: EventDispatcher): Unit
def fill: ObjectProperty[Paint]

Defines the background fill of this Scene.

Defines the background fill of this Scene.

def fill_=(v: Paint): Unit

The scene's current focus owner node. This node's "focused" variable might be false if this scene has no window, or if the window is inactive (window.focused == false).

The scene's current focus owner node. This node's "focused" variable might be false if this scene has no window, or if the window is inactive (window.focused == false).

Since

2.2

Returns Nodes children from this Scene's root.

Returns Nodes children from this Scene's root.

def getMnemonics: ObservableMap[KeyCombination, ObservableList[Mnemonic]]

Gets the list of mnemonics for this Scene.

Gets the list of mnemonics for this Scene.

The height of this Scene

The height of this Scene

def lookup(selector: String): Option[Node]

Looks for any node within the scene graph based on the specified CSS selector.

Looks for any node within the scene graph based on the specified CSS selector.

Value Params
selector

The css selector to look up

Returns

A scala.Some containing the Node in the scene which matches the CSS selector, or scala.None if none is found.

def nodeOrientation: ObjectProperty[NodeOrientation]
def onContextMenuRequested: ObjectProperty[EventHandler[_ >: ContextMenuEvent]]

Defines a function to be called when a mouse button has been clicked (pressed and released) on this Scene.

Defines a function to be called when a mouse button has been clicked (pressed and released) on this Scene.

def onContextMenuRequested_=(v: EventHandler[_ >: ContextMenuEvent]): Unit
def onDragDetected: ObjectProperty[EventHandler[_ >: MouseEvent]]

Defines a function to be called when drag gesture has been detected.

Defines a function to be called when drag gesture has been detected.

def onDragDetected_=(v: EventHandler[_ >: MouseEvent]): Unit
def onDragDone: ObjectProperty[EventHandler[_ >: DragEvent]]

Defines a function to be called when this Scene is a drag and drop gesture source after its data has been dropped on a drop target.

Defines a function to be called when this Scene is a drag and drop gesture source after its data has been dropped on a drop target.

def onDragDone_=(v: EventHandler[_ >: DragEvent]): Unit
def onDragDropped: ObjectProperty[EventHandler[_ >: DragEvent]]

Defines a function to be called when the mouse button is released on this Scene during drag and drop gesture.

Defines a function to be called when the mouse button is released on this Scene during drag and drop gesture.

def onDragDropped_=(v: EventHandler[_ >: DragEvent]): Unit
def onDragEntered: ObjectProperty[EventHandler[_ >: DragEvent]]

Defines a function to be called when drag gesture enters this Scene.

Defines a function to be called when drag gesture enters this Scene.

def onDragEntered_=(v: EventHandler[_ >: DragEvent]): Unit
def onDragExited: ObjectProperty[EventHandler[_ >: DragEvent]]

Defines a function to be called when drag gesture exits this Scene.

Defines a function to be called when drag gesture exits this Scene.

def onDragExited_=(v: EventHandler[_ >: DragEvent]): Unit
def onDragOver: ObjectProperty[EventHandler[_ >: DragEvent]]

Defines a function to be called when drag gesture progresses within this Scene.

Defines a function to be called when drag gesture progresses within this Scene.

def onDragOver_=(v: EventHandler[_ >: DragEvent]): Unit
def onInputMethodTextChanged: ObjectProperty[EventHandler[_ >: InputMethodEvent]]

Defines a function to be called when this Node has input focus and the input method text has changed.

Defines a function to be called when this Node has input focus and the input method text has changed.

def onInputMethodTextChanged_=(v: EventHandler[_ >: InputMethodEvent]): Unit
def onKeyPressed: ObjectProperty[EventHandler[_ >: KeyEvent]]

Defines a function to be called when some Node of this Scene has input focus and a key has been pressed.

Defines a function to be called when some Node of this Scene has input focus and a key has been pressed.

def onKeyPressed_=(v: EventHandler[_ >: KeyEvent]): Unit
def onKeyReleased: ObjectProperty[EventHandler[_ >: KeyEvent]]

Defines a function to be called when some Node of this Scene has input focus and a key has been released.

Defines a function to be called when some Node of this Scene has input focus and a key has been released.

def onKeyReleased_=(v: EventHandler[_ >: KeyEvent]): Unit
def onKeyTyped: ObjectProperty[EventHandler[_ >: KeyEvent]]

Defines a function to be called when some Node of this Scene has input focus and a key has been typed.

Defines a function to be called when some Node of this Scene has input focus and a key has been typed.

def onKeyTyped_=(v: EventHandler[_ >: KeyEvent]): Unit
def onMouseClicked: ObjectProperty[EventHandler[_ >: MouseEvent]]

Defines a function to be called when a mouse button has been clicked (pressed and released) on this Scene.

Defines a function to be called when a mouse button has been clicked (pressed and released) on this Scene.

def onMouseClicked_=(v: EventHandler[_ >: MouseEvent]): Unit
def onMouseDragEntered: ObjectProperty[EventHandler[_ >: MouseDragEvent]]

Defines a function to be called when a full press-drag-release gesture enters this Scene.

Defines a function to be called when a full press-drag-release gesture enters this Scene.

def onMouseDragEntered_=(v: EventHandler[_ >: MouseDragEvent]): Unit
def onMouseDragExited: ObjectProperty[EventHandler[_ >: MouseDragEvent]]

Defines a function to be called when a full press-drag-release gesture exits this Scene.

Defines a function to be called when a full press-drag-release gesture exits this Scene.

def onMouseDragExited_=(v: EventHandler[_ >: MouseDragEvent]): Unit
def onMouseDragOver: ObjectProperty[EventHandler[_ >: MouseDragEvent]]

Defines a function to be called when a full press-drag-release gesture progresses within this Scene.

Defines a function to be called when a full press-drag-release gesture progresses within this Scene.

def onMouseDragOver_=(v: EventHandler[_ >: MouseDragEvent]): Unit
def onMouseDragReleased: ObjectProperty[EventHandler[_ >: MouseDragEvent]]

Defines a function to be called when a full press-drag-release gesture ends within this Scene.

Defines a function to be called when a full press-drag-release gesture ends within this Scene.

def onMouseDragReleased_=(v: EventHandler[_ >: MouseDragEvent]): Unit
def onMouseDragged: ObjectProperty[EventHandler[_ >: MouseEvent]]

Defines a function to be called when a mouse button is pressed on this Scene and then dragged.

Defines a function to be called when a mouse button is pressed on this Scene and then dragged.

def onMouseDragged_=(v: EventHandler[_ >: MouseEvent]): Unit
def onMouseEntered: ObjectProperty[EventHandler[_ >: MouseEvent]]

Defines a function to be called when the mouse enters this Scene.

Defines a function to be called when the mouse enters this Scene.

def onMouseEntered_=(v: EventHandler[_ >: MouseEvent]): Unit
def onMouseExited: ObjectProperty[EventHandler[_ >: MouseEvent]]

Defines a function to be called when the mouse exits this Scene.

Defines a function to be called when the mouse exits this Scene.

def onMouseExited_=(v: EventHandler[_ >: MouseEvent]): Unit
def onMouseMoved: ObjectProperty[EventHandler[_ >: MouseEvent]]

Defines a function to be called when mouse cursor moves within this Scene but no buttons have been pushed.

Defines a function to be called when mouse cursor moves within this Scene but no buttons have been pushed.

def onMouseMoved_=(v: EventHandler[_ >: MouseEvent]): Unit
def onMousePressed: ObjectProperty[EventHandler[_ >: MouseEvent]]

Defines a function to be called when a mouse button has been pressed on this Scene.

Defines a function to be called when a mouse button has been pressed on this Scene.

def onMousePressed_=(v: EventHandler[_ >: MouseEvent]): Unit
def onMouseReleased: ObjectProperty[EventHandler[_ >: MouseEvent]]

Defines a function to be called when a mouse button has been released on this Scene.

Defines a function to be called when a mouse button has been released on this Scene.

def onMouseReleased_=(v: EventHandler[_ >: MouseEvent]): Unit
def onRotate: ObjectProperty[EventHandler[_ >: RotateEvent]]

Defines a function to be called when user performs a rotation action.

Defines a function to be called when user performs a rotation action.

Since

2.2

def onRotate_=(v: EventHandler[_ >: RotateEvent]): Unit
def onRotationFinished: ObjectProperty[EventHandler[_ >: RotateEvent]]

Defines a function to be called when a rotation gesture ends.

Defines a function to be called when a rotation gesture ends.

Since

2.2

def onRotationFinished_=(v: EventHandler[_ >: RotateEvent]): Unit
def onRotationStarted: ObjectProperty[EventHandler[_ >: RotateEvent]]

Defines a function to be called when a rotation gesture starts.

Defines a function to be called when a rotation gesture starts.

Since

2.2

def onRotationStarted_=(v: EventHandler[_ >: RotateEvent]): Unit
def onScroll: ObjectProperty[EventHandler[_ >: ScrollEvent]]

Defines a function to be called when user performs a scrolling action.

Defines a function to be called when user performs a scrolling action.

def onScrollFinished: ObjectProperty[EventHandler[_ >: ScrollEvent]]

Defines a function to be called when a Scroll gesture ends.

Defines a function to be called when a Scroll gesture ends.

Since

2.2

def onScrollFinished_=(v: EventHandler[_ >: ScrollEvent]): Unit
def onScrollStarted: ObjectProperty[EventHandler[_ >: ScrollEvent]]

Defines a function to be called when a Scroll gesture starts.

Defines a function to be called when a Scroll gesture starts.

Since

2.2

def onScrollStarted_=(v: EventHandler[_ >: ScrollEvent]): Unit
def onScroll_=(v: EventHandler[_ >: ScrollEvent]): Unit
def onSwipeDown: ObjectProperty[EventHandler[_ >: SwipeEvent]]

Defines a function to be called when a Swipe Down gesture starts.

Defines a function to be called when a Swipe Down gesture starts.

Since

2.2

def onSwipeDown_=(v: EventHandler[_ >: SwipeEvent]): Unit
def onSwipeLeft: ObjectProperty[EventHandler[_ >: SwipeEvent]]

Defines a function to be called when a Swipe Down gesture starts.

Defines a function to be called when a Swipe Down gesture starts.

Since

2.2

def onSwipeLeft_=(v: EventHandler[_ >: SwipeEvent]): Unit
def onSwipeRight: ObjectProperty[EventHandler[_ >: SwipeEvent]]

Defines a function to be called when a Swipe Right gesture starts.

Defines a function to be called when a Swipe Right gesture starts.

Since

2.2

def onSwipeRight_=(v: EventHandler[_ >: SwipeEvent]): Unit
def onSwipeUp: ObjectProperty[EventHandler[_ >: SwipeEvent]]

Defines a function to be called when a Swipe Up gesture starts.

Defines a function to be called when a Swipe Up gesture starts.

Since

2.2

def onSwipeUp_=(v: EventHandler[_ >: SwipeEvent]): Unit
def onTouchMoved: ObjectProperty[EventHandler[_ >: TouchEvent]]

Defines a function to be called when user performs a Touch Moved action.

Defines a function to be called when user performs a Touch Moved action.

Since

2.2

def onTouchMoved_=(v: EventHandler[_ >: TouchEvent]): Unit
def onTouchPressed: ObjectProperty[EventHandler[_ >: TouchEvent]]

Defines a function to be called when user performs a Touch Pressed action.

Defines a function to be called when user performs a Touch Pressed action.

Since

2.2

def onTouchPressed_=(v: EventHandler[_ >: TouchEvent]): Unit
def onTouchReleased: ObjectProperty[EventHandler[_ >: TouchEvent]]

Defines a function to be called when user performs a Touch Released action.

Defines a function to be called when user performs a Touch Released action.

Since

2.2

def onTouchReleased_=(v: EventHandler[_ >: TouchEvent]): Unit
def onTouchStationary: ObjectProperty[EventHandler[_ >: TouchEvent]]

Defines a function to be called when user performs a Touch Stationary action.

Defines a function to be called when user performs a Touch Stationary action.

Since

2.2

def onTouchStationary_=(v: EventHandler[_ >: TouchEvent]): Unit
def onZoom: ObjectProperty[EventHandler[_ >: ZoomEvent]]

Defines a function to be called when user performs a Touch action.

Defines a function to be called when user performs a Touch action.

Since

2.2

def onZoomFinished: ObjectProperty[EventHandler[_ >: ZoomEvent]]

Defines a function to be called when a Zoom gesture ends.

Defines a function to be called when a Zoom gesture ends.

Since

2.2

def onZoomFinished_=(v: EventHandler[_ >: ZoomEvent]): Unit
def onZoomStarted: ObjectProperty[EventHandler[_ >: ZoomEvent]]

Defines a function to be called when a Zoom gesture starts.

Defines a function to be called when a Zoom gesture starts.

Since

2.2

def onZoomStarted_=(v: EventHandler[_ >: ZoomEvent]): Unit
def onZoom_=(v: EventHandler[_ >: ZoomEvent]): Unit
def removeMnemonic(m: Mnemonic): Unit

Unregisters the specified mnemonic.

Unregisters the specified mnemonic.

Value Params
m

The Mnemonic to be removed.

def root: ObjectProperty[Parent]

Returns the root Node of the scene graph

Returns the root Node of the scene graph

def root_=(v: Parent): Unit

Sets the root Node of the scene graph

Sets the root Node of the scene graph

Takes a snapshot of this scene and returns the rendered image when it is ready.

Takes a snapshot of this scene and returns the rendered image when it is ready.

Value Params
image

The writable image that will be used to hold the rendered scene.

Returns

the rendered image

Since

2.2

def snapshot(callback: SnapshotResult => Unit, image: WritableImage): Unit

Takes a snapshot of this scene at the next frame and calls the specified callback method when the image is ready.

Takes a snapshot of this scene at the next frame and calls the specified callback method when the image is ready.

Value Params
callback

A function to be called when the image is ready.

image

The writable image that will be used to hold the rendered scene.

Since

2.2

def startDragAndDrop(transferModes: TransferMode*): Dragboard

Confirms a potential drag and drop gesture that is recognized over this Scene.

Confirms a potential drag and drop gesture that is recognized over this Scene.

Value Params
transferModes

The supported TransferMode(s) of this Node

Returns

A Dragboard to place this Scene's data on

def startFullDrag(): Unit

Starts a full press-drag-release gesture with this scene as gesture source.

Starts a full press-drag-release gesture with this scene as gesture source.

def stylesheets: ObservableList[String]

Gets an observable list of string URLs linking to the stylesheets to use with this Parent's contents.

Gets an observable list of string URLs linking to the stylesheets to use with this Parent's contents.

def stylesheets_=(c: Iterable[String]): Unit

Sets the list of stylesheets URLs, replacing the prior content. If you want append to current content, use add or similar.

Sets the list of stylesheets URLs, replacing the prior content. If you want append to current content, use add or similar.

Value Params
c

list of stylesheets URLs to replace prior content.

The URL of the user-agent stylesheet that will be used by this Scene in place of the the platform-default user-agent stylesheet. If the URL does not resolve to a valid location, the platform-default user-agent stylesheet will be used.

The URL of the user-agent stylesheet that will be used by this Scene in place of the the platform-default user-agent stylesheet. If the URL does not resolve to a valid location, the platform-default user-agent stylesheet will be used.

For additional information about using CSS with the scene graph, see the CSS Reference Guide.

Returns

The URL of the user-agent stylesheet that will be used by this SubScene, or null if has not been set.

def userAgentStylesheet_=(url: String): Unit

Set the URL of the user-agent stylesheet that will be used by this Scene in place of the the platform-default user-agent stylesheet. If the URL does not resolve to a valid location, the platform-default user-agent stylesheet will be used.

Set the URL of the user-agent stylesheet that will be used by this Scene in place of the the platform-default user-agent stylesheet. If the URL does not resolve to a valid location, the platform-default user-agent stylesheet will be used.

For additional information about using CSS with the scene graph, see the CSS Reference Guide.

Value Params
url

The URL is a hierarchical URI of the form [scheme:][//authority][path]. If the URL does not have a [scheme:] component, the URL is considered to be the [path] component only. Any leading '/' character of the [path] is ignored and the [path] is treated as a path relative to the root of the application's classpath.

The width of this Scene

The width of this Scene

The Window for this Scene

The Window for this Scene

The horizontal location of this Scene on the Window.

The horizontal location of this Scene on the Window.

The vertical location of this Scene on the Window.

The vertical location of this Scene on the Window.

Inherited methods

override def equals(ref: Any): Boolean

Verifies if a object is equals to this delegate.

Verifies if a object is equals to this delegate.

Value Params
ref

Object to be compared.

Returns

if the other object is equals to this delegate or not.

Definition Classes
Inherited from
SFXDelegate
override def hashCode: Int
Returns

The delegate hashcode

Definition Classes
Inherited from
SFXDelegate
override def toString: String
Returns

Returns the original delegate's toString() adding a [SFX] prefix.

Definition Classes
Inherited from
SFXDelegate

Concrete fields

override val delegate: Scene