VSTGUI  4.4
Graphical User Interface Framework not only for VST plugins
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
CFontDesc Class Reference

font class More...

+ Inheritance diagram for CFontDesc:

Public Member Functions

 CFontDesc (UTF8StringPtr name=0, const CCoord &size=0, const int32_t style=0)
 
 CFontDesc (const CFontDesc &font)
 
 ~CFontDesc ()
 
virtual IPlatformFont * getPlatformFont ()
 
virtual IFontPainter * getFontPainter ()
 
virtual CFontDescoperator= (const CFontDesc &)
 
virtual bool operator== (const CFontDesc &) const
 
virtual bool operator!= (const CFontDesc &other) const
 
virtual bool isTypeOf (IdStringPtr s) const
 
virtual CBaseObjectnewCopy () const
 
Size, Name and Style Methods
UTF8StringPtr getName () const
 get the name of the font More...
 
const CCoordgetSize () const
 get the height of the font More...
 
const int32_t & getStyle () const
 get the style of the font More...
 
virtual void setName (UTF8StringPtr newName)
 set the name of the font More...
 
virtual void setSize (CCoord newSize)
 set the height of the font More...
 
virtual void setStyle (int32_t newStyle)
 set the style of the font More...
 
- Public Member Functions inherited from CBaseObject
 CBaseObject ()
 
virtual ~CBaseObject ()
 
virtual void beforeDelete ()
 
virtual void forget ()
 decrease refcount and delete object if refcount == 0 More...
 
virtual void remember ()
 increase refcount More...
 
virtual int32_t getNbReference () const
 get refcount More...
 
virtual CMessageResult notify (CBaseObject *sender, IdStringPtr message)
 

Static Public Member Functions

static void cleanup ()
 

Protected Member Functions

virtual void freePlatformFont ()
 

Protected Attributes

IPlatformFont * platformFont
 
UTF8StringBuffer name
 
CCoord size
 
int32_t style
 

Detailed Description

font class

The CFontDesc class replaces the old font handling. You have now the possibilty to use whatever font you like as long as it is available on the system. You should cache your own CFontDesc as this speeds up drawing on some systems.

Constructor & Destructor Documentation

CFontDesc ( UTF8StringPtr  name = 0,
const CCoord size = 0,
const int32_t  style = 0 
)
CFontDesc ( const CFontDesc font)
~CFontDesc ( )

Member Function Documentation

void cleanup ( )
static
void freePlatformFont ( )
protectedvirtual
IFontPainter * getFontPainter ( )
virtual
UTF8StringPtr getName ( ) const
inline

get the name of the font

IPlatformFont * getPlatformFont ( )
virtual
const CCoord& getSize ( ) const
inline

get the height of the font

const int32_t& getStyle ( ) const
inline

get the style of the font

virtual bool isTypeOf ( IdStringPtr  s) const
inlinevirtual
virtual CBaseObject* newCopy ( ) const
inlinevirtual
virtual bool operator!= ( const CFontDesc other) const
inlinevirtual
CFontDesc & operator= ( const CFontDesc f)
virtual
bool operator== ( const CFontDesc f) const
virtual
void setName ( UTF8StringPtr  newName)
virtual

set the name of the font

void setSize ( CCoord  newSize)
virtual

set the height of the font

void setStyle ( int32_t  newStyle)
virtual

set the style of the font

See also
CTxtFace

Member Data Documentation

UTF8StringBuffer name
protected
IPlatformFont* platformFont
protected
CCoord size
protected
int32_t style
protected

The documentation for this class was generated from the following files: