the default font converter More...
Classes | |
struct | UnicodeCache |
small structure to speedup unicode More... | |
Public Member Functions | |
State () | |
the constructor | |
int | getUnusedId () |
returns an unused id | |
int | getId (std::string const &name, std::string family="") |
returns the identificator for a name, if not set creates one | |
std::string | getName (int macId) |
returns the name corresponding to an id or return std::string("") | |
int | unicode (int macId, unsigned char c) |
int | unicode (int macId, unsigned char c, MWAWInputStreamPtr &input) |
int | unicode (int macId, unsigned char c, unsigned char const *(&str), int len) |
converts a character in unicode, if needed can read the next input caracter in str | |
void | getOdtInfo (int macId, std::string &nm, int &deltaSize) |
final font name and a delta which can be used to change the size if no name is found, return "Times New Roman" | |
void | setCorrespondance (int macId, std::string const &name, std::string family="") |
fixes the name corresponding to an id | |
Protected Member Functions | |
void | initMaps () |
initializes the map | |
bool | updateCache (int macId) |
try to update the cache | |
Protected Attributes | |
MWAWFontConverterInternal::Data::KnownConversion | m_knownConversion |
the basic conversion map | |
std::map< int, std::string > | m_idNameMap |
map sysid -> font name | |
std::map< std::string, int > | m_nameIdMap |
map font name -> sysid | |
long | m_nameIdCounter |
Internal: a counter modified when a new correspondance name<->id is found. | |
int | m_uniqueId |
a int used to create new id for a name | |
shared_ptr< MWAWFontSJISConverter > | m_sjisConverter |
a SJIS convertor to convert Shit-JIS font | |
struct MWAWFontConverterInternal::State::UnicodeCache | m_unicodeCache |
the default font converter
MWAWFontConverterInternal::State::State | ( | ) | [inline] |
the constructor
int MWAWFontConverterInternal::State::getId | ( | std::string const & | name, |
std::string | family = "" |
||
) | [inline] |
returns the identificator for a name, if not set creates one
std::string MWAWFontConverterInternal::State::getName | ( | int | macId | ) | [inline] |
returns the name corresponding to an id or return std::string("")
Referenced by getOdtInfo(), and updateCache().
void MWAWFontConverterInternal::State::getOdtInfo | ( | int | macId, |
std::string & | nm, | ||
int & | deltaSize | ||
) |
final font name and a delta which can be used to change the size if no name is found, return "Times New Roman"
int MWAWFontConverterInternal::State::getUnusedId | ( | ) | [inline] |
returns an unused id
Referenced by getId().
void MWAWFontConverterInternal::State::initMaps | ( | ) | [protected] |
initializes the map
Referenced by State().
void MWAWFontConverterInternal::State::setCorrespondance | ( | int | macId, |
std::string const & | name, | ||
std::string | family = "" |
||
) | [inline] |
fixes the name corresponding to an id
Referenced by getId().
int MWAWFontConverterInternal::State::unicode | ( | int | macId, |
unsigned char | c | ||
) |
int MWAWFontConverterInternal::State::unicode | ( | int | macId, |
unsigned char | c, | ||
MWAWInputStreamPtr & | input | ||
) |
int MWAWFontConverterInternal::State::unicode | ( | int | macId, |
unsigned char | c, | ||
unsigned char const *& | str, | ||
int | len | ||
) |
converts a character in unicode, if needed can read the next input caracter in str
bool MWAWFontConverterInternal::State::updateCache | ( | int | macId | ) | [protected] |
try to update the cache
Referenced by unicode().
std::map<int, std::string> MWAWFontConverterInternal::State::m_idNameMap [protected] |
map sysid -> font name
Referenced by getName(), getUnusedId(), initMaps(), and setCorrespondance().
MWAWFontConverterInternal::Data::KnownConversion MWAWFontConverterInternal::State::m_knownConversion [protected] |
the basic conversion map
Referenced by getOdtInfo(), setCorrespondance(), and updateCache().
long MWAWFontConverterInternal::State::m_nameIdCounter [protected] |
Internal: a counter modified when a new correspondance name<->id is found.
Referenced by setCorrespondance(), and updateCache().
std::map<std::string, int> MWAWFontConverterInternal::State::m_nameIdMap [protected] |
map font name -> sysid
Referenced by getId(), initMaps(), and setCorrespondance().
shared_ptr<MWAWFontSJISConverter> MWAWFontConverterInternal::State::m_sjisConverter [protected] |
a SJIS convertor to convert Shit-JIS font
Referenced by unicode().
struct MWAWFontConverterInternal::State::UnicodeCache MWAWFontConverterInternal::State::m_unicodeCache [protected] |
Referenced by unicode(), and updateCache().
int MWAWFontConverterInternal::State::m_uniqueId [protected] |
a int used to create new id for a name
Referenced by getUnusedId().