FONTAINE  1.0
Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
FontFace Class Reference

#include <FontFace.h>

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
std::string _version
std::string _vendor
std::string _designer
std::string _vendorURL
std::string _designerURL
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

References _checkOrthography(), hasUnicodeValue(), PhagsPa::pData, TaiLe::pData, NewTaiLue::pData, Venda::pData, Euro::pData, Kaithi::pData, OlChiki::pData, SylotiNagri::pData, VedicExtensions::pData, Gothic::pData, Bamum::pData, KayahLi::pData, OldSouthArabian::pData, ZhuYinFuHao::pData, Hangul::pData, Hebrew::pData, Ogham::pData, Rejang::pData, Cherokee::pData, Runic::pData, Yi::pData, MathematicalOperators::pData, ChessSymbols::pData, MeeteiMayak::pData, Saurashtra::pData, TaiViet::pData, Batak::pData, Syriac::pData, Thaana::pData, Buginese::pData, Balinese::pData, Sundanese::pData, BasicCyrillic::pData, Thai::pData, Khmer::pData, Lepcha::pData, Jamo::pData, Mongolian::pData, Javanese::pData, ClaudianLetters::pData, Kana::pData, Glagolitic::pData, CanadianSyllabics::pData, LatinLigatures::pData, Cham::pData, Brahmi::pData, Armenian::pData, Limbu::pData, Farsi::pData, Georgian::pData, BasicLatin::pData, Romanian::pData, TaiTham::pData, Arabic::pData, Uighur::pData, Myanmar::pData, ArchaicGreekLetters::pData, WesternEuropean::pData, Kazakh::pData, Devanagari::pData, Hanunoo::pData, Tibetan::pData, Coptic::pData, Pashto::pData, Kharoshthi::pData, Turkish::pData, BasicGreek::pData, Urdu::pData, Ethiopic::pData, Catalan::pData, Kannada::pData, Pinyin::pData, Sindhi::pData, Bengali::pData, PolytonicGreek::pData, Lao::pData, Osmanya::pData, IgboOnwu::pData, Dutch::pData, Afrikaans::pData, Baltic::pData, Tifinagh::pData, Nko::pData, Tamil::pData, Gurmukhi::pData, Sinhala::pData, Gujarati::pData, CentralEuropean::pData, Oriya::pData, IPA::pData, Telugu::pData, Malayalam::pData, Kokuji::pData, Vietnamese::pData, Vai::pData, PanAfricanLatin::pData, Jinmeiyo::pData, HongKongSupplementaryCharacterSet::pData, SouthKoreanHanja::pData, Joyo::pData, TraditionalChinese::pData, and SimplifiedChinese::pData.

Referenced by FontFace().

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
std::string FontFace::_designer
private

Referenced by fillReport(), and FontFace().

std::string FontFace::_designerURL
private

Referenced by fillReport(), and FontFace().

FT_Face FontFace::_face
private
std::string FontFace::_fileName
private

Referenced by FontFace(), and getFileName().

FAMILY FontFace::_genericFamily
private

Referenced by getFamily().

unsigned FontFace::_glyphCount
private

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

bool FontFace::_hasFixedSizes
private
bool FontFace::_hasVerticalMetrics
private
bool FontFace::_isFixedWidth
private
const LicenseData* FontFace::_licenseData
private
std::string FontFace::_licenseURL
private

Referenced by _checkLicenses(), and fillReport().

std::string FontFace::_nativeName
private
bool FontFace::_reportFragmentary
private
bool FontFace::_reportFull
private
bool FontFace::_reportMissing
private
bool FontFace::_reportPartial
private
STROKE FontFace::_stroke
private

Referenced by getStroke().

STYLE FontFace::_style
private
std::string FontFace::_subFamily
private
std::vector< const OrthographyResults * > FontFace::_supportedOrthographies
private
std::set<UTF32> FontFace::_unicodeValues
private
VARIANT FontFace::_variant
private

Referenced by getVariant().

std::string FontFace::_vendor
private

Referenced by fillReport(), and FontFace().

std::string FontFace::_vendorURL
private

Referenced by fillReport(), and FontFace().

std::string FontFace::_version
private

Referenced by fillReport(), and FontFace().

WEIGHT FontFace::_weight
private

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