X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8bd72d9065d076d720a57fdd319f967ecf4e5652..eea4d01c65f9b29baa1193db762b4c6b8144af24:/src/html/m_fonts.cpp?ds=sidebyside diff --git a/src/html/m_fonts.cpp b/src/html/m_fonts.cpp index d5391350e6..422b73c5b9 100644 --- a/src/html/m_fonts.cpp +++ b/src/html/m_fonts.cpp @@ -1,27 +1,21 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: m_fonts.cpp +// Name: src/html/m_fonts.cpp // Purpose: wxHtml module for fonts & colors of fonts // Author: Vaclav Slavik // RCS-ID: $Id$ // Copyright: (c) 1999 Vaclav Slavik -// Licence: wxWindows Licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ -#pragma implementation -#endif - #include "wx/wxprec.h" -#include "wx/defs.h" -#if wxUSE_HTML && wxUSE_STREAMS - -#ifdef __BORDLANDC__ -#pragma hdrstop +#ifdef __BORLANDC__ + #pragma hdrstop #endif -#ifndef WXPRECOMP -#include "wx/wx.h" +#if wxUSE_HTML && wxUSE_STREAMS + +#ifndef WX_PRECOMP #endif #include "wx/html/forcelnk.h" @@ -32,10 +26,12 @@ FORCE_LINK_ME(m_fonts) -TAG_HANDLER_BEGIN(FONT, "FONT") +TAG_HANDLER_BEGIN(FONT, "FONT" ) TAG_HANDLER_VARS - wxSortedArrayString m_Faces; + wxArrayString m_Faces; + + TAG_HANDLER_CONSTR(FONT) { } TAG_HANDLER_PROC(tag) { @@ -44,21 +40,22 @@ TAG_HANDLER_BEGIN(FONT, "FONT") wxString oldface = m_WParser->GetFontFace(); if (tag.HasParam(wxT("COLOR"))) - { + { wxColour clr; if (tag.GetParamAsColour(wxT("COLOR"), &clr)) - { + { m_WParser->SetActualColor(clr); m_WParser->GetContainer()->InsertCell(new wxHtmlColourCell(clr)); } } if (tag.HasParam(wxT("SIZE"))) - { - int tmp = 0; - wxChar c = tag.GetParam(wxT("SIZE")).GetChar(0); - if (tag.GetParamAsInt(wxT("SIZE"), &tmp)) - { + { + long tmp = 0; + const wxString sizeStr = tag.GetParam(wxT("SIZE")); + if (sizeStr.ToLong(&tmp)) + { + wxChar c = sizeStr[0]; if (c == wxT('+') || c == wxT('-')) m_WParser->SetFontSize(oldsize+tmp); else @@ -69,45 +66,42 @@ TAG_HANDLER_BEGIN(FONT, "FONT") } if (tag.HasParam(wxT("FACE"))) - { + { if (m_Faces.GetCount() == 0) - { - wxFontEnumerator enu; - enu.EnumerateFacenames(); - m_Faces = *enu.GetFacenames(); - } + m_Faces = wxFontEnumerator::GetFacenames(); + wxStringTokenizer tk(tag.GetParam(wxT("FACE")), wxT(",")); int index; while (tk.HasMoreTokens()) - { - if ((index = m_Faces.Index(tk.GetNextToken())) != wxNOT_FOUND) - { + { + if ((index = m_Faces.Index(tk.GetNextToken(), false)) != wxNOT_FOUND) + { m_WParser->SetFontFace(m_Faces[index]); m_WParser->GetContainer()->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont())); break; } - } + } } ParseInner(tag); if (oldface != m_WParser->GetFontFace()) - { + { m_WParser->SetFontFace(oldface); m_WParser->GetContainer()->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont())); } if (oldsize != m_WParser->GetFontSize()) - { + { m_WParser->SetFontSize(oldsize); m_WParser->GetContainer()->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont())); } if (oldclr != m_WParser->GetActualColor()) - { + { m_WParser->SetActualColor(oldclr); m_WParser->GetContainer()->InsertCell(new wxHtmlColourCell(oldclr)); } - return TRUE; + return true; } TAG_HANDLER_END(FONT) @@ -115,11 +109,13 @@ TAG_HANDLER_END(FONT) TAG_HANDLER_BEGIN(FACES_U, "U,STRIKE") + TAG_HANDLER_CONSTR(FACES_U) { } + TAG_HANDLER_PROC(tag) { int underlined = m_WParser->GetFontUnderlined(); - m_WParser->SetFontUnderlined(TRUE); + m_WParser->SetFontUnderlined(true); m_WParser->GetContainer()->InsertCell( new wxHtmlFontCell(m_WParser->CreateCurrentFont())); @@ -128,7 +124,7 @@ TAG_HANDLER_BEGIN(FACES_U, "U,STRIKE") m_WParser->SetFontUnderlined(underlined); m_WParser->GetContainer()->InsertCell( new wxHtmlFontCell(m_WParser->CreateCurrentFont())); - return TRUE; + return true; } TAG_HANDLER_END(FACES_U) @@ -137,12 +133,13 @@ TAG_HANDLER_END(FACES_U) TAG_HANDLER_BEGIN(FACES_B, "B,STRONG") + TAG_HANDLER_CONSTR(FACES_B) { } TAG_HANDLER_PROC(tag) { int bold = m_WParser->GetFontBold(); - m_WParser->SetFontBold(TRUE); + m_WParser->SetFontBold(true); m_WParser->GetContainer()->InsertCell( new wxHtmlFontCell(m_WParser->CreateCurrentFont())); @@ -151,7 +148,7 @@ TAG_HANDLER_BEGIN(FACES_B, "B,STRONG") m_WParser->SetFontBold(bold); m_WParser->GetContainer()->InsertCell( new wxHtmlFontCell(m_WParser->CreateCurrentFont())); - return TRUE; + return true; } TAG_HANDLER_END(FACES_B) @@ -160,12 +157,13 @@ TAG_HANDLER_END(FACES_B) TAG_HANDLER_BEGIN(FACES_I, "I,EM,CITE,ADDRESS") + TAG_HANDLER_CONSTR(FACES_I) { } TAG_HANDLER_PROC(tag) { int italic = m_WParser->GetFontItalic(); - m_WParser->SetFontItalic(TRUE); + m_WParser->SetFontItalic(true); m_WParser->GetContainer()->InsertCell( new wxHtmlFontCell(m_WParser->CreateCurrentFont())); @@ -174,7 +172,7 @@ TAG_HANDLER_BEGIN(FACES_I, "I,EM,CITE,ADDRESS") m_WParser->SetFontItalic(italic); m_WParser->GetContainer()->InsertCell( new wxHtmlFontCell(m_WParser->CreateCurrentFont())); - return TRUE; + return true; } TAG_HANDLER_END(FACES_I) @@ -183,12 +181,13 @@ TAG_HANDLER_END(FACES_I) TAG_HANDLER_BEGIN(FACES_TT, "TT,CODE,KBD,SAMP") + TAG_HANDLER_CONSTR(FACES_TT) { } TAG_HANDLER_PROC(tag) { int fixed = m_WParser->GetFontFixed(); - m_WParser->SetFontFixed(TRUE); + m_WParser->SetFontFixed(true); m_WParser->GetContainer()->InsertCell( new wxHtmlFontCell(m_WParser->CreateCurrentFont())); @@ -197,7 +196,7 @@ TAG_HANDLER_BEGIN(FACES_TT, "TT,CODE,KBD,SAMP") m_WParser->SetFontFixed(fixed); m_WParser->GetContainer()->InsertCell( new wxHtmlFontCell(m_WParser->CreateCurrentFont())); - return TRUE; + return true; } TAG_HANDLER_END(FACES_TT) @@ -207,6 +206,7 @@ TAG_HANDLER_END(FACES_TT) TAG_HANDLER_BEGIN(Hx, "H1,H2,H3,H4,H5,H6") + TAG_HANDLER_CONSTR(Hx) { } TAG_HANDLER_PROC(tag) { @@ -220,10 +220,10 @@ TAG_HANDLER_BEGIN(Hx, "H1,H2,H3,H4,H5,H6") old_f = m_WParser->GetFontFixed(); old_al = m_WParser->GetAlign(); - m_WParser->SetFontBold(TRUE); - m_WParser->SetFontItalic(FALSE); - m_WParser->SetFontUnderlined(FALSE); - m_WParser->SetFontFixed(FALSE); + m_WParser->SetFontBold(true); + m_WParser->SetFontItalic(false); + m_WParser->SetFontUnderlined(false); + m_WParser->SetFontFixed(false); if (tag.GetName() == wxT("H1")) m_WParser->SetFontSize(7); @@ -232,23 +232,23 @@ TAG_HANDLER_BEGIN(Hx, "H1,H2,H3,H4,H5,H6") else if (tag.GetName() == wxT("H3")) m_WParser->SetFontSize(5); else if (tag.GetName() == wxT("H4")) - { + { m_WParser->SetFontSize(5); - m_WParser->SetFontItalic(TRUE); - m_WParser->SetFontBold(FALSE); + m_WParser->SetFontItalic(true); + m_WParser->SetFontBold(false); } else if (tag.GetName() == wxT("H5")) m_WParser->SetFontSize(4); else if (tag.GetName() == wxT("H6")) - { + { m_WParser->SetFontSize(4); - m_WParser->SetFontItalic(TRUE); - m_WParser->SetFontBold(FALSE); + m_WParser->SetFontItalic(true); + m_WParser->SetFontBold(false); } c = m_WParser->GetContainer(); - if (c->GetFirstCell()) - { + if (c->GetFirstChild()) + { m_WParser->CloseContainer(); m_WParser->OpenContainer(); c = m_WParser->GetContainer(); @@ -276,13 +276,14 @@ TAG_HANDLER_BEGIN(Hx, "H1,H2,H3,H4,H5,H6") c = m_WParser->GetContainer(); c->SetIndent(m_WParser->GetCharHeight(), wxHTML_INDENT_TOP); - return TRUE; + return true; } TAG_HANDLER_END(Hx) TAG_HANDLER_BEGIN(BIGSMALL, "BIG,SMALL") + TAG_HANDLER_CONSTR(BIGSMALL) { } TAG_HANDLER_PROC(tag) { @@ -298,7 +299,7 @@ TAG_HANDLER_BEGIN(BIGSMALL, "BIG,SMALL") m_WParser->SetFontSize(oldsize); m_WParser->GetContainer()->InsertCell( new wxHtmlFontCell(m_WParser->CreateCurrentFont())); - return TRUE; + return true; } TAG_HANDLER_END(BIGSMALL)