Uses of Class
playn.scene.Layer
-
Uses of Layer in playn.scene
Subclasses of Layer in playn.sceneModifier and TypeClassDescriptionclassSimplifies the process of displaying aCanvaswhich is updated after its initial creation.classA layer whose rendering is (usually) clipped to a rectangle.classGroupLayer creates a Layer hierarchy by maintaining an ordered group of child Layers.classA layer that displays a texture or region of a texture (tile).classServes as the root of the scene graph.Fields in playn.scene declared as LayerModifier and TypeFieldDescriptionfinal LayerInteraction.hitLayerThe layer that was hit at the start of this interaction.Methods in playn.scene that return LayerModifier 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 LayerLayerUtil.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 oflayerif 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 LayerLayerUtil.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.Methods in playn.scene that return types with arguments of type LayerMethods in playn.scene with parameters of type LayerModifier and TypeMethodDescriptionvoidAdds a layer to the bottom of the group.voidAdds all supplied children to this layer, in order.voidAdds the supplied layer to this group layer, adjusting its translation (relative to this group layer) to the supplied values.voidGroupLayer.addCenterAt(Layer child, float tx, float ty) Addschildto this group layer, positioning it such that its center is at (tx,tx).voidGroupLayer.addFloorAt(Layer child, float tx, float ty) Addschildto this group layer, adjusting its translation (relative to this group layer) tofloor(tx), floor(ty).static voidAutomatically connectsonPainttopaintwhenlayeris added to a scene graph, and disconnects it whenlayeris removed.static voidLayerUtil.bind(Layer layer, Signal<Clock> update, Slot<Clock> onUpdate, Signal<Clock> paint, Slot<Clock> onPaint) Automatically connectsonUpdatetoupdate, andonPainttopaintwhenlayeris added to a scene graph, and disconnects them whenlayeris removed.static LayerLayerUtil.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 intLayerUtil.graphDepth(Layer layer) Returns the depth of the given layer in its local scene graph.Returnslayer, or a child oflayerif the supplied coordinate (which is inlayer's coordinate system) hitslayer, or one of its children.static booleanReturns true if a coordinate on the screen touches aLayer.static booleanstatic intLayerUtil.indexInParent(Layer layer) Returns the index of the given layer within its parent, or -1 if the parent is null.static PointLayerUtil.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 PointLayerUtil.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 PointLayerUtil.layerToScreen(Layer layer, float x, float y) Converts the supplied point from coordinates relative to the specified layer to screen coordinates.static PointLayerUtil.layerToScreen(Layer layer, XY point, Point into) Converts the supplied point from coordinates relative to the specified layer to screen coordinates.static LayerLayerUtil.layerUnderPoint(Layer root, float x, float y) Gets the layer underneath the given screen coordinates, ignoring hit testers.static PointLayerUtil.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 PointLayerUtil.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 voidPrints the layer heirarchy starting atlayer, usingLog.debug(java.lang.String).voidRemoves a layer from the group.voidRemoves all supplied children from this layer, in order.static PointLayerUtil.screenToLayer(Layer layer, float x, float y) Converts the supplied point from screen coordinates to coordinates relative to the specified layer.static PointLayerUtil.screenToLayer(Layer layer, XY point, Point into) Converts the supplied point from screen coordinates to coordinates relative to the specified layer.voidMethod parameters in playn.scene with type arguments of type LayerModifier and TypeMethodDescriptionvoidLayer.onAdded(SignalView.Listener<? super Layer> action) Connectsactiontostatesuch that it is triggered when this layer is added to a rooted scene graph.voidLayer.onDisposed(SignalView.Listener<? super Layer> action) Connectsactiontostatesuch that it is triggered when this layer is disposed.voidLayer.onRemoved(SignalView.Listener<? super Layer> action) Connectsactiontostatesuch that it is triggered when this layer is removed from a rooted scene graph.Constructors in playn.scene with parameters of type LayerModifierConstructorDescriptionDispatcher(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.