interface class for different faces of a font, which can be constructed from a font
More...
|
| | font_face (int _ffa) |
| | construct from attributes that are declared in the enum FontFaceAttributes
|
| |
| std::string | get_type_name () const |
| | returns "font_face"
|
| |
| virtual int | get_attributes () const |
| | return the attributes
|
| |
|
virtual void | enumerate_sizes (std::vector< int > &supported_sizes) const =0 |
| | enumerate the supported sizes; if nothing is enumerated any size is supported
|
| |
|
virtual float | measure_text_width (const std::string &text, float font_size) const =0 |
| | return the width of a text printed in the given size, which is measured in pixels
|
| |
|
virtual void | enable (void *context_ptr, float _font_size)=0 |
| | enables font face of given size and should be called once before calling draw_text functions
|
| |
|
virtual void | draw_text (float &x, float &y, const std::string &text) const =0 |
| | draw text at given location with font_face implementation dependent rendering api and advance location
|
| |
| 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 | update () |
| | this virtual update allows for example to ask a view to update the viewed value. The default implementation is empty.
|
| |
| 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 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 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 | get_void (const std::string &property, const std::string &value_type, void *value_ptr) |
| | abstract interface for the getter of a dynamic property.
|
| |
| 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
|
| |
interface class for different faces of a font, which can be constructed from a font
Definition at line 29 of file font.h.