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