/////////////////////////////////////////////////////////////////////////////
-// Name: htmltag.cpp
+// Name: src/html/htmltag.cpp
// Purpose: wxHtmlTag class (represents single tag)
// Author: Vaclav Slavik
// RCS-ID: $Id$
#include "wx/wxprec.h"
-#include "wx/defs.h"
-#if wxUSE_HTML
-
#ifdef __BORLANDC__
-#pragma hdrstop
+ #pragma hdrstop
#endif
+#if wxUSE_HTML
+
+#include "wx/html/htmltag.h"
+
#ifndef WXPRECOMP
+ #include "wx/colour.h"
#endif
-#include "wx/html/htmltag.h"
#include "wx/html/htmlpars.h"
-#include "wx/colour.h"
#include <stdio.h> // for vsscanf
#include <stdarg.h>
wxHtmlTagsCache::wxHtmlTagsCache(const wxString& source)
{
const wxChar *src = source.c_str();
- int lng = source.Length();
+ int lng = source.length();
wxChar tagBuffer[256];
m_Cache = NULL;
bool wxHtmlTag::GetParamAsColour(const wxString& par, wxColour *clr) const
{
+ wxASSERT(clr);
wxString str = GetParam(par);
- if (str.empty()) return false;
- if (str.GetChar(0) == wxT('#'))
- {
- unsigned long tmp;
- if (ScanParam(par, wxT("#%lX"), &tmp) != 1)
- return false;
- *clr = wxColour((unsigned char)((tmp & 0xFF0000) >> 16),
- (unsigned char)((tmp & 0x00FF00) >> 8),
- (unsigned char)(tmp & 0x0000FF));
+ if (clr->Set(str))
return true;
- }
- else
+
+ if (!str.empty())
{
// Handle colours defined in HTML 4.0:
#define HTML_COLOUR(name,r,g,b) \