Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes

FontFace Class Reference

#include <FontFace.h>

List of all members.

Classes

struct  compare

Public Types

enum  FAMILY {
  SERIF, SANS, CURSIVE, FANTASY,
  MONOSPACE
}
enum  STYLE { NORMAL, ITALIC, OBLIQUE }
enum  VARIANT { NORMAL_VARIANT, SMALL_CAPS }
enum  WEIGHT {
  NORMAL_WEIGHT, BOLD, W100, W200,
  W300, W400, W500, W600,
  W700, W800, W900
}
enum  STROKE { UNMODULATED, SEMIMODULATED, MODULATED }
enum  NAMEID {
  NID_COPYRIGHT = 0, NID_FONT_FAMILY = 1, NID_FONT_SUBFAM = 2, NID_UNIQUE_ID = 3,
  NID_FULL_NAME = 4, NID_VERSION = 5, NID_POSTSCRIPT = 6, NID_TRADEMARK = 7,
  NID_VENDOR = 8, NID_DESIGNER = 9, NID_DESCRIPTION = 10, NID_URL_VENDOR = 11,
  NID_URL_DESIGNER = 12, NID_LICENSE = 13, NID_URL_LICENSE = 14, NID_RESERVED = 15,
  NID_PREF_NAME = 16, NID_PREF_SUBFAM = 17, NID_MAC_FULLNAME = 18, NID_SAMPLETEXT = 19,
  NID_FINDFONT_NM = 20
}

Public Member Functions

 FontFace (FontLibrary &library, const std::string &fileName)
 ~FontFace ()
bool hasUnicodeValue (UTF32) const
std::string getBasicReport (void) const
std::string getOrthographyReport (void) const
void setReportOnMissing (bool x)
void setReportOnFragmentary (bool x)
void setReportOnPartial (bool x)
void setReportOnFull (bool x)
const std::string & getFileName (void) const
const std::string & getCommonName (void) const
const std::string & getNativeName (void) const
const std::string & getSubFamily (void) const
std::string getLicenseReport (void) const
const std::string & getCopyright (void) const
unsigned getGlyphCount (void) const
unsigned getCharacterCount (void) const
FAMILY getFamily (void) const
STYLE getStyle (void) const
VARIANT getVariant (void) const
WEIGHT getWeight (void) const
STROKE getStroke (void) const
bool hasVerticalMetrics (void) const
bool isFixedWidth (void) const
bool hasFixedSizes (void) const
void fillReport (MLR *mlr)

Private Member Functions

UTF8String _getPlatform3Encoding1String (unsigned length, const FT_Byte *string) const
UTF8String _getPlatform1Encoding0String (unsigned length, const FT_Byte *string) const
UTF8String _getStringFromTrueTypeFont (FT_SfntName &fontName) const
unsigned int _getUnicodeValues (void)
bool _checkOrthography (const OrthographyData *pData)
void _checkOrthographies (void)
bool _checkLicense (const std::string &test, const LicenseData *pData)
bool _checkAllKnownLicenses (const std::string &licenseString)
void _storeCopyrightSummary (const std::string &copyrightString)
void _checkLicenses (void)

Private Attributes

FT_Face _face
std::string _fileName
std::string _commonName
std::string _nativeName
std::string _subFamily
std::string _copyright
std::string _licenseURL
unsigned _glyphCount
FAMILY _genericFamily
STYLE _style
VARIANT _variant
WEIGHT _weight
STROKE _stroke
std::vector< const
OrthographyResults * > 
_supportedOrthographies
const LicenseData_licenseData
bool _hasVerticalMetrics
bool _isFixedWidth
bool _hasFixedSizes
std::set< UTF32_unicodeValues
bool _reportMissing
bool _reportFragmentary
bool _reportPartial
bool _reportFull

Member Enumeration Documentation

Enumerator:
SERIF 
SANS 
CURSIVE 
FANTASY 
MONOSPACE 
Enumerator:
NID_COPYRIGHT 
NID_FONT_FAMILY 
NID_FONT_SUBFAM 
NID_UNIQUE_ID 
NID_FULL_NAME 
NID_VERSION 
NID_POSTSCRIPT 
NID_TRADEMARK 
NID_VENDOR 
NID_DESIGNER 
NID_DESCRIPTION 
NID_URL_VENDOR 
NID_URL_DESIGNER 
NID_LICENSE 
NID_URL_LICENSE 
NID_RESERVED 
NID_PREF_NAME 
NID_PREF_SUBFAM 
NID_MAC_FULLNAME 
NID_SAMPLETEXT 
NID_FINDFONT_NM 
Enumerator:
UNMODULATED 
SEMIMODULATED 
MODULATED 
Enumerator:
NORMAL 
ITALIC 
OBLIQUE 
Enumerator:
NORMAL_VARIANT 
SMALL_CAPS 
Enumerator:
NORMAL_WEIGHT 
BOLD 
W100 
W200 
W300 
W400 
W500 
W600 
W700 
W800 
W900 

Constructor & Destructor Documentation

FontFace::FontFace ( FontLibrary library,
const std::string &  fileName 
)
FontFace::~FontFace (  ) 

References _face.


Member Function Documentation

bool FontFace::_checkAllKnownLicenses ( const std::string &  licenseString  )  [private]
bool FontFace::_checkLicense ( const std::string &  test,
const LicenseData pData 
) [private]
void FontFace::_checkLicenses ( void   )  [private]
void FontFace::_checkOrthographies ( void   )  [private]
bool FontFace::_checkOrthography ( const OrthographyData pData  )  [private]
UTF8String FontFace::_getPlatform1Encoding0String ( unsigned  length,
const FT_Byte *  string 
) const [private]
UTF8String FontFace::_getPlatform3Encoding1String ( unsigned  length,
const FT_Byte *  string 
) const [private]
UTF8String FontFace::_getStringFromTrueTypeFont ( FT_SfntName &  fontName  )  const [private]
unsigned int FontFace::_getUnicodeValues ( void   )  [private]

References _face, and _unicodeValues.

Referenced by FontFace().

void FontFace::_storeCopyrightSummary ( const std::string &  copyrightString  )  [private]
void FontFace::fillReport ( MLR mlr  ) 
std::string FontFace::getBasicReport ( void   )  const
unsigned FontFace::getCharacterCount ( void   )  const

References _unicodeValues.

const std::string & FontFace::getCommonName ( void   )  const

References _commonName.

const std::string & FontFace::getCopyright ( void   )  const

References _copyright.

FontFace::FAMILY FontFace::getFamily ( void   )  const

References _genericFamily.

const std::string & FontFace::getFileName ( void   )  const

References _fileName.

unsigned FontFace::getGlyphCount ( void   )  const

References _glyphCount.

std::string FontFace::getLicenseReport ( void   )  const
const std::string & FontFace::getNativeName ( void   )  const

References _nativeName.

std::string FontFace::getOrthographyReport ( void   )  const
FontFace::STROKE FontFace::getStroke ( void   )  const

References _stroke.

FontFace::STYLE FontFace::getStyle ( void   )  const

References _style.

const std::string & FontFace::getSubFamily ( void   )  const

References _subFamily.

FontFace::VARIANT FontFace::getVariant ( void   )  const

References _variant.

FontFace::WEIGHT FontFace::getWeight ( void   )  const

References _weight.

bool FontFace::hasFixedSizes ( void   )  const

References _hasFixedSizes.

bool FontFace::hasUnicodeValue ( UTF32  v  )  const

References _unicodeValues.

Referenced by _checkOrthographies(), and _checkOrthography().

bool FontFace::hasVerticalMetrics ( void   )  const

References _hasVerticalMetrics.

bool FontFace::isFixedWidth ( void   )  const

References _isFixedWidth.

void FontFace::setReportOnFragmentary ( bool  x  ) 

References _reportFragmentary.

Referenced by main().

void FontFace::setReportOnFull ( bool  x  ) 

References _reportFull.

Referenced by main().

void FontFace::setReportOnMissing ( bool  x  ) 

References _reportMissing.

Referenced by main().

void FontFace::setReportOnPartial ( bool  x  ) 

References _reportPartial.

Referenced by main().


Member Data Documentation

std::string FontFace::_commonName [private]
std::string FontFace::_copyright [private]
FT_Face FontFace::_face [private]
std::string FontFace::_fileName [private]

Referenced by FontFace(), and getFileName().

Referenced by getFamily().

unsigned FontFace::_glyphCount [private]

Referenced by fillReport(), FontFace(), and getGlyphCount().

bool FontFace::_hasFixedSizes [private]
bool FontFace::_isFixedWidth [private]
std::string FontFace::_licenseURL [private]

Referenced by _checkLicenses(), and fillReport().

std::string FontFace::_nativeName [private]
bool FontFace::_reportFull [private]
bool FontFace::_reportMissing [private]
bool FontFace::_reportPartial [private]

Referenced by getStroke().

std::string FontFace::_subFamily [private]
std::vector< const OrthographyResults * > FontFace::_supportedOrthographies [private]
std::set<UTF32> FontFace::_unicodeValues [private]

Referenced by getVariant().


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