:github_url: hide .. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the CanvasLayer.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_CanvasLayer: CanvasLayer =========== **Inherits:** :ref:`Node` **<** :ref:`Object` **Inherited By:** :ref:`ParallaxBackground` **Category:** Core Brief Description ----------------- Canvas drawing layer. Properties ---------- +---------------------------------------+----------------------------------------------------------------------------------+---------------------------------+ | :ref:`Node` | :ref:`custom_viewport` | | +---------------------------------------+----------------------------------------------------------------------------------+---------------------------------+ | :ref:`bool` | :ref:`follow_viewport_enable` | false | +---------------------------------------+----------------------------------------------------------------------------------+---------------------------------+ | :ref:`float` | :ref:`follow_viewport_scale` | 1.0 | +---------------------------------------+----------------------------------------------------------------------------------+---------------------------------+ | :ref:`int` | :ref:`layer` | 1 | +---------------------------------------+----------------------------------------------------------------------------------+---------------------------------+ | :ref:`Vector2` | :ref:`offset` | Vector2( 0, 0 ) | +---------------------------------------+----------------------------------------------------------------------------------+---------------------------------+ | :ref:`float` | :ref:`rotation` | 0.0 | +---------------------------------------+----------------------------------------------------------------------------------+---------------------------------+ | :ref:`float` | :ref:`rotation_degrees` | 0.0 | +---------------------------------------+----------------------------------------------------------------------------------+---------------------------------+ | :ref:`Vector2` | :ref:`scale` | Vector2( 1, 1 ) | +---------------------------------------+----------------------------------------------------------------------------------+---------------------------------+ | :ref:`Transform2D` | :ref:`transform` | Transform2D( 1, 0, 0, 1, 0, 0 ) | +---------------------------------------+----------------------------------------------------------------------------------+---------------------------------+ Methods ------- +-----------------------+--------------------------------------------------------------------------+ | :ref:`RID` | :ref:`get_canvas` **(** **)** const | +-----------------------+--------------------------------------------------------------------------+ Description ----------- Canvas drawing layer. :ref:`CanvasItem` nodes that are direct or indirect children of a ``CanvasLayer`` will be drawn in that layer. The layer is a numeric index that defines the draw order. The default 2D scene renders with index 0, so a ``CanvasLayer`` with index -1 will be drawn below, and one with index 1 will be drawn above. This is very useful for HUDs (in layer 1+ or above), or backgrounds (in layer -1 or below). Tutorials --------- - :doc:`../tutorials/2d/2d_transforms` - :doc:`../tutorials/2d/canvas_layers` Property Descriptions --------------------- .. _class_CanvasLayer_property_custom_viewport: - :ref:`Node` **custom_viewport** +----------+----------------------------+ | *Setter* | set_custom_viewport(value) | +----------+----------------------------+ | *Getter* | get_custom_viewport() | +----------+----------------------------+ The custom :ref:`Viewport` node assigned to the ``CanvasLayer``. If ``null``, uses the default viewport instead. .. _class_CanvasLayer_property_follow_viewport_enable: - :ref:`bool` **follow_viewport_enable** +-----------+----------------------------+ | *Default* | false | +-----------+----------------------------+ | *Setter* | set_follow_viewport(value) | +-----------+----------------------------+ | *Getter* | is_following_viewport() | +-----------+----------------------------+ .. _class_CanvasLayer_property_follow_viewport_scale: - :ref:`float` **follow_viewport_scale** +-----------+----------------------------------+ | *Default* | 1.0 | +-----------+----------------------------------+ | *Setter* | set_follow_viewport_scale(value) | +-----------+----------------------------------+ | *Getter* | get_follow_viewport_scale() | +-----------+----------------------------------+ .. _class_CanvasLayer_property_layer: - :ref:`int` **layer** +-----------+------------------+ | *Default* | 1 | +-----------+------------------+ | *Setter* | set_layer(value) | +-----------+------------------+ | *Getter* | get_layer() | +-----------+------------------+ Layer index for draw order. Lower values are drawn first. .. _class_CanvasLayer_property_offset: - :ref:`Vector2` **offset** +-----------+-------------------+ | *Default* | Vector2( 0, 0 ) | +-----------+-------------------+ | *Setter* | set_offset(value) | +-----------+-------------------+ | *Getter* | get_offset() | +-----------+-------------------+ The layer's base offset. .. _class_CanvasLayer_property_rotation: - :ref:`float` **rotation** +-----------+---------------------+ | *Default* | 0.0 | +-----------+---------------------+ | *Setter* | set_rotation(value) | +-----------+---------------------+ | *Getter* | get_rotation() | +-----------+---------------------+ The layer's rotation in radians. .. _class_CanvasLayer_property_rotation_degrees: - :ref:`float` **rotation_degrees** +-----------+-----------------------------+ | *Default* | 0.0 | +-----------+-----------------------------+ | *Setter* | set_rotation_degrees(value) | +-----------+-----------------------------+ | *Getter* | get_rotation_degrees() | +-----------+-----------------------------+ The layer's rotation in degrees. .. _class_CanvasLayer_property_scale: - :ref:`Vector2` **scale** +-----------+------------------+ | *Default* | Vector2( 1, 1 ) | +-----------+------------------+ | *Setter* | set_scale(value) | +-----------+------------------+ | *Getter* | get_scale() | +-----------+------------------+ The layer's scale. .. _class_CanvasLayer_property_transform: - :ref:`Transform2D` **transform** +-----------+---------------------------------+ | *Default* | Transform2D( 1, 0, 0, 1, 0, 0 ) | +-----------+---------------------------------+ | *Setter* | set_transform(value) | +-----------+---------------------------------+ | *Getter* | get_transform() | +-----------+---------------------------------+ The layer's transform. Method Descriptions ------------------- .. _class_CanvasLayer_method_get_canvas: - :ref:`RID` **get_canvas** **(** **)** const Returns the RID of the canvas used by this layer.