back_buffer_copy.h
1 #ifndef BACKBUFFERCOPY_H
2 #define BACKBUFFERCOPY_H
3 
4 #include "scene/2d/node_2d.h"
5 
6 class BackBufferCopy : public Node2D {
7  OBJ_TYPE( BackBufferCopy,Node2D);
8 public:
9  enum CopyMode {
10  COPY_MODE_DISABLED,
11  COPY_MODE_RECT,
12  COPY_MODE_VIEWPORT
13  };
14 private:
15 
16  Rect2 rect;
17  CopyMode copy_mode;
18 
19  void _update_copy_mode();
20 
21 protected:
22 
23  static void _bind_methods();
24 
25 public:
26 
27  void set_rect(const Rect2& p_rect);
28  Rect2 get_rect() const;
29 
30  void set_copy_mode(CopyMode p_mode);
31  CopyMode get_copy_mode() const;
32 
33  Rect2 get_item_rect() const;
34 
36  ~BackBufferCopy();
37 };
38 
39 VARIANT_ENUM_CAST(BackBufferCopy::CopyMode);
40 
41 #endif // BACKBUFFERCOPY_H
Definition: back_buffer_copy.h:6
Definition: math_2d.h:204
Definition: node_2d.h:34