|
ubit
|
Font of a UElem or UBox container. More...
#include <ufont.hpp>
Public Types | |
| enum | Style { PLAIN = 0, BOLD = 1<<0, ITALIC = 1<<1, FILL = 1<<2, UNDERLINE = 1<<3, OVERLINE = 1<<4, STRIKETHROUGH = 1<<5 } |
Public Types inherited from ubit::UNode | |
| enum | NodeType { ELEMENT_NODE = 1, ATTRIBUTE_NODE = 2, TEXT_NODE = 3, CDATA_SECTION_NODE = 4, ENTITY_REFERENCE_NODE = 5, ENTITY_NODE = 6, PROCESSING_INSTRUCTION_NODE = 7, COMMENT_NODE = 8, DOCUMENT_NODE = 9, DOCUMENT_TYPE_NODE = 10, DOCUMENT_FRAGMENT_NODE = 11, NOTATION_NODE = 12 } |
| redefines Class() and getClass() methods ( More... | |
| enum | DisplayType { WINLIST =-1, UNDISPLAYBLE =0, ATTRIBUTE, DATA, INLINE, BLOCK, BORDER, HARDWIN, SOFTWIN } |
| Ubit display types. | |
Public Types inherited from ubit::UObject | |
| typedef unsigned char | State |
| typedef short | PtrCount |
Public Member Functions | |
| UFont () | |
| create a new UFont; More... | |
| UFont (const UFont &) | |
| create a new UFont; More... | |
| UFont (const UFont &font, int style, float pixel_size) | |
| create a new UFont. More... | |
| UFont (const UFontFamily &, int style, float point_size) | |
| create a new UFont. More... | |
| virtual UFont & | operator= (const UFont &f) |
| copies font. | |
| virtual void | set (const UFont &) |
| copies font. | |
| virtual bool | operator== (const UFont &f) const |
| virtual bool | operator!= (const UFont &f) const |
| virtual bool | equals (const UFont &) const |
| compares fonts. | |
| const UFontFamily & | getFamily () const |
| returns the font family. | |
| float | getPixelSize () const |
| returns the font size (in pixels). | |
| float | getPointSize () const |
| returns the font size (in points). | |
| int | getStyles () const |
| returns the font styles. | |
| UFont & | setFamily (const UFontFamily &) |
| changes the font family. | |
| UFont & | setFamily (const UStr &font_families) |
| changes the font family (takes the closest one in a comma separated list). | |
| UFont & | setSize (const UStr &size) |
| changes the font size. | |
| UFont & | setPixelSize (float pixel_size) |
| changes the font size (in pixels). | |
| UFont & | setPointSize (float point_size) |
| changes the font size (in points). | |
| UFont & | setStyles (int styles) |
| changes the font styles. | |
| UFont & | changeStyles (int styles, bool add) |
| changes the font style. More... | |
| bool | isPlain () const |
| bool | isBold () const |
| bool | isItalic () const |
| bool | isFilled () const |
| bool | isUnderlined () const |
| bool | isOverlined () const |
| bool | isStrikethrough () const |
| UFont & | setBold (bool=true) |
| UFont & | setItalic (bool=true) |
| UFont & | setFilled (bool=true) |
| UFont & | setUnderlined (bool=true) |
| UFont & | setOverlined (bool=true) |
| UFont & | setStrikethrough (bool=true) |
| void | merge (const UFont &) |
| merge font characteristics. More... | |
| virtual void | update () |
| update parents' graphics. | |
| virtual void | realize (UDisp *) |
| [impl] allocates physical resources. More... | |
| virtual void | putProp (UUpdateContext *, UElem &) |
| [impl] changes corresponding value in the UUpdateContext | |
Public Member Functions inherited from ubit::UAttr | |
| UAttr (UConst) | |
| virtual UAttr * | toAttr () |
| dynamic cast: returns this object if it derives from UAttr and null otherwise. | |
| virtual const UAttr * | toAttr () const |
| dynamic cast: returns this object if it derives from UAttr and null otherwise. | |
| virtual int | getDisplayType () const |
| virtual int | getNodeType () const |
| returns the XML node type. | |
| virtual const UStr & | getNodeName () const |
| returns the name of this attribute (calls getName()). | |
| virtual UStr | getNodeValue () const |
| returns the value of this attribute (calls getValue()). | |
| virtual const UStr & | getName () const |
| returns the name of this attribute. | |
| virtual bool | getValue (UStr &value) const |
| gets the value of this attribute. More... | |
| virtual void | setValue (const UStr &value) |
| changes the value of this attribute does nothing if not applicable for a given subclass. | |
| virtual void | initNode (UDoc *, UElem *parent) |
| called when the document is created. | |
| virtual UAttr & | onChange (UCall &) |
| adds a callback that is fired when the value of the property is modified. More... | |
| UAttr & | setConst () |
| virtual void | changed (bool update=true) |
| [impl] called when object's content is changed. More... | |
Public Member Functions inherited from ubit::UNode | |
| virtual int | isDisplayable () const |
| virtual UNode * | toNode () |
| dynamic cast: returns this object if it derives from UNode and null otherwise. | |
| virtual const UNode * | toNode () const |
| dynamic cast: returns this object if it derives from UNode and null otherwise. | |
| virtual bool | isChildOf (const UElem &parent, bool indirect=true) const |
| returns true if this object a child of 'parent'. More... | |
| UParentIter | pbegin () const |
| returns an iterator to the beginning of the list of direct parents. More... | |
| UParentIter | pend () const |
| returns an iterator to the end of the parent list ( More... | |
| virtual UParents & | parents () const |
| returns the list of direct parents ( More... | |
| virtual UElem * | getParent (int pos=0) const |
| returns the Nth direct parent. More... | |
| virtual bool | hasSceneGraphParent () const |
| template<class CC > | |
| CC * | findParent () const |
| < this object has at least one parent in the scene graph. More... | |
| virtual int | getBoxParents (std::vector< UBox *> &parvect) const |
| retrieves direct and indirect parents that are boxes. | |
| virtual UBox * | getParent (const UView *) const |
| returns the direct or indirect parent that contains this view. More... | |
| virtual UView * | getParentView (const UView *) const |
| returns the direct or indirect parent's view that contains this view. More... | |
| virtual UBox * | getParent (const UInputEvent &) const |
| virtual UView * | getParentView (const UInputEvent &) const |
| virtual void | removeFromParents (bool update_parents=true) |
| [impl] removes this object from all direct parents. More... | |
| virtual bool | fire (UEvent &) const |
| fires callback functions that match this event. | |
| virtual UNode & | removeAllAttrs (bool autodel=true) |
| removes all attributes (if any, redefined by subclasses). | |
| bool | isAutoUpdate () const |
| return current update policy: see setAutoUpdate(). | |
| UNode & | setAutoUpdate (bool state=true) |
| changes the update policy of this object when its is modified. More... | |
| void | fireParents (const UCond &c, UNode *n) const |
| void | updateAutoParents (const UUpdate &m) |
| virtual void | addChangeCall (UCall &) |
| virtual UElem * | getSubGroup () const |
| void | _addAttr (const UChild &attribute) |
| [impl] to be removed @. | |
| UChildIter | _abegin () const |
| [impl] to be removed @. | |
| UChildIter | _aend () const |
| [impl] to be removed @. | |
Public Member Functions inherited from ubit::UObject | |
| UObject (const UObject &) | |
| UObject & | operator= (const UObject &) |
| virtual const UClass & | getClass () const |
| instance method that returns the metaclass of this object. More... | |
| const UStr & | getClassName () const |
| returns getClass().getName(). | |
| virtual void | error (const char *function_name, const char *format,...) const |
| prints out an error message. More... | |
| virtual void | warning (const char *function_name, const char *format,...) const |
| prints out a warning message: More... | |
| bool | isDeletable () const |
| checks if this object can be destroyed by 'delete'. More... | |
| bool | isConst () const |
| checks whether the content of this object can be modified ( More... | |
| UObject & | setConst () |
| specifies that the content of this object cannot be modified. More... | |
| bool | isAutoUpdate () const |
| return current update policy: More... | |
| UObject & | setAutoUpdate (bool state=true) |
| changes the update policy of this object when its is modified. More... | |
| bool | isIgnoringChangeCallbacks () const |
| return true if change callbacks are fired. | |
| UObject & | ignoreChangeCallbacks (bool state) |
| change callbacks are not fired if argument is true. | |
| virtual UElem * | toElem () |
| dynamic cast: returns this object if it derives from UElem and null otherwise. | |
| virtual const UElem * | toElem () const |
| dynamic cast: returns this object if it derives from UElem and null otherwise. | |
| virtual UData * | toData () |
| dynamic cast: returns this object if it derives from UData and null otherwise. | |
| virtual const UData * | toData () const |
| dynamic cast: returns this object if it derives from UData and null otherwise. | |
| virtual UStr * | toStr () |
| dynamic cast: returns this object if it derives from UStr and null otherwise. | |
| virtual const UStr * | toStr () const |
| dynamic cast: returns this object if it derives from UStr and null otherwise. | |
| virtual UCall * | toCall () |
| dynamic cast: returns this object if it derives from UCall and null otherwise. | |
| virtual const UCall * | toCall () const |
| dynamic cast: returns this object if it derives from UCall and null otherwise. | |
| virtual UBox * | toBox () |
| dynamic cast: returns this object if it derives from UBox and null otherwise. | |
| virtual const UBox * | toBox () const |
| dynamic cast: returns this object if it derives from UBox and null otherwise. | |
| virtual UWin * | toWin () |
| dynamic cast: returns this object if it derives from UWin and null otherwise. | |
| virtual const UWin * | toWin () const |
| dynamic cast: returns this object if it derives from UWin and null otherwise. | |
| virtual UMenu * | toMenu () |
| dynamic cast: returns this object if it derives from UMenu and null otherwise. | |
| virtual const UMenu * | toMenu () const |
| dynamic cast: returns this object if it derives from UMenu and null otherwise. | |
| State | getState () const |
| returns the current object state. | |
| void | setState (State s) |
| changes the object state. | |
| PtrCount | getPtrCount () const |
| [impl] returns the number of uptr<> smart pointers that are pointing to this object. | |
| bool | checkConst () const |
| [impl] produces an error if this object is logically constant ( More... | |
| bool | isDestructed () const |
| [impl] this object has been destructed (but memory has not been freed yet). | |
| bool | isDestructing () const |
| [impl] this object is being destructed (one of its destructors has been called). | |
| void * | operator new (size_t) |
| < [impl] returns true if there is at least one scene graph parent (redefined by UNode). More... | |
| void | operator delete (void *) |
| delete operator is forbidden on instances that derive from UObject. | |
| void | addPtr () const |
| [Impl] a uptr is added to this object. | |
| void | removePtr () const |
| [Impl] a uptr is removed from this object. | |
Static Public Attributes | |
| static UFont | sans_serif |
| static UFont | serif |
| static UFont | monospace |
| default font family modifiers. | |
| static UFont | xx_small |
| static UFont | x_small |
| static UFont | small |
| static UFont | medium |
| static UFont | large |
| static UFont | x_large |
| static UFont | xx_large |
| default font size modifiers. | |
| static UFont | plain |
| static UFont | bold |
| static UFont | italic |
| static UFont | fill |
| static UFont | underline |
| static UFont | overline |
| static UFont | strikethrough |
| font style modifiers. More... | |
Static Public Attributes inherited from ubit::UObject | |
| static UConst | UCONST |
| UCONST can be given as an argument to some constructors to make the object constant. More... | |
Friends | |
| class | UDisp |
| class | UFontDesc |
Additional Inherited Members | |
Static Public Member Functions inherited from ubit::UObject | |
| static const char * | getVersion () |
| returns the version of the Ubit package. | |
| static const UClass & | Class () |
| class method that returns the metaclass of this class. More... | |
| static UStyle * | createStyle () |
Protected Member Functions inherited from ubit::UNode | |
| UNode () | |
| constructor, can anly be called by subclasses because UNode is abstract. | |
| virtual | ~UNode () |
| destructor, note that children are recursively destroyed except if pointed elsewhere ( More... | |
| virtual void | addingTo (UChild &, UElem &parent) |
| called when this object is added to a parent. | |
| virtual void | removingFrom (UChild &, UElem &parent) |
| called when this object is removed from a parent (SEE DETAILS IF YOU REDEFINE THIS METHOD). More... | |
| virtual void | destructs () |
| unlinks the object from its parents and destroys its children. | |
Protected Attributes inherited from ubit::UNode | |
| UParents | _parents |
| UChildren | _attributes |
Protected Attributes inherited from ubit::UObject | |
| PtrCount | ptr_count |
| Modes | omodes |
| State | ostate |
Font of a UElem or UBox container.
this property specifies the font in a UElem or a UBox. It is inherited by children, except if they have their own UFont, or if their UStyle specifies another font. As other UAttr(s), a UScale instance must be added to the attribute list or child list of the container:
| UFont::UFont | ( | ) |
create a new UFont;
| ubit::UFont::UFont | ( | const UFont & | font, |
| int | style, | ||
| float | pixel_size | ||
| ) |
create a new UFont.
keeps the same characteristics as 'font' with a specific 'style' and 'point_size' style' is an ORed combination of UFont::FontStyle constants such as BOLD|ITALIC or -BOLD|-ITALIC (negative values deactivate these styles)
| ubit::UFont::UFont | ( | const UFontFamily & | , |
| int | style, | ||
| float | point_size | ||
| ) |
create a new UFont.
style' is an ORed combination of UFont::FontStyle constants such as BOLD|ITALIC or -BOLD|-ITALIC (negative values deactivate these styles)
| UFont & UFont::changeStyles | ( | int | styles, |
| bool | add | ||
| ) |
changes the font style.
'styles' is an ORed bitmask of UFont::Style values 'styles' can be negative, which means 'disable these styles'
| void UFont::merge | ( | const UFont & | f | ) |
merge font characteristics.
sets NON default values and combines styles
|
virtual |
[impl] allocates physical resources.
this function is automatically called when this font is used for the first time. There no need to call it in client code except for loading fonts in advance.
|
static |
font style modifiers.
ubox( UFont::bold + UFont::italic + "abcd" )
1.8.12