00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include <mpcl/text/html/text.hh>
00027
00028
00029
00030
00031
00032
00033 mpcl::text::html::TText::
00034 TText ( const char* pkcTEXT ,
00035 size_t zSIZE ,
00036 const char* pkcALIGN ,
00037 const char* pkcCOLOR ) :
00038 mpcl::text::html::TTag ("", pkcTEXT)
00039 {
00040
00041 tAttributeMap ["class-identifier"] = "text";
00042 tAttributeMap.bind ("text-size", Format ("%u", zSIZE));
00043 tAttributeMap.bind ("halign", pkcALIGN);
00044 tAttributeMap.bind ("color", pkcCOLOR);
00045
00046 }
00047
00048
00049 mpcl::text::html::TText::
00050 TText ( const char* pkcIDENTIFIER ,
00051 const char* pkcTEXT ,
00052 size_t zSIZE ,
00053 const char* pkcALIGN ,
00054 const char* pkcCOLOR ) :
00055 mpcl::text::html::TTag (pkcIDENTIFIER, pkcTEXT)
00056 {
00057
00058 tAttributeMap ["class-identifier"] = "text";
00059 tAttributeMap.bind ("text-size", Format ("%u", zSIZE));
00060 tAttributeMap.bind ("halign", pkcALIGN);
00061 tAttributeMap.bind ("color", pkcCOLOR);
00062
00063 }
00064
00065
00066
00067
00068
00069
00070 void mpcl::text::html::TText::
00071 writeUsing ( std::basic_ostream<char>& rtTARGET_OSTREAM ,
00072 const TString& rkySOURCE_QUALIFIED_IDENTIFIER ) const
00073 {
00074
00075 if ( isVisible() )
00076 {
00077 TStringToStringMap tTargetVariableMap;
00078 TString yQualifiedIdentifier = rkySOURCE_QUALIFIED_IDENTIFIER;
00079 const TString kyHead = "header.";
00080 const TString kyFoot = "foot.";
00081
00082 expand (tTargetVariableMap);
00083 if ( gIsQualified && !qualifiedIdentifier().empty() )
00084 {
00085 if ( !yQualifiedIdentifier.empty() )
00086 {
00087 yQualifiedIdentifier += kcIdentifierSeparator;
00088 }
00089 yQualifiedIdentifier += qualifiedIdentifier();
00090 }
00091 tTargetVariableMap ["qualified-identifier"] = yQualifiedIdentifier;
00092 if ( !attribute ("color").empty() )
00093 {
00094 rtTARGET_OSTREAM << code ("font", "head", tTargetVariableMap);
00095 }
00096 rtTARGET_OSTREAM << code ("text", (kyHead + tAttributeMap ["text-size"]).c_str(), tTargetVariableMap);
00097 rtTARGET_OSTREAM << code ("text", "body", tTargetVariableMap);
00098 rtTARGET_OSTREAM << code ("text", (kyFoot + tAttributeMap ["text-size"]).c_str(), tTargetVariableMap);
00099 if ( !attribute ("color").empty() )
00100 {
00101 rtTARGET_OSTREAM << code ("font", "foot", tTargetVariableMap);
00102 }
00103 }
00104
00105 }