|
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.
1.7.5.1