00001 #ifndef GUI_REGION_HPP 00002 #define GUI_REGION_HPP 00003 00004 #include <utils.hpp> 00005 #include "gui_uiobject.hpp" 00006 00007 namespace gui 00008 { 00010 00015 class region : public uiobject 00016 { 00017 public : 00018 00020 explicit region(manager* pManager); 00021 00023 virtual ~region(); 00024 00026 00028 virtual void render(); 00029 00031 00035 virtual bool is_in_region(int iX, int iY) const; 00036 00038 virtual void create_glue(); 00039 00041 00043 virtual void parse_block(xml::block* pBlock); 00044 00045 protected : 00046 00047 virtual void parse_attributes_(xml::block* pBlock); 00048 }; 00049 } 00050 00051 #endif