00001 #ifndef GUI_RENDERTARGET_HPP 00002 #define GUI_RENDERTARGET_HPP 00003 00004 #include <utils.hpp> 00005 #include "gui_color.hpp" 00006 00007 namespace gui 00008 { 00010 00013 class render_target 00014 { 00015 public : 00016 00018 render_target(); 00019 00021 virtual ~render_target(); 00022 00024 virtual void begin() = 0; 00025 00027 virtual void end() = 0; 00028 00030 00032 virtual void clear(const color& mColor) = 0; 00033 00035 00037 virtual uint get_width() const = 0; 00038 00040 00042 virtual uint get_height() const = 0; 00043 00045 00050 virtual bool set_dimensions(uint uiWidth, uint uiHeight) = 0; 00051 00053 00059 virtual uint get_real_width() const = 0; 00060 00062 00068 virtual uint get_real_height() const = 0; 00069 }; 00070 } 00071 00072 #endif