// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma implementation "htmprint.h"
-#endif
-
// For compilers that support precompilation, includes "wx/wx.h".
#include "wx/wxprec.h"
}
-void wxHtmlDCRenderer::SetFonts(wxString normal_face, wxString fixed_face,
+void wxHtmlDCRenderer::SetFonts(const wxString& normal_face, const wxString& fixed_face,
const int *sizes)
{
m_Parser->SetFonts(normal_face, fixed_face, sizes);
}
-int wxHtmlDCRenderer::Render(int x, int y, int from, int dont_render, int to, int *known_pagebreaks, int number_of_pages)
+int wxHtmlDCRenderer::Render(int x, int y, int from, int dont_render,
+ int maxHeight,
+ int *known_pagebreaks, int number_of_pages)
{
int pbreak, hght;
pbreak = (int)(from + m_Height);
while (m_Cells->AdjustPagebreak(&pbreak, known_pagebreaks, number_of_pages)) {}
hght = pbreak - from;
- if(to < hght)
- hght = to;
+ if (maxHeight < hght)
+ hght = maxHeight;
if (!dont_render)
{
m_Renderer = new wxHtmlDCRenderer;
m_RendererHdr = new wxHtmlDCRenderer;
m_NumPages = wxHTML_PRINT_MAX_PAGES;
- m_Document = m_BasePath = wxEmptyString; m_BasePathIsDir = TRUE;
+ m_Document = m_BasePath = wxEmptyString; m_BasePathIsDir = true;
m_Headers[0] = m_Headers[1] = wxEmptyString;
m_Footers[0] = m_Footers[1] = wxEmptyString;
m_HeaderHeight = m_FooterHeight = 0;
bool wxHtmlPrintout::OnBeginDocument(int startPage, int endPage)
{
- if (!wxPrintout::OnBeginDocument(startPage, endPage)) return FALSE;
+ if (!wxPrintout::OnBeginDocument(startPage, endPage)) return false;
- return TRUE;
+ return true;
}
{
if (HasPage(page))
RenderPage(dc, page);
- return TRUE;
+ return true;
}
- else return FALSE;
+ else return false;
}
{
wxFileSystem fs;
wxFSFile *ff;
-
+
if (wxFileExists(htmlfile))
ff = fs.OpenFile(wxFileSystem::FileNameToURL(htmlfile));
else
return;
}
- bool done = FALSE;
+ bool done = false;
wxHtmlFilterHTML defaultFilter;
wxString doc;
if (h->CanRead(*ff))
{
doc = h->ReadFile(*ff);
- done = TRUE;
+ done = true;
break;
}
node = node->GetNext();
if (!done)
doc = defaultFilter.ReadFile(*ff);
-
- SetHtmlText(doc, htmlfile, FALSE);
+
+ SetHtmlText(doc, htmlfile, false);
delete ff;
}
{
pos = m_Renderer->Render((int)( ppmm_h * m_MarginLeft),
(int) (ppmm_v * (m_MarginTop + (m_HeaderHeight == 0 ? 0 : m_MarginSpace)) + m_HeaderHeight),
- pos, TRUE, INT_MAX, m_PageBreaks, m_NumPages);
+ pos, true, INT_MAX, m_PageBreaks, m_NumPages);
m_PageBreaks[++m_NumPages] = pos;
} while (pos < m_Renderer->GetTotalHeight());
}
m_Renderer->Render((int) (ppmm_h * m_MarginLeft),
(int) (ppmm_v * (m_MarginTop + (m_HeaderHeight == 0 ? 0 : m_MarginSpace)) + m_HeaderHeight),
- m_PageBreaks[page-1], FALSE, m_PageBreaks[page]-m_PageBreaks[page-1]);
+ m_PageBreaks[page-1], false, m_PageBreaks[page]-m_PageBreaks[page-1]);
m_RendererHdr->SetDC(dc, (double)ppiPrinterY / (double)ppiScreenY);
if (m_Headers[page % 2] != wxEmptyString)
-void wxHtmlPrintout::SetFonts(wxString normal_face, wxString fixed_face,
+void wxHtmlPrintout::SetFonts(const wxString& normal_face, const wxString& fixed_face,
const int *sizes)
{
m_Renderer->SetFonts(normal_face, fixed_face, sizes);
m_PageSetupData = new wxPageSetupDialogData;
m_Headers[0] = m_Headers[1] = m_Footers[0] = m_Footers[1] = wxEmptyString;
- m_PageSetupData->EnableMargins(TRUE);
+ m_PageSetupData->EnableMargins(true);
m_PageSetupData->SetMarginTopLeft(wxPoint(25, 25));
m_PageSetupData->SetMarginBottomRight(wxPoint(25, 25));
bool wxHtmlEasyPrinting::PreviewText(const wxString &htmltext, const wxString &basepath)
{
wxHtmlPrintout *p1 = CreatePrintout();
- p1->SetHtmlText(htmltext, basepath, TRUE);
+ p1->SetHtmlText(htmltext, basepath, true);
wxHtmlPrintout *p2 = CreatePrintout();
- p2->SetHtmlText(htmltext, basepath, TRUE);
+ p2->SetHtmlText(htmltext, basepath, true);
return DoPreview(p1, p2);
}
bool wxHtmlEasyPrinting::PrintText(const wxString &htmltext, const wxString &basepath)
{
wxHtmlPrintout *p = CreatePrintout();
- p->SetHtmlText(htmltext, basepath, TRUE);
+ p->SetHtmlText(htmltext, basepath, true);
bool ret = DoPrint(p);
delete p;
return ret;
if (!preview->Ok())
{
delete preview;
- return FALSE;
+ return false;
}
wxPreviewFrame *frame = new wxPreviewFrame(preview, m_ParentWindow,
wxPoint(100, 100), wxSize(650, 500));
frame->Centre(wxBOTH);
frame->Initialize();
- frame->Show(TRUE);
- return TRUE;
+ frame->Show(true);
+ return true;
}
wxPrintDialogData printDialogData(*GetPrintData());
wxPrinter printer(&printDialogData);
- if (!printer.Print(m_ParentWindow, printout, TRUE))
+ if (!printer.Print(m_ParentWindow, printout, true))
{
- return FALSE;
+ return false;
}
(*GetPrintData()) = printer.GetPrintDialogData().GetPrintData();
- return TRUE;
+ return true;
}
-void wxHtmlEasyPrinting::PrinterSetup()
-{
- wxPrintDialogData printDialogData(*GetPrintData());
- wxPrintDialog printerDialog(m_ParentWindow, &printDialogData);
-
- printerDialog.GetPrintDialogData().SetSetupDialog(TRUE);
-
- if (printerDialog.ShowModal() == wxID_OK)
- (*GetPrintData()) = printerDialog.GetPrintDialogData().GetPrintData();
-}
-
-
void wxHtmlEasyPrinting::PageSetup()
{
}
-void wxHtmlEasyPrinting::SetFonts(wxString normal_face, wxString fixed_face,
+void wxHtmlEasyPrinting::SetFonts(const wxString& normal_face, const wxString& fixed_face,
const int *sizes)
{
m_fontMode = FontMode_Explicit;
DECLARE_DYNAMIC_CLASS(wxHtmlPrintingModule)
public:
wxHtmlPrintingModule() : wxModule() {}
- bool OnInit() { return TRUE; }
+ bool OnInit() { return true; }
void OnExit() { wxHtmlPrintout::CleanUpStatics(); }
};