Sourceforge.net - The VCF's Project Host
   The VCF Website Home   |   Online Discussion Forums   |   Sourceforge.net Project Page   

VCF::OSXFont Class Reference

#include <OSXFont.h>

Inheritance diagram for VCF::OSXFont:

VCF::FontPeer VCF::Object List of all members.

Public Types

enum  {
  attrFontName = 0, attrFontSize = 1, attrFontBold = 2, attrFontItalic = 3,
  attrFontUnderline = 4, attrFontColor = 5, tagCount = 6
}

Public Member Functions

 OSXFont (const String &fontName)
 OSXFont (const String &fontName, const double &pointSize)
virtual ~OSXFont ()
void init ()
virtual OSHandleID getFontHandleID ()
 returns a integer representing some native handle to a font structure.
virtual String getName ()
virtual void setName (const String &name)
virtual bool isTrueType ()
 is this font a TrueType font ?
virtual double getPointSize ()
 return the point size of the Font.
virtual void setPointSize (const double pointSize)
 sets the point size of the FontPeer
virtual double getPixelSize ()
virtual void setPixelSize (const double pixelSize)
virtual void setBold (const bool &bold)
virtual bool getBold ()
virtual bool getItalic ()
virtual void setItalic (const bool &italic)
virtual bool getUnderlined ()
virtual void setUnderlined (const bool &underlined)
virtual bool getStrikeOut ()
virtual void setStrikeOut (const bool &strikeout)
virtual void setAttributes (const double &pointSize, const bool &bold, const bool &italic, const bool &underlined, const bool &struckOut, const String &name)
 sets ALL the attributes in one fell swoop
virtual double getAscent ()
virtual double getDescent ()
virtual bool isFixedPitch ()
virtual bool isEqual (Object *object)
virtual void setFont (Font *font)
virtual Size getTextSize (const String &text)
virtual void updateLocaleSettings ()
ATSUStyle getATSUStyle ()
ATSUFontID getATSUFontID ()
void setColor (Color *color)

Protected Member Functions

void initATSUAttrs ()
void updateStyleWithAttrs ()

Protected Attributes

double shear_
double pointSize_
String fontName_
ATSUStyle fontStyle_
ATSUAttributeTag attrTags_ [OSXFont::tagCount]
ByteCount attrSizes_ [OSXFont::tagCount]
ATSUAttributeValuePtr attrValues_ [OSXFont::tagCount]
Boolean attrBold_
Boolean attrItalic_
Boolean attrUnderlined_
ATSURGBAlphaColor attrColor_
ATSUFontID attrFontID_
Fixed attrSize_
Fontfont_

Member Enumeration Documentation

anonymous enum
 

Enumerator:
attrFontName 
attrFontSize 
attrFontBold 
attrFontItalic 
attrFontUnderline 
attrFontColor 
tagCount 


Constructor & Destructor Documentation

VCF::OSXFont::OSXFont const String fontName  ) 
 

VCF::OSXFont::OSXFont const String fontName,
const double &  pointSize
 

virtual VCF::OSXFont::~OSXFont  )  [virtual]
 


Member Function Documentation

virtual double VCF::OSXFont::getAscent  )  [virtual]
 

Implements VCF::FontPeer.

ATSUFontID VCF::OSXFont::getATSUFontID  )  [inline]
 

ATSUStyle VCF::OSXFont::getATSUStyle  )  [inline]
 

virtual bool VCF::OSXFont::getBold  )  [virtual]
 

Implements VCF::FontPeer.

virtual double VCF::OSXFont::getDescent  )  [virtual]
 

Implements VCF::FontPeer.

virtual OSHandleID VCF::OSXFont::getFontHandleID  )  [virtual]
 

returns a integer representing some native handle to a font structure.

What this actually is depends on the Windowing system implementation. Under Win32 this represents a pointer to a LOGFONT structure.

Implements VCF::FontPeer.

virtual bool VCF::OSXFont::getItalic  )  [virtual]
 

Implements VCF::FontPeer.

virtual String VCF::OSXFont::getName  )  [virtual]
 

Implements VCF::FontPeer.

virtual double VCF::OSXFont::getPixelSize  )  [virtual]
 

Implements VCF::FontPeer.

virtual double VCF::OSXFont::getPointSize  )  [virtual]
 

return the point size of the Font.

One point is 1/72 of an inch ( or 0.0352552 cm for our more civilized friends !), so to figure out the pixels involved, find out the Pixels per Inch and then apply the following formula (PointSize / 72) * PPI where PPI represents the Pixels Per Inch

Implements VCF::FontPeer.

virtual bool VCF::OSXFont::getStrikeOut  )  [virtual]
 

Implements VCF::FontPeer.

virtual Size VCF::OSXFont::getTextSize const String text  )  [virtual]
 

Implements VCF::FontPeer.

virtual bool VCF::OSXFont::getUnderlined  )  [virtual]
 

Implements VCF::FontPeer.

void VCF::OSXFont::init  ) 
 

void VCF::OSXFont::initATSUAttrs  )  [protected]
 

virtual bool VCF::OSXFont::isEqual Object object  )  [virtual]
 

virtual bool VCF::OSXFont::isFixedPitch  )  [virtual]
 

Implements VCF::FontPeer.

virtual bool VCF::OSXFont::isTrueType  )  [virtual]
 

is this font a TrueType font ?

Implements VCF::FontPeer.

virtual void VCF::OSXFont::setAttributes const double &  pointSize,
const bool &  bold,
const bool &  italic,
const bool &  underlined,
const bool &  struckOut,
const String name
[virtual]
 

sets ALL the attributes in one fell swoop

Implements VCF::FontPeer.

virtual void VCF::OSXFont::setBold const bool &  bold  )  [virtual]
 

Implements VCF::FontPeer.

void VCF::OSXFont::setColor Color color  ) 
 

virtual void VCF::OSXFont::setFont Font font  )  [virtual]
 

Implements VCF::FontPeer.

virtual void VCF::OSXFont::setItalic const bool &  italic  )  [virtual]
 

Implements VCF::FontPeer.

virtual void VCF::OSXFont::setName const String name  )  [virtual]
 

Implements VCF::FontPeer.

virtual void VCF::OSXFont::setPixelSize const double  pixelSize  )  [virtual]
 

Implements VCF::FontPeer.

virtual void VCF::OSXFont::setPointSize const double  pointSize  )  [virtual]
 

sets the point size of the FontPeer

Implements VCF::FontPeer.

virtual void VCF::OSXFont::setStrikeOut const bool &  strikeout  )  [virtual]
 

Implements VCF::FontPeer.

virtual void VCF::OSXFont::setUnderlined const bool &  underlined  )  [virtual]
 

Implements VCF::FontPeer.

virtual void VCF::OSXFont::updateLocaleSettings  )  [virtual]
 

Implements VCF::FontPeer.

void VCF::OSXFont::updateStyleWithAttrs  )  [protected]
 


Member Data Documentation

Boolean VCF::OSXFont::attrBold_ [protected]
 

ATSURGBAlphaColor VCF::OSXFont::attrColor_ [protected]
 

ATSUFontID VCF::OSXFont::attrFontID_ [protected]
 

Boolean VCF::OSXFont::attrItalic_ [protected]
 

Fixed VCF::OSXFont::attrSize_ [protected]
 

ByteCount VCF::OSXFont::attrSizes_[OSXFont::tagCount] [protected]
 

ATSUAttributeTag VCF::OSXFont::attrTags_[OSXFont::tagCount] [protected]
 

Boolean VCF::OSXFont::attrUnderlined_ [protected]
 

ATSUAttributeValuePtr VCF::OSXFont::attrValues_[OSXFont::tagCount] [protected]
 

Font* VCF::OSXFont::font_ [protected]
 

String VCF::OSXFont::fontName_ [protected]
 

ATSUStyle VCF::OSXFont::fontStyle_ [protected]
 

double VCF::OSXFont::pointSize_ [protected]
 

double VCF::OSXFont::shear_ [protected]
 


The documentation for this class was generated from the following file:
   Comments or Suggestions?    License Information