X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4f9297b0eead20a0bfee71df18e0d8f0cbc402fb..b9f933ab5d4a293790d0f5186c434229678c76ea:/src/html/m_fonts.cpp diff --git a/src/html/m_fonts.cpp b/src/html/m_fonts.cpp index b183ffaa33..0014a38ed8 100644 --- a/src/html/m_fonts.cpp +++ b/src/html/m_fonts.cpp @@ -21,7 +21,6 @@ #endif #ifndef WXPRECOMP -#include "wx/wx.h" #endif #include "wx/html/forcelnk.h" @@ -35,7 +34,7 @@ FORCE_LINK_ME(m_fonts) TAG_HANDLER_BEGIN(FONT, "FONT") TAG_HANDLER_VARS - wxSortedArrayString m_Faces; + wxArrayString m_Faces; TAG_HANDLER_PROC(tag) { @@ -43,68 +42,67 @@ TAG_HANDLER_BEGIN(FONT, "FONT") int oldsize = m_WParser->GetFontSize(); wxString oldface = m_WParser->GetFontFace(); - if (tag.HasParam(wxT("COLOR"))) - { - unsigned long tmp = 0; + if (tag.HasParam(wxT("COLOR"))) + { wxColour clr; - if (tag.ScanParam(wxT("COLOR"), wxT("#%lX"), &tmp) == 1) - { - clr = wxColour((tmp & 0xFF0000) >> 16 , (tmp & 0x00FF00) >> 8, (tmp & 0x0000FF)); + if (tag.GetParamAsColour(wxT("COLOR"), &clr)) + { m_WParser->SetActualColor(clr); m_WParser->GetContainer()->InsertCell(new wxHtmlColourCell(clr)); } } - if (tag.HasParam(wxT("SIZE"))) - { - long tmp = 0; - wxChar c = tag.GetParam(wxT("SIZE"))[(unsigned int) 0]; - if (tag.ScanParam(wxT("SIZE"), wxT("%li"), &tmp) == 1) - { - if (c == '+' || c == '-') + if (tag.HasParam(wxT("SIZE"))) + { + int tmp = 0; + wxChar c = tag.GetParam(wxT("SIZE")).GetChar(0); + if (tag.GetParamAsInt(wxT("SIZE"), &tmp)) + { + if (c == wxT('+') || c == wxT('-')) m_WParser->SetFontSize(oldsize+tmp); else m_WParser->SetFontSize(tmp); - m_WParser->GetContainer()->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont())); + m_WParser->GetContainer()->InsertCell( + new wxHtmlFontCell(m_WParser->CreateCurrentFont())); } } - - if (tag.HasParam(wxT("FACE"))) - { - if (m_Faces.GetCount() == 0) - { + + if (tag.HasParam(wxT("FACE"))) + { + if (m_Faces.GetCount() == 0) + { wxFontEnumerator enu; enu.EnumerateFacenames(); m_Faces = *enu.GetFacenames(); } - wxStringTokenizer tk(tag.GetParam(wxT("FACE")), ","); + wxStringTokenizer tk(tag.GetParam(wxT("FACE")), wxT(",")); int index; - - while (tk.HasMoreTokens()) - { - if ((index = m_Faces.Index(tk.GetNextToken())) != wxNOT_FOUND) - { + + while (tk.HasMoreTokens()) + { + 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()) - { + if (oldface != m_WParser->GetFontFace()) + { m_WParser->SetFontFace(oldface); m_WParser->GetContainer()->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont())); - } - if (oldsize != m_WParser->GetFontSize()) - { + } + if (oldsize != m_WParser->GetFontSize()) + { m_WParser->SetFontSize(oldsize); m_WParser->GetContainer()->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont())); - } - if (oldclr != m_WParser->GetActualColor()) - { + } + if (oldclr != m_WParser->GetActualColor()) + { m_WParser->SetActualColor(oldclr); m_WParser->GetContainer()->InsertCell(new wxHtmlColourCell(oldclr)); } @@ -121,12 +119,14 @@ TAG_HANDLER_BEGIN(FACES_U, "U,STRIKE") int underlined = m_WParser->GetFontUnderlined(); m_WParser->SetFontUnderlined(TRUE); - m_WParser->GetContainer()->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont())); + m_WParser->GetContainer()->InsertCell( + new wxHtmlFontCell(m_WParser->CreateCurrentFont())); ParseInner(tag); m_WParser->SetFontUnderlined(underlined); - m_WParser->GetContainer()->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont())); + m_WParser->GetContainer()->InsertCell( + new wxHtmlFontCell(m_WParser->CreateCurrentFont())); return TRUE; } @@ -142,12 +142,14 @@ TAG_HANDLER_BEGIN(FACES_B, "B,STRONG") int bold = m_WParser->GetFontBold(); m_WParser->SetFontBold(TRUE); - m_WParser->GetContainer()->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont())); + m_WParser->GetContainer()->InsertCell( + new wxHtmlFontCell(m_WParser->CreateCurrentFont())); ParseInner(tag); m_WParser->SetFontBold(bold); - m_WParser->GetContainer()->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont())); + m_WParser->GetContainer()->InsertCell( + new wxHtmlFontCell(m_WParser->CreateCurrentFont())); return TRUE; } @@ -163,12 +165,14 @@ TAG_HANDLER_BEGIN(FACES_I, "I,EM,CITE,ADDRESS") int italic = m_WParser->GetFontItalic(); m_WParser->SetFontItalic(TRUE); - m_WParser->GetContainer()->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont())); + m_WParser->GetContainer()->InsertCell( + new wxHtmlFontCell(m_WParser->CreateCurrentFont())); ParseInner(tag); m_WParser->SetFontItalic(italic); - m_WParser->GetContainer()->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont())); + m_WParser->GetContainer()->InsertCell( + new wxHtmlFontCell(m_WParser->CreateCurrentFont())); return TRUE; } @@ -184,12 +188,14 @@ TAG_HANDLER_BEGIN(FACES_TT, "TT,CODE,KBD,SAMP") int fixed = m_WParser->GetFontFixed(); m_WParser->SetFontFixed(TRUE); - m_WParser->GetContainer()->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont())); + m_WParser->GetContainer()->InsertCell( + new wxHtmlFontCell(m_WParser->CreateCurrentFont())); ParseInner(tag); m_WParser->SetFontFixed(fixed); - m_WParser->GetContainer()->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont())); + m_WParser->GetContainer()->InsertCell( + new wxHtmlFontCell(m_WParser->CreateCurrentFont())); return TRUE; } @@ -224,24 +230,24 @@ TAG_HANDLER_BEGIN(Hx, "H1,H2,H3,H4,H5,H6") m_WParser->SetFontSize(6); else if (tag.GetName() == wxT("H3")) m_WParser->SetFontSize(5); - else if (tag.GetName() == wxT("H4")) - { + else if (tag.GetName() == wxT("H4")) + { m_WParser->SetFontSize(5); m_WParser->SetFontItalic(TRUE); m_WParser->SetFontBold(FALSE); } else if (tag.GetName() == wxT("H5")) m_WParser->SetFontSize(4); - else if (tag.GetName() == wxT("H6")) - { + else if (tag.GetName() == wxT("H6")) + { m_WParser->SetFontSize(4); m_WParser->SetFontItalic(TRUE); m_WParser->SetFontBold(FALSE); } c = m_WParser->GetContainer(); - if (c->GetFirstCell()) - { + if (c->GetFirstCell()) + { m_WParser->CloseContainer(); m_WParser->OpenContainer(); c = m_WParser->GetContainer(); @@ -262,7 +268,8 @@ TAG_HANDLER_BEGIN(Hx, "H1,H2,H3,H4,H5,H6") m_WParser->SetFontFixed(old_f); m_WParser->SetAlign(old_al); - m_WParser->GetContainer()->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont())); + m_WParser->GetContainer()->InsertCell( + new wxHtmlFontCell(m_WParser->CreateCurrentFont())); m_WParser->CloseContainer(); m_WParser->OpenContainer(); c = m_WParser->GetContainer(); @@ -282,12 +289,14 @@ TAG_HANDLER_BEGIN(BIGSMALL, "BIG,SMALL") int sz = (tag.GetName() == wxT("BIG")) ? +1 : -1; m_WParser->SetFontSize(sz); - m_WParser->GetContainer()->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont())); + m_WParser->GetContainer()->InsertCell( + new wxHtmlFontCell(m_WParser->CreateCurrentFont())); ParseInner(tag); m_WParser->SetFontSize(oldsize); - m_WParser->GetContainer()->InsertCell(new wxHtmlFontCell(m_WParser->CreateCurrentFont())); + m_WParser->GetContainer()->InsertCell( + new wxHtmlFontCell(m_WParser->CreateCurrentFont())); return TRUE; }