OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimFontFactoryRegistry.h>
Public Member Functions | |
bool | registerFactory (ossimFontFactoryBase *factory) |
void | unregisterFactory (ossimFontFactoryBase *factory) |
bool | findFactory (ossimFontFactoryBase *factory) const |
ossimFont * | createFont (const ossimFontInformation &information) const |
ossimFont * | createFont (const ossimFilename &file) const |
void | getFontInformation (std::vector< ossimFontInformation > &informationList) const |
void | getFontInformationFamilyName (std::vector< ossimFontInformation > &informationList, const ossimString &familyName) const |
void | getFontInformationContainingFamilyName (std::vector< ossimFontInformation > &informationList, const ossimString &familyName) const |
ossimFont * | getDefaultFont () const |
Static Public Member Functions | |
static ossimFontFactoryRegistry * | instance () |
Protected Member Functions | |
ossimFontFactoryRegistry () | |
Protected Attributes | |
ossimRefPtr< ossimFont > | theDefaultFont |
std::vector< ossimFontFactoryBase * > | theFactoryList |
Private Member Functions | |
ossimFontFactoryRegistry (const ossimFontFactoryRegistry &rhs) | |
void | operator= (const ossimFontFactoryRegistry &rhs) |
Definition at line 20 of file ossimFontFactoryRegistry.h.
|
protected |
Definition at line 22 of file ossimFontFactoryRegistry.cpp.
References ossimFreeTypeFontFactory::instance(), and registerFactory().
|
private |
Definition at line 183 of file ossimFontFactoryRegistry.cpp.
ossimFont * ossimFontFactoryRegistry::createFont | ( | const ossimFontInformation & | information | ) | const |
Definition at line 70 of file ossimFontFactoryRegistry.cpp.
References theFactoryList.
Referenced by ossimVpfAnnotationFeatureInfo::buildTxtFeature(), getDefaultFont(), ossimMapCompositionSource::ossimMapCompositionSource(), ossimVpfAnnotationFeatureInfo::setDrawingFeaturesToAnnotation(), ossimMapCompositionSource::setGeographicBottomLabelFont(), ossimMapCompositionSource::setGeographicLeftLabelFont(), ossimMapCompositionSource::setGeographicRightLabelFont(), ossimMapCompositionSource::setMeterBottomLabelFont(), ossimMapCompositionSource::setMeterLeftLabelFont(), ossimMapCompositionSource::setMeterRightLabelFont(), ossimMapCompositionSource::setMeterTopLabelFont(), and ossimMapCompositionSource::setTitleFont().
ossimFont * ossimFontFactoryRegistry::createFont | ( | const ossimFilename & | file | ) | const |
Definition at line 83 of file ossimFontFactoryRegistry.cpp.
References theFactoryList.
bool ossimFontFactoryRegistry::findFactory | ( | ossimFontFactoryBase * | factory | ) | const |
Definition at line 62 of file ossimFontFactoryRegistry.cpp.
References theFactoryList.
Referenced by registerFactory().
ossimFont * ossimFontFactoryRegistry::getDefaultFont | ( | ) | const |
This font should not be deleted. It returns the default font. If you want to make a copy then just call the dup method on font.
Definition at line 147 of file ossimFontFactoryRegistry.cpp.
References createFont(), ossimRefPtr< T >::get(), getFontInformation(), getFontInformationContainingFamilyName(), ossimFont::setPixelSize(), and theDefaultFont.
Referenced by ossimVpfAnnotationFeatureInfo::ossimVpfAnnotationFeatureInfo(), ossimInfo::printFonts(), and ossimAnnotationFontObject::setFont().
void ossimFontFactoryRegistry::getFontInformation | ( | std::vector< ossimFontInformation > & | informationList | ) | const |
Returns all font information.
Definition at line 96 of file ossimFontFactoryRegistry.cpp.
References theFactoryList.
Referenced by getDefaultFont(), getFontInformationContainingFamilyName(), getFontInformationFamilyName(), ossimMapCompositionSource::ossimMapCompositionSource(), and ossimInfo::printFonts().
void ossimFontFactoryRegistry::getFontInformationContainingFamilyName | ( | std::vector< ossimFontInformation > & | informationList, |
const ossimString & | familyName | ||
) | const |
Matches the sub-string. Does a case insensitive match.
Definition at line 126 of file ossimFontFactoryRegistry.cpp.
References ossimString::contains(), getFontInformation(), ossimString::push_back(), ossimString::trim(), and ossimString::upcase().
Referenced by getDefaultFont().
void ossimFontFactoryRegistry::getFontInformationFamilyName | ( | std::vector< ossimFontInformation > & | informationList, |
const ossimString & | familyName | ||
) | const |
Matches the entire string. Does a case insensitive match.
Definition at line 105 of file ossimFontFactoryRegistry.cpp.
References getFontInformation(), ossimString::push_back(), ossimString::trim(), and ossimString::upcase().
|
static |
Definition at line 31 of file ossimFontFactoryRegistry.cpp.
Referenced by ossimVpfAnnotationFeatureInfo::buildTxtFeature(), ossimInit::initializeDefaultFactories(), ossimGeoAnnotationFontObject::loadState(), ossimGeoAnnotationFontObject::ossimGeoAnnotationFontObject(), ossimMapCompositionSource::ossimMapCompositionSource(), ossimVpfAnnotationFeatureInfo::ossimVpfAnnotationFeatureInfo(), ossimInfo::printFonts(), ossimVpfAnnotationFeatureInfo::setDrawingFeaturesToAnnotation(), ossimAnnotationFontObject::setFont(), ossimMapCompositionSource::setGeographicBottomLabelFont(), ossimMapCompositionSource::setGeographicLeftLabelFont(), ossimMapCompositionSource::setGeographicRightLabelFont(), ossimMapCompositionSource::setMeterBottomLabelFont(), ossimMapCompositionSource::setMeterLeftLabelFont(), ossimMapCompositionSource::setMeterRightLabelFont(), ossimMapCompositionSource::setMeterTopLabelFont(), and ossimMapCompositionSource::setTitleFont().
|
private |
Definition at line 187 of file ossimFontFactoryRegistry.cpp.
bool ossimFontFactoryRegistry::registerFactory | ( | ossimFontFactoryBase * | factory | ) |
Definition at line 39 of file ossimFontFactoryRegistry.cpp.
References findFactory(), and theFactoryList.
Referenced by ossimFontFactoryRegistry().
void ossimFontFactoryRegistry::unregisterFactory | ( | ossimFontFactoryBase * | factory | ) |
Definition at line 51 of file ossimFontFactoryRegistry.cpp.
References theFactoryList.
|
mutableprotected |
Definition at line 57 of file ossimFontFactoryRegistry.h.
Referenced by getDefaultFont().
|
protected |
Definition at line 61 of file ossimFontFactoryRegistry.h.
Referenced by createFont(), findFactory(), getFontInformation(), registerFactory(), and unregisterFactory().