X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c0c133e13b36a923c65f94499554e432bc3a0daa..5db33691bede6529448b2c29c5568512d09041ed:/src/html/m_layout.cpp diff --git a/src/html/m_layout.cpp b/src/html/m_layout.cpp index 02d38228cd..0bc769bf52 100644 --- a/src/html/m_layout.cpp +++ b/src/html/m_layout.cpp @@ -2,7 +2,6 @@ // Name: src/html/m_layout.cpp // Purpose: wxHtml module for basic paragraphs/layout handling // Author: Vaclav Slavik -// RCS-ID: $Id$ // Copyright: (c) 1999 Vaclav Slavik // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -71,7 +70,8 @@ public: wxHtmlPageBreakCell() {} bool AdjustPagebreak(int* pagebreak, - wxArrayInt& known_pagebreaks) const; + const wxArrayInt& known_pagebreaks, + int pageHeight) const; void Draw(wxDC& WXUNUSED(dc), int WXUNUSED(x), int WXUNUSED(y), @@ -82,7 +82,10 @@ private: wxDECLARE_NO_COPY_CLASS(wxHtmlPageBreakCell); }; -bool wxHtmlPageBreakCell::AdjustPagebreak(int* pagebreak, wxArrayInt& known_pagebreaks) const +bool +wxHtmlPageBreakCell::AdjustPagebreak(int* pagebreak, + const wxArrayInt& known_pagebreaks, + int WXUNUSED(pageHeight)) const { // When we are counting pages, 'known_pagebreaks' is non-NULL. // That's the only time we change 'pagebreak'. Otherwise, pages @@ -209,9 +212,10 @@ TAG_HANDLER_BEGIN(DIV, "DIV") TAG_HANDLER_PROC(tag) { - if(tag.HasParam(wxT("STYLE"))) + wxString style; + if(tag.GetParamAsString(wxT("STYLE"), &style)) { - if(tag.GetParam(wxT("STYLE")).IsSameAs(wxT("PAGE-BREAK-BEFORE:ALWAYS"), false)) + if(style.IsSameAs(wxT("PAGE-BREAK-BEFORE:ALWAYS"), false)) { m_WParser->CloseContainer(); m_WParser->OpenContainer()->InsertCell(new wxHtmlPageBreakCell); @@ -285,7 +289,7 @@ TAG_HANDLER_BEGIN(TITLE, "TITLE") if (winIface) { wxString title(tag.GetBeginIter(), tag.GetEndIter1()); -#if !wxUSE_UNICODE && wxUSE_WCHAR_T +#if !wxUSE_UNICODE const wxFontEncoding enc = m_WParser->GetInputEncoding(); if ( enc != wxFONTENCODING_DEFAULT ) { @@ -327,20 +331,17 @@ TAG_HANDLER_BEGIN(BODY, "BODY") if ( !winIface ) return false; - if (tag.HasParam(wxT("BACKGROUND"))) + wxString bg; + if (tag.GetParamAsString(wxT("BACKGROUND"), &bg)) { - wxFSFile *fileBgImage = m_WParser->OpenURL - ( - wxHTML_URL_IMAGE, - tag.GetParam(wxT("BACKGROUND")) - ); + wxFSFile *fileBgImage = m_WParser->OpenURL(wxHTML_URL_IMAGE, bg); if ( fileBgImage ) { wxInputStream *is = fileBgImage->GetStream(); if ( is ) { wxImage image(*is); - if ( image.Ok() ) + if ( image.IsOk() ) winIface->SetHTMLBackgroundImage(image); } @@ -351,7 +352,7 @@ TAG_HANDLER_BEGIN(BODY, "BODY") if (tag.GetParamAsColour(wxT("BGCOLOR"), &clr)) { m_WParser->GetContainer()->InsertCell( - new wxHtmlColourCell(clr, wxHTML_CLR_BACKGROUND)); + new wxHtmlColourCell(clr, wxHTML_CLR_TRANSPARENT_BACKGROUND)); winIface->SetHTMLBackgroundColour(clr); }