123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- #ifndef CANVAS_LAYER_H
- #define CANVAS_LAYER_H
- #include "scene/main/node.h"
- #include "scene/resources/world_2d.h"
- class Viewport;
- class CanvasLayer : public Node {
- GDCLASS(CanvasLayer, Node);
- bool locrotscale_dirty;
- Vector2 ofs;
- Size2 scale;
- real_t rot;
- int layer;
- Transform2D transform;
- Ref<World2D> canvas;
- ObjectID custom_viewport_id;
- Viewport *custom_viewport;
- RID viewport;
- Viewport *vp;
- int sort_index;
-
- void _set_rotationd(real_t p_degrees);
- real_t _get_rotationd() const;
- void _update_xform();
- void _update_locrotscale();
- protected:
- void _notification(int p_what);
- static void _bind_methods();
- public:
- void set_layer(int p_xform);
- int get_layer() const;
- void set_transform(const Transform2D &p_xform);
- Transform2D get_transform() const;
- void set_offset(const Vector2 &p_offset);
- Vector2 get_offset() const;
- void set_rotation(real_t p_radians);
- real_t get_rotation() const;
- void set_rotationd(real_t p_degrees);
- real_t get_rotationd() const;
- void set_scale(const Size2 &p_scale);
- Size2 get_scale() const;
- Ref<World2D> get_world_2d() const;
- Size2 get_viewport_size() const;
- RID get_viewport() const;
- void set_custom_viewport(Node *p_viewport);
- Node *get_custom_viewport() const;
- void reset_sort_index();
- int get_sort_index();
- CanvasLayer();
- };
- #endif
|