|
| layout (cgv::base::group_ptr container=0) |
|
void | set_container (cgv::base::group_ptr container) |
|
void | set_spacings (const layout_spacings spacings) |
|
virtual void | update () |
| this virtual update allows for example to ask a view to update the viewed value. The default implementation is empty.
|
|
void | resize (int w, int h) |
|
virtual std::string | get_property_declarations () |
| return a semicolon separated list of property declarations
|
|
virtual bool | set_void (const std::string &property, const std::string &value_type, const void *value_ptr) |
| abstract interface for the setter of a dynamic property.
|
|
virtual bool | get_void (const std::string &property, const std::string &value_type, void *value_ptr) |
| abstract interface for the getter of a dynamic property.
|
|
virtual std::string | get_type_name () const |
| overload to return the type name of this object. By default the type interface is queried over get_type.
|
|
virtual std::string | get_default_options () const |
| overload to provide default options for registration
|
|
std::string | get_name_or_type_name () const |
| determine name of instance by checking cgv::base::named interface and in failure fallback to get_type_name()
|
|
virtual void | on_register () |
| overload to handle register events that is sent after the instance has been registered
|
|
virtual void | unregister () |
| overload to handle unregistration of instances
|
|
virtual bool | on_exit_request () |
| overload to handle the appication exit request, return true if exiting is allowed and false otherwise
|
|
virtual void | stream_stats (std::ostream &) |
| overload to show the content of this object
|
|
virtual data::ref_ptr< named, true > | get_named () |
| perform downcast to named
|
|
virtual data::ref_ptr< node, true > | get_node () |
| perform downcast to node
|
|
virtual data::ref_ptr< group, true > | get_group () |
| perform downcast to group
|
|
virtual data::ref_ptr< const named, true > | get_named_const () const |
| perform downcast to const named
|
|
virtual data::ref_ptr< const node, true > | get_node_const () const |
| perform downcast to const node
|
|
virtual data::ref_ptr< const group, true > | get_group_const () const |
| perform downcast to const group
|
|
template<class T > |
data::ref_ptr< T, true > | cast () |
| cast to arbitrary class, but use the casts to named, node and group from the interface
|
|
template<class T > |
data::ref_ptr< const T, true > | cast_const () |
| const cast to arbitrary class, but use the casts to named, node and group from the interface
|
|
template<class T > |
T * | get_interface () |
| use dynamic type cast to check for the given interface
|
|
template<class T > |
const T * | get_const_interface () const |
| use dynamic type cast to check for the given interface
|
|
virtual void * | get_user_data () const |
| this virtual method allows to pass application specific data for internal purposes
|
|
virtual bool | self_reflect (cgv::reflect::reflection_handler &) |
| used for simple self reflection
|
|
virtual void | on_set (void *member_ptr) |
| this callback is called when the set_void method has changed a member and can be overloaded in derived class
|
|
virtual bool | call_void (const std::string &method, const std::vector< std::string > ¶m_value_types, const std::vector< const void * > ¶m_value_ptrs, const std::string &result_type="", void *result_value_ptr=0) |
| abstract interface to call an action
|
|
void | set (const std::string &property, const char *value) |
| specialization of set method to support const char* as strings
|
|
template<typename T > |
void | set (const std::string &property, const T &value) |
| set a property of the element to the given value and perform standard conversions if necessary.
|
|
template<typename T > |
T | get (const std::string &property) |
| query a property of the element and perform standard conversions if necessary.
|
|
void | multi_set (const std::string &property_assignments, bool report_error=true) |
| set several properties
|
|
bool | is_property (const std::string &property_name, std::string *type_name=0) |
| check if the given name specifies a property.
|
|
void * | find_member_ptr (const std::string &property_name, std::string *type_name=0) |
| find a member pointer by name.
|
|
int | get_ref_count () const |
| read access to current count
|
|
|
int | get_child_layout_hints (cgv::base::base_ptr child) |
|
cgv::base::group_ptr | get_container () |
|
cgv::base::base_ptr | get_child (unsigned int i) |
|
void | get_child_size (const cgv::base::base_ptr child, int &width, int &height) |
|
void | set_child_size (const cgv::base::base_ptr child, int width, int height) |
|
void | get_child_default_size (const cgv::base::base_ptr child, int &width, int &height) |
|
void | get_child_position (const cgv::base::base_ptr child, int &x, int &y) |
|
void | set_child_position (const cgv::base::base_ptr child, int x, int y) |
|
void | get_child_minimum_size (const cgv::base::base_ptr child, int &width, int &height) |
|
virtual | ~base () |
| make destructor virtual and not accessible from outside
|
|
| ref_counted () |
| constructor initializes the count to 0
|
|
void | set_ref_count (int c) const |
| write access is also const to allow ref counted pointers to const instances
|
|
Definition at line 54 of file layout.h.
std::string cgv::gui::layout::get_property_declarations |
( |
| ) |
|
|
virtual |
return a semicolon separated list of property declarations
return a semicolon separated list of property declarations of the form "name:type", by default an empty list is returned
of the form "name1:type1;name2:type2;...", by default an empty list is returned. The types should by consistent with the names returned by cgv::type::info::type_name::get_name. The default implementation extracts names and types from the self_reflect() method and the meta type information provided by the get_type() method.
Reimplemented from cgv::base::base.
Reimplemented in cgv::gui::layout_table.
Definition at line 203 of file layout.cxx.
bool cgv::gui::layout::get_void |
( |
const std::string & |
property, |
|
|
const std::string & |
value_type, |
|
|
void * |
value_ptr |
|
) |
| |
|
virtual |
abstract interface for the getter of a dynamic property.
abstract interface for the getter, by default it simply returns false
The default implementation uses the self_reflect() method to find a member with the given property as name. If not found, the get_void method returns false.
Reimplemented from cgv::base::base.
Reimplemented in cgv::gui::layout_table.
Definition at line 234 of file layout.cxx.
bool cgv::gui::layout::set_void |
( |
const std::string & |
property, |
|
|
const std::string & |
value_type, |
|
|
const void * |
value_ptr |
|
) |
| |
|
virtual |
abstract interface for the setter of a dynamic property.
abstract interface for the setter, by default it simply returns false
The default implementation uses the self_reflect() method to find a member with the given property as name. If not found, the set_void method returns false.
Reimplemented from cgv::base::base.
Reimplemented in cgv::gui::layout_table.
Definition at line 209 of file layout.cxx.
References update().