VCF::OSXFont Class Reference
#include <OSXFont.h>
Inheritance diagram for VCF::OSXFont:
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_ |
| Font * | font_ |
Member Enumeration Documentation
|
|
- 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] |
|
| ATSUFontID VCF::OSXFont::getATSUFontID |
( |
|
) |
[inline] |
|
| ATSUStyle VCF::OSXFont::getATSUStyle |
( |
|
) |
[inline] |
|
| virtual bool VCF::OSXFont::getBold |
( |
|
) |
[virtual] |
|
| virtual double VCF::OSXFont::getDescent |
( |
|
) |
[virtual] |
|
| 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] |
|
| virtual String VCF::OSXFont::getName |
( |
|
) |
[virtual] |
|
| virtual double VCF::OSXFont::getPixelSize |
( |
|
) |
[virtual] |
|
| 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] |
|
| virtual Size VCF::OSXFont::getTextSize |
( |
const String & |
text |
) |
[virtual] |
|
| virtual bool VCF::OSXFont::getUnderlined |
( |
|
) |
[virtual] |
|
| void VCF::OSXFont::init |
( |
|
) |
|
|
| void VCF::OSXFont::initATSUAttrs |
( |
|
) |
[protected] |
|
| virtual bool VCF::OSXFont::isEqual |
( |
Object * |
object |
) |
[virtual] |
|
| virtual bool VCF::OSXFont::isFixedPitch |
( |
|
) |
[virtual] |
|
| virtual bool VCF::OSXFont::isTrueType |
( |
|
) |
[virtual] |
|
| 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] |
|
| void VCF::OSXFont::setColor |
( |
Color * |
color |
) |
|
|
| virtual void VCF::OSXFont::setFont |
( |
Font * |
font |
) |
[virtual] |
|
| virtual void VCF::OSXFont::setItalic |
( |
const bool & |
italic |
) |
[virtual] |
|
| virtual void VCF::OSXFont::setName |
( |
const String & |
name |
) |
[virtual] |
|
| virtual void VCF::OSXFont::setPixelSize |
( |
const double |
pixelSize |
) |
[virtual] |
|
| virtual void VCF::OSXFont::setPointSize |
( |
const double |
pointSize |
) |
[virtual] |
|
| virtual void VCF::OSXFont::setStrikeOut |
( |
const bool & |
strikeout |
) |
[virtual] |
|
| virtual void VCF::OSXFont::setUnderlined |
( |
const bool & |
underlined |
) |
[virtual] |
|
| virtual void VCF::OSXFont::updateLocaleSettings |
( |
|
) |
[virtual] |
|
| void VCF::OSXFont::updateStyleWithAttrs |
( |
|
) |
[protected] |
|
Member Data Documentation
The documentation for this class was generated from the following file: