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

VCF::Win32Font Class Reference

#include <Win32Font.h>

Inheritance diagram for VCF::Win32Font:

VCF::FontPeer List of all members.

Public Member Functions

 Win32Font (const String &fontName)
 Win32Font (const String &fontName, const double &pointSize)
virtual ~Win32Font ()
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 Size getTextSize (const String &text)
virtual void updateLocaleSettings ()
virtual GlyphCollection * getGlyphCollection (const String &text)
 returns a GlyphCollection that represents the set of shapes for the specified text string.
virtual bool isEqual (Object *object)
void setFont (Font *font)

Protected Member Functions

void updateTextMetrics ()

Protected Attributes

Fontfont_
void * logFont_
void * tm_
double pointSize_
String fontName_
int oldDPI_

Constructor & Destructor Documentation

VCF::Win32Font::Win32Font const String fontName  ) 
 

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

virtual VCF::Win32Font::~Win32Font  )  [virtual]
 


Member Function Documentation

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

Implements VCF::FontPeer.

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

Implements VCF::FontPeer.

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

Implements VCF::FontPeer.

virtual OSHandleID VCF::Win32Font::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 GlyphCollection* VCF::Win32Font::getGlyphCollection const String text  )  [virtual]
 

returns a GlyphCollection that represents the set of shapes for the specified text string.

Parameters:
String text - the group of characters to put in the GlyphCollection
Returns:
GlyphCollection the collection of Glyphs, or vectorized shapes that represent the text string.

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

Implements VCF::FontPeer.

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

Implements VCF::FontPeer.

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

Implements VCF::FontPeer.

virtual double VCF::Win32Font::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::Win32Font::getStrikeOut  )  [virtual]
 

Implements VCF::FontPeer.

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

Implements VCF::FontPeer.

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

Implements VCF::FontPeer.

void VCF::Win32Font::init  ) 
 

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

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

Implements VCF::FontPeer.

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

is this font a TrueType font ?

Implements VCF::FontPeer.

virtual void VCF::Win32Font::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::Win32Font::setBold const bool &  bold  )  [virtual]
 

Implements VCF::FontPeer.

void VCF::Win32Font::setFont Font font  )  [inline, virtual]
 

Implements VCF::FontPeer.

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

Implements VCF::FontPeer.

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

Implements VCF::FontPeer.

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

Implements VCF::FontPeer.

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

sets the point size of the FontPeer

Implements VCF::FontPeer.

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

Implements VCF::FontPeer.

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

Implements VCF::FontPeer.

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

Implements VCF::FontPeer.

void VCF::Win32Font::updateTextMetrics  )  [protected]
 


Member Data Documentation

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

String VCF::Win32Font::fontName_ [protected]
 

void* VCF::Win32Font::logFont_ [protected]
 

int VCF::Win32Font::oldDPI_ [protected]
 

double VCF::Win32Font::pointSize_ [protected]
 

void* VCF::Win32Font::tm_ [protected]
 


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