: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:`int` | :ref:`layer` | +---------------------------------------+----------------------------------------------------------------------+ | :ref:`Vector2` | :ref:`offset` | +---------------------------------------+----------------------------------------------------------------------+ | :ref:`float` | :ref:`rotation` | +---------------------------------------+----------------------------------------------------------------------+ | :ref:`float` | :ref:`rotation_degrees` | +---------------------------------------+----------------------------------------------------------------------+ | :ref:`Vector2` | :ref:`scale` | +---------------------------------------+----------------------------------------------------------------------+ | :ref:`Transform2D` | :ref:`transform` | +---------------------------------------+----------------------------------------------------------------------+ 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_layer: - :ref:`int` **layer** +----------+------------------+ | *Setter* | set_layer(value) | +----------+------------------+ | *Getter* | get_layer() | +----------+------------------+ Layer index for draw order. Lower values are drawn first. Default value: ``1``. ---- .. _class_CanvasLayer_property_offset: - :ref:`Vector2` **offset** +----------+-------------------+ | *Setter* | set_offset(value) | +----------+-------------------+ | *Getter* | get_offset() | +----------+-------------------+ The layer's base offset. ---- .. _class_CanvasLayer_property_rotation: - :ref:`float` **rotation** +----------+---------------------+ | *Setter* | set_rotation(value) | +----------+---------------------+ | *Getter* | get_rotation() | +----------+---------------------+ The layer's rotation in radians. ---- .. _class_CanvasLayer_property_rotation_degrees: - :ref:`float` **rotation_degrees** +----------+-----------------------------+ | *Setter* | set_rotation_degrees(value) | +----------+-----------------------------+ | *Getter* | get_rotation_degrees() | +----------+-----------------------------+ The layer's rotation in degrees. ---- .. _class_CanvasLayer_property_scale: - :ref:`Vector2` **scale** +----------+------------------+ | *Setter* | set_scale(value) | +----------+------------------+ | *Getter* | get_scale() | +----------+------------------+ The layer's scale. ---- .. _class_CanvasLayer_property_transform: - :ref:`Transform2D` **transform** +----------+----------------------+ | *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.