inlib
1.2.0
|
Public Member Functions | |
virtual void * | cast (const std::string &a_class) const |
base_button (inlib::sg::sf_vec< inlib::colorf, float > &a_field) | |
virtual | ~base_button () |
base_button (const base_button &a_from) | |
base_button & | operator= (const base_button &a_from) |
void | touch () |
void | arm () |
void | disarm () |
bool | is_armed () const |
Static Public Member Functions | |
static const std::string & | s_class () |
Public Attributes | |
sf_vec< colorf, float > | arm_color |
Protected Attributes | |
inlib::sg::sf_vec < inlib::colorf, float > & | m_color_sf |
inlib::colorf | m_saved_color |
bool | m_is_armed |
Definition at line 16 of file base_button.
inlib::sg::base_button::base_button | ( | inlib::sg::sf_vec< inlib::colorf, float > & | a_field | ) | [inline] |
Definition at line 30 of file base_button.
: inlib::sg::cbks() ,arm_color(inlib::colorf::grey()) ,m_color_sf(a_field) ,m_is_armed(false) { }
virtual inlib::sg::base_button::~base_button | ( | ) | [inline, virtual] |
Definition at line 38 of file base_button.
{}
inlib::sg::base_button::base_button | ( | const base_button & | a_from | ) | [inline] |
Definition at line 40 of file base_button.
: inlib::sg::cbks(a_from) ,arm_color(a_from.arm_color) ,m_color_sf(a_from.m_color_sf) ,m_is_armed(a_from.m_is_armed) { //add_fields(); }
void inlib::sg::base_button::arm | ( | ) | [inline] |
Definition at line 58 of file base_button.
{ if(m_is_armed) return; //done. m_saved_color = m_color_sf.value(); m_color_sf = arm_color; m_is_armed = true; }
virtual void* inlib::sg::base_button::cast | ( | const std::string & | a_class | ) | const [inline, virtual] |
Reimplemented from inlib::sg::cbks.
Definition at line 23 of file base_button.
{ if(void* p = inlib::cmp_cast<base_button>(this,a_class)) return p; return inlib::sg::cbks::cast(a_class); }
void inlib::sg::base_button::disarm | ( | ) | [inline] |
Definition at line 64 of file base_button.
{ if(!m_is_armed) return; m_color_sf = m_saved_color; m_is_armed = false; }
bool inlib::sg::base_button::is_armed | ( | ) | const [inline] |
Definition at line 70 of file base_button.
{return m_is_armed;}
base_button& inlib::sg::base_button::operator= | ( | const base_button & | a_from | ) | [inline] |
Definition at line 49 of file base_button.
{ inlib::sg::cbks::operator=(a_from); arm_color = a_from.arm_color; m_is_armed = a_from.m_is_armed; return *this; }
static const std::string& inlib::sg::base_button::s_class | ( | ) | [inline, static] |
Reimplemented from inlib::sg::cbks.
Definition at line 18 of file base_button.
{ static const std::string s_v("inlib::sg::base_button"); return s_v; }
void inlib::sg::base_button::touch | ( | ) | [inline] |
Definition at line 56 of file base_button.
{m_color_sf.touch();}
Definition at line 28 of file base_button.
inlib::sg::sf_vec<inlib::colorf,float>& inlib::sg::base_button::m_color_sf [protected] |
Definition at line 72 of file base_button.
bool inlib::sg::base_button::m_is_armed [protected] |
Definition at line 74 of file base_button.
inlib::colorf inlib::sg::base_button::m_saved_color [protected] |
Definition at line 73 of file base_button.