
Public Member Functions | |
| s_StyleTree (PD_Document *pDocument) | |
| ~s_StyleTree () | |
| bool | add (const char *style_name, PD_Document *pDoc) |
| const s_StyleTree * | findAndUse (const char *style_name) |
| const s_StyleTree * | find (const char *style_name) const |
| const s_StyleTree * | find (PD_Style *style) const |
| bool | descends (const char *style_name) const |
| template<typename StyleListener> | |
| void | print (StyleListener *listener) const |
| const s_StyleTree * | operator[] (UT_uint32 i) const |
| UT_uint32 | count () const |
| const UT_UTF8String & | style_name () const |
| const UT_UTF8String & | class_name () const |
| const UT_UTF8String & | class_list () const |
| const std::string & | lookup (const std::string &prop_name) const |
| bool | populate (PL_StruxFmtHandle sfh, const PX_ChangeRecord *pcr) |
| bool | populateStrux (PL_StruxDocHandle sdh, const PX_ChangeRecord *pcr, PL_StruxFmtHandle *psfh) |
| bool | change (PL_StruxFmtHandle sfh, const PX_ChangeRecord *pcr) |
| bool | insertStrux (PL_StruxFmtHandle sfh, const PX_ChangeRecord *pcr, PL_StruxDocHandle sdh, PL_ListenerId lid, void(*pfnBindHandles)(PL_StruxDocHandle sdhNew, PL_ListenerId lid, PL_StruxFmtHandle sfhNew)) |
| bool | signal (UT_uint32 iSignal) |
Private Types | |
| typedef std::map< std::string, std::string > | map_type |
Private Member Functions | |
| s_StyleTree (s_StyleTree *parent, const char *name, PD_Style *style) | |
| bool | add (const char *style_name, PD_Style *style) |
| void | inUse () |
| void | styleCheck (PT_AttrPropIndex api) |
Private Attributes | |
| PD_Document * | m_pDocument |
| s_StyleTree * | m_parent |
| s_StyleTree ** | m_list |
| UT_uint32 | m_count |
| UT_uint32 | m_max |
| bool | m_bInUse |
| UT_UTF8String | m_style_name |
| UT_UTF8String | m_class_name |
| UT_UTF8String | m_class_list |
| PD_Style * | m_style |
| map_type | m_map |
typedef std::map<std::string, std::string> s_StyleTree::map_type [private] |
| s_StyleTree::s_StyleTree | ( | s_StyleTree * | parent, | |
| const char * | name, | |||
| PD_Style * | style | |||
| ) | [private] |
References class_list(), DIM_MM, DIM_PT, UT_UTF8String::empty(), gchar, PD_Style::getNthProperty(), is_CSS(), lookup(), m_class_list, m_class_name, m_map, m_style_name, name, s_removeWhiteSpace(), szName, UT_colorToHex(), UT_convertToDimension(), UT_UTF8String_sprintf(), and UT_UTF8String::utf8_str().
Referenced by add().
| s_StyleTree::s_StyleTree | ( | PD_Document * | pDocument | ) |
References m_map.
| bool s_StyleTree::add | ( | const char * | style_name, | |
| PD_Style * | style | |||
| ) | [private] |
References m_count, m_list, m_max, s_StyleTree(), UT_CATCH, UT_CATCH_ANY, UT_END_CATCH, and UT_TRY.
Referenced by IE_Exp_HTML::_buildStyleTree(), and add().
| bool s_StyleTree::add | ( | const char * | style_name, | |
| PD_Document * | pDoc | |||
| ) |
| void s_StyleTree::inUse | ( | ) | [private] |
| const s_StyleTree * s_StyleTree::findAndUse | ( | const char * | style_name | ) |
| const s_StyleTree * s_StyleTree::find | ( | const char * | style_name | ) | const |
References find(), m_count, m_list, and m_style_name.
Referenced by s_HTML_Listener::_handleField(), s_HTML_Listener::_openSpan(), s_HTML_Listener::_openTag(), add(), find(), findAndUse(), and s_HTML_Listener::s_HTML_Listener().
| const s_StyleTree * s_StyleTree::find | ( | PD_Style * | style | ) | const |
References find(), gchar, PD_Style::getAttribute(), and PT_NAME_ATTRIBUTE_NAME.
| bool s_StyleTree::descends | ( | const char * | style_name | ) | const |
References descends(), m_parent, m_style_name, and UT_UTF8String::utf8_str().
Referenced by s_HTML_Listener::_openTag(), and descends().
| void s_StyleTree::print | ( | StyleListener * | listener | ) | const [inline] |
References UT_UTF8String::byteLength(), UT_UTF8String::escapeXML(), m_bInUse, m_class_name, m_count, m_list, m_map, m_parent, m_style_name, print(), StyleListener::styleClose(), StyleListener::styleNameValue(), StyleListener::styleOpen(), and UT_UTF8String::utf8_str().
Referenced by s_HTML_Listener::_outputStyles(), print(), and IE_Exp_HTML::printStyleTree().
| const s_StyleTree* s_StyleTree::operator[] | ( | UT_uint32 | i | ) | const [inline] |
| UT_uint32 s_StyleTree::count | ( | ) | const [inline] |
| const UT_UTF8String& s_StyleTree::style_name | ( | ) | const [inline] |
| const UT_UTF8String& s_StyleTree::class_name | ( | ) | const [inline] |
Referenced by s_HTML_Listener::_handleField(), s_HTML_Listener::_openSpan(), and s_HTML_Listener::_openTag().
| const UT_UTF8String& s_StyleTree::class_list | ( | ) | const [inline] |
Referenced by s_HTML_Listener::_handleField(), s_HTML_Listener::_openSpan(), s_HTML_Listener::_openTag(), and s_StyleTree().
| const std::string & s_StyleTree::lookup | ( | const std::string & | prop_name | ) | const |
References lookup(), m_map, and m_parent.
Referenced by s_HTML_Listener::compareStyle(), lookup(), and s_StyleTree().
| void s_StyleTree::styleCheck | ( | PT_AttrPropIndex | api | ) | [private] |
References findAndUse(), gchar, PP_AttrProp::getAttribute(), PD_Document::getAttrProp(), m_pDocument, and PT_STYLE_ATTRIBUTE_NAME.
Referenced by populate(), and populateStrux().
| bool s_StyleTree::populate | ( | PL_StruxFmtHandle | sfh, | |
| const PX_ChangeRecord * | pcr | |||
| ) | [virtual] |
Implements PL_Listener.
References PX_ChangeRecord::getIndexAP(), PX_ChangeRecord::getType(), PX_ChangeRecord::PXT_InsertObject, PX_ChangeRecord::PXT_InsertSpan, and styleCheck().
| bool s_StyleTree::populateStrux | ( | PL_StruxDocHandle | sdh, | |
| const PX_ChangeRecord * | pcr, | |||
| PL_StruxFmtHandle * | psfh | |||
| ) | [virtual] |
| bool s_StyleTree::change | ( | PL_StruxFmtHandle | sfh, | |
| const PX_ChangeRecord * | pcr | |||
| ) | [virtual] |
| bool s_StyleTree::insertStrux | ( | PL_StruxFmtHandle | sfh, | |
| const PX_ChangeRecord * | pcr, | |||
| PL_StruxDocHandle | sdh, | |||
| PL_ListenerId | lid, | |||
| void(*)(PL_StruxDocHandle sdhNew, PL_ListenerId lid, PL_StruxFmtHandle sfhNew) | pfnBindHandles | |||
| ) | [virtual] |
Implements PL_Listener.
| bool s_StyleTree::signal | ( | UT_uint32 | iSignal | ) | [virtual] |
PD_Document* s_StyleTree::m_pDocument [private] |
Referenced by styleCheck().
s_StyleTree* s_StyleTree::m_parent [private] |
Referenced by add(), descends(), inUse(), lookup(), and print().
s_StyleTree** s_StyleTree::m_list [private] |
Referenced by add(), find(), print(), and ~s_StyleTree().
UT_uint32 s_StyleTree::m_count [private] |
Referenced by add(), find(), print(), and ~s_StyleTree().
UT_uint32 s_StyleTree::m_max [private] |
Referenced by add().
bool s_StyleTree::m_bInUse [private] |
UT_UTF8String s_StyleTree::m_style_name [private] |
Referenced by descends(), find(), print(), and s_StyleTree().
UT_UTF8String s_StyleTree::m_class_name [private] |
Referenced by print(), and s_StyleTree().
UT_UTF8String s_StyleTree::m_class_list [private] |
Referenced by s_StyleTree().
PD_Style* s_StyleTree::m_style [private] |
map_type s_StyleTree::m_map [private] |
Referenced by lookup(), print(), and s_StyleTree().
1.5.5