// Name: src/html/htmltag.cpp
// Purpose: wxHtmlTag class (represents single tag)
// Author: Vaclav Slavik
-// RCS-ID: $Id$
// Copyright: (c) 1999 Vaclav Slavik
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
{ "width", "WIDTH" },
{ "vertical-align", "VALIGN" },
{ "background", "BGCOLOR" },
+ { "background-color", "BGCOLOR" },
};
wxHtmlStyleParams styleParams(*this);
return m_ParamValues[index];
}
+bool wxHtmlTag::GetParamAsString(const wxString& par, wxString *str) const
+{
+ wxCHECK_MSG( str, false, wxT("NULL output string argument") );
+
+ int index = m_ParamNames.Index(par, false);
+ if (index == wxNOT_FOUND)
+ return false;
+
+ *str = m_ParamValues[index];
+
+ return true;
+}
+
int wxHtmlTag::ScanParam(const wxString& par,
const char *format,
void *param) const
return true;
}
+bool
+wxHtmlTag::GetParamAsIntOrPercent(const wxString& par,
+ int* value,
+ bool& isPercent) const
+{
+ const wxString param = GetParam(par);
+ if ( param.empty() )
+ return false;
+
+ wxString num;
+ if ( param.EndsWith("%", &num) )
+ {
+ isPercent = true;
+ }
+ else
+ {
+ isPercent = false;
+ num = param;
+ }
+
+ long lValue;
+ if ( !num.ToLong(&lValue) )
+ return false;
+
+ if ( lValue > INT_MAX || lValue < INT_MIN )
+ return false;
+
+ *value = static_cast<int>(lValue);
+
+ return true;
+}
+
wxString wxHtmlTag::GetAllParams() const
{
// VS: this function is for backward compatibility only,