Uses of Class
playn.scene.Layer
-
Uses of Layer in playn.scene
Modifier and TypeClassDescriptionclass
Simplifies the process of displaying aCanvas
which is updated after its initial creation.class
A layer whose rendering is (usually) clipped to a rectangle.class
GroupLayer creates a Layer hierarchy by maintaining an ordered group of child Layers.class
A layer that displays a texture or region of a texture (tile).class
Serves as the root of the scene graph.Modifier and TypeFieldDescriptionfinal Layer
Interaction.hitLayer
The layer that was hit at the start of this interaction.Modifier and TypeMethodDescriptionLayer.absorbHits()
Configures a hit tester for this layer which hits this layer any time a hit does not hit a child of this layer.GroupLayer.childAt
(int index) Returns the layer at the specified index.static Layer
LayerUtil.getHitLayer
(Layer root, Point p) Returns the layer hit by (screen) positionp
(or null) in the scene graph rooted atroot
, usinghitTest(pythagoras.f.Point)
.Tests whether the supplied (layer relative) point "hits" this layer or any of its children.Returnslayer
, or a child oflayer
if the supplied coordinate (which is inlayer
's coordinate system) hitslayer
, or one of its children.GroupLayer.hitTestDefault
(Point point) Layer.hitTestDefault
(Point p) LikehitTest(pythagoras.f.Point)
except that it ignores a configuredLayer.HitTester
.static Layer
LayerUtil.layerUnderPoint
(Layer root, float x, float y) Gets the layer underneath the given screen coordinates, ignoring hit testers.Layer.setAlpha
(float alpha) Sets the alpha component of this layer's current tint.Configures a custom batch (i.e.Layer.setDepth
(float depth) Sets the depth of this layer.Layer.setHitTester
(Layer.HitTester tester) Configures a custom hit tester for this layer.Layer.setInteractive
(boolean interactive) Configures this layer as reactive to clicks and touches, or not.Sets the name of this layer.Layer.setOrigin
(float x, float y) Sets the origin of the layer to a fixed position.Layer.setOrigin
(Layer.Origin origin) Configures the origin of this layer based on a logical location which is recomputed whenever the layer changes size.Layer.setRotation
(float angle) Sets the current rotation of this layer, in radians.Layer.setScale
(float scale) Sets the current x and y scale of this layer toscale
..Layer.setScale
(float sx, float sy) Sets the current x and y scale of this layer.Layer.setScaleX
(float sx) Sets the current x scale of this layer.Layer.setScaleY
(float sy) Sets the current y scale of this layer.Layer.setTint
(int tint) Sets the tint for this layer, asARGB
.Layer.setTranslation
(float x, float y) Sets the x and y translation of this layer.Layer.setTranslation
(XY trans) A variant ofsetTranslation(float,float)
that takes anXY
.Layer.setTx
(float x) Sets the x translation of this layer.Layer.setTy
(float y) Sets the y translation of this layer.Layer.setVisible
(boolean visible) Configures this layer's visibility: if true, it will be rendered as normal, if false it and its children will not be rendered.Modifier and TypeMethodDescriptionvoid
Adds a layer to the bottom of the group.void
Adds all supplied children to this layer, in order.void
Adds the supplied layer to this group layer, adjusting its translation (relative to this group layer) to the supplied values.void
GroupLayer.addCenterAt
(Layer child, float tx, float ty) Addschild
to this group layer, positioning it such that its center is at (tx
,tx
).void
GroupLayer.addFloorAt
(Layer child, float tx, float ty) Addschild
to this group layer, adjusting its translation (relative to this group layer) tofloor(tx), floor(ty)
.static void
Automatically connectsonPaint
topaint
whenlayer
is added to a scene graph, and disconnects it whenlayer
is removed.static void
LayerUtil.bind
(Layer layer, Signal<Clock> update, Slot<Clock> onUpdate, Signal<Clock> paint, Slot<Clock> onPaint) Automatically connectsonUpdate
toupdate
, andonPaint
topaint
whenlayer
is added to a scene graph, and disconnects them whenlayer
is removed.static Layer
LayerUtil.getHitLayer
(Layer root, Point p) Returns the layer hit by (screen) positionp
(or null) in the scene graph rooted atroot
, usinghitTest(pythagoras.f.Point)
.static int
LayerUtil.graphDepth
(Layer layer) Returns the depth of the given layer in its local scene graph.Returnslayer
, or a child oflayer
if the supplied coordinate (which is inlayer
's coordinate system) hitslayer
, or one of its children.static boolean
Returns true if a coordinate on the screen touches aLayer
.static boolean
static int
LayerUtil.indexInParent
(Layer layer) Returns the index of the given layer within its parent, or -1 if the parent is null.static Point
LayerUtil.layerToParent
(Layer layer, Layer parent, float x, float y) Converts the supplied point from coordinates relative to the specified child layer to coordinates relative to the specified parent layer.static Point
LayerUtil.layerToParent
(Layer layer, Layer parent, XY point, Point into) Converts the supplied point from coordinates relative to the specified child layer to coordinates relative to the specified parent layer.static Point
LayerUtil.layerToScreen
(Layer layer, float x, float y) Converts the supplied point from coordinates relative to the specified layer to screen coordinates.static Point
LayerUtil.layerToScreen
(Layer layer, XY point, Point into) Converts the supplied point from coordinates relative to the specified layer to screen coordinates.static Layer
LayerUtil.layerUnderPoint
(Layer root, float x, float y) Gets the layer underneath the given screen coordinates, ignoring hit testers.static Point
LayerUtil.parentToLayer
(Layer parent, Layer layer, XY point, Point into) Converts the supplied point from coordinates relative to the specified parent to coordinates relative to the specified child layer.static Point
LayerUtil.parentToLayer
(Layer layer, XY point, Point into) Converts the supplied point from coordinates relative to its parent to coordinates relative to the specified layer.static void
Prints the layer heirarchy starting atlayer
, usingLog.debug(java.lang.String)
.void
Removes a layer from the group.void
Removes all supplied children from this layer, in order.static Point
LayerUtil.screenToLayer
(Layer layer, float x, float y) Converts the supplied point from screen coordinates to coordinates relative to the specified layer.static Point
LayerUtil.screenToLayer
(Layer layer, XY point, Point into) Converts the supplied point from screen coordinates to coordinates relative to the specified layer.void
Modifier and TypeMethodDescriptionvoid
Layer.onAdded
(SignalView.Listener<? super Layer> action) Connectsaction
tostate
such that it is triggered when this layer is added to a rooted scene graph.void
Layer.onDisposed
(SignalView.Listener<? super Layer> action) Connectsaction
tostate
such that it is triggered when this layer is disposed.void
Layer.onRemoved
(SignalView.Listener<? super Layer> action) Connectsaction
tostate
such that it is triggered when this layer is removed from a rooted scene graph.ModifierConstructorDescriptionDispatcher
(Layer root, boolean bubble) Dispatcher
(Layer root, boolean bubble) Dispatcher
(Layer root, boolean bubble) Interaction
(Layer hitLayer, boolean bubble) Creates a pointer event system which dispatches both global pointer events and per-layer pointer events.