| 
									
										
										
										
											2015-03-12 01:05:50 -03:00
										 |  |  | #ifndef BACKBUFFERCOPY_H
 | 
					
						
							|  |  |  | #define BACKBUFFERCOPY_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "scene/2d/node_2d.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class BackBufferCopy : public Node2D { | 
					
						
							|  |  |  | 	OBJ_TYPE( BackBufferCopy,Node2D); | 
					
						
							|  |  |  | public: | 
					
						
							|  |  |  | 	enum CopyMode { | 
					
						
							| 
									
										
										
										
											2015-06-24 18:34:18 -03:00
										 |  |  | 		COPY_MODE_DISABLED, | 
					
						
							| 
									
										
										
										
											2015-03-12 01:05:50 -03:00
										 |  |  | 		COPY_MODE_RECT, | 
					
						
							|  |  |  | 		COPY_MODE_VIEWPORT | 
					
						
							|  |  |  | 	}; | 
					
						
							|  |  |  | private: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	Rect2 rect; | 
					
						
							|  |  |  | 	CopyMode copy_mode; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	void _update_copy_mode(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | protected: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	static void _bind_methods(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	void set_rect(const Rect2& p_rect); | 
					
						
							|  |  |  | 	Rect2 get_rect() const; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	void set_copy_mode(CopyMode p_mode); | 
					
						
							|  |  |  | 	CopyMode get_copy_mode() const; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-03-12 14:23:36 +08:00
										 |  |  | 	Rect2 get_item_rect() const; | 
					
						
							| 
									
										
										
										
											2015-03-12 01:05:50 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	BackBufferCopy(); | 
					
						
							|  |  |  | 	~BackBufferCopy(); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | VARIANT_ENUM_CAST(BackBufferCopy::CopyMode); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif // BACKBUFFERCOPY_H
 |