// 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
/////////////////////////////////////////////////////////////////////////////
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),
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
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);
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 )
{
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);
}
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);
}