sge::gui::widget Class Reference

#include <widget.hpp>

Inheritance diagram for sge::gui::widget:

sge::gui::label sge::gui::widgets::button sge::gui::widgets::container

List of all members.

Public Types

typedef sge::gui::size_policy size_policy_t

Public Member Functions

SGE_SYMBOL widget (parent_data, size_policy_t const &=size_policy_t::default_policy)
point const & pos () const
dim const & size () const
managerparent_manager ()
manager const & parent_manager () const
widgets::containerparent_widget ()
widgets::container const * parent_widget () const
size_policy_t const & size_policy () const
void size_policy (size_policy_t const &s)
SGE_SYMBOL void size (dim const &)
SGE_SYMBOL void pos (point const &)
SGE_SYMBOL void compile ()
SGE_SYMBOL bool is_container () const
virtual dim const size_hint () const =0
virtual void process (events::invalid_area const &)
virtual void process (events::mouse_enter const &)
virtual void process (events::mouse_leave const &)
virtual void process (events::mouse_move const &)
virtual void process (events::mouse_click const &)
virtual SGE_SYMBOL ~widget ()
SGE_SYMBOL rect const relative_area () const
SGE_SYMBOL rect const absolute_area () const
void set_size_raw (dim const &d)
void set_pos_raw (point const &p)
virtual void do_compile ()

Protected Member Functions

virtual void do_size (dim const &s)
virtual void do_pos (point const &p)
virtual widgetdo_recalculate_focus (point const &)

Friends

class layout
class manager
class widgets::container

Classes

class  parent_data


Member Typedef Documentation


Constructor & Destructor Documentation

sge::gui::widget::widget ( parent_data  parent_data_,
size_policy_t const &  size_policy_ = size_policy_t::default_policy 
)

sge::gui::widget::~widget (  )  [virtual]


Member Function Documentation

point const& sge::gui::widget::pos (  )  const [inline]

dim const& sge::gui::widget::size (  )  const [inline]

manager& sge::gui::widget::parent_manager (  )  [inline]

manager const& sge::gui::widget::parent_manager (  )  const [inline]

widgets::container* sge::gui::widget::parent_widget (  )  [inline]

widgets::container const* sge::gui::widget::parent_widget (  )  const [inline]

size_policy_t const& sge::gui::widget::size_policy (  )  const [inline]

void sge::gui::widget::size_policy ( size_policy_t const &  s  )  [inline]

void sge::gui::widget::size ( dim const &  d  ) 

void sge::gui::widget::pos ( point const &  d  ) 

void sge::gui::widget::compile (  ) 

bool sge::gui::widget::is_container (  )  const

virtual dim const sge::gui::widget::size_hint (  )  const [pure virtual]

virtual void sge::gui::widget::process ( events::invalid_area const &   )  [inline, virtual]

virtual void sge::gui::widget::process ( events::mouse_enter const &   )  [inline, virtual]

Reimplemented in sge::gui::widgets::button.

virtual void sge::gui::widget::process ( events::mouse_leave const &   )  [inline, virtual]

Reimplemented in sge::gui::widgets::button.

virtual void sge::gui::widget::process ( events::mouse_move const &   )  [inline, virtual]

virtual void sge::gui::widget::process ( events::mouse_click const &   )  [inline, virtual]

Reimplemented in sge::gui::widgets::button.

sge::gui::rect const sge::gui::widget::relative_area (  )  const

sge::gui::rect const sge::gui::widget::absolute_area (  )  const

void sge::gui::widget::set_size_raw ( dim const &  d  )  [inline]

void sge::gui::widget::set_pos_raw ( point const &  p  )  [inline]

virtual void sge::gui::widget::do_compile (  )  [inline, virtual]

virtual void sge::gui::widget::do_size ( dim const &  s  )  [inline, protected, virtual]

virtual void sge::gui::widget::do_pos ( point const &  p  )  [inline, protected, virtual]

virtual widget* sge::gui::widget::do_recalculate_focus ( point const &   )  [inline, protected, virtual]


Friends And Related Function Documentation

friend class layout [friend]

friend class manager [friend]

friend class widgets::container [friend]


The documentation for this class was generated from the following files:

Generated on Wed Sep 10 22:17:52 2008 for sge by  doxygen 1.5.5