]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/html/htmprint.h
minor clean up
[wxWidgets.git] / include / wx / html / htmprint.h
index e7d6dc59e81de018bc7796ff531d3c29cb9bb006..e3d527d1f4f35bef27af04119ab86f06184bdee0 100644 (file)
@@ -12,7 +12,7 @@
 #define _WX_HTMPRINT_H_
 
 #ifdef __GNUG__
-#pragma interface
+#pragma interface "htmprint.h"
 #endif
 
 #include <wx/defs.h>
 
 class WXDLLEXPORT wxHtmlDCRenderer : public wxObject
 {
-    public:
-        wxHtmlDCRenderer();
-        ~wxHtmlDCRenderer();
-        
-        // Following 3 methods *must* be called before any call to Render:
-        void SetDC(wxDC *dc, int maxwidth);
-                // asign DC to this render
-                // maxwidth is width of area (on this DC) that is equivalent to screen's width, in pixels
-                // (you should set it to page width minus margins)
-                // Also see SetSize
-        void SetSize(int width, int height);
-                // sets size of output rectangle, in pixels. Note that you *can't* change
-                // width of the rectangle between calls to Render! (You can freely change height.)
-                // If you set width = maxwidth then HTML is rendered as if it were displayed in fullscreen.
-                // If you set width = 1/2 maxwidth the it is rendered as if it covered half the screen
-                // and so on..
-        void SetHtmlText(const wxString& html, const wxString& basepath = wxEmptyString, bool isdir = TRUE);
-                // sets the text to be displayed
-                //
-                // basepath is base directory (html string would be stored there if it was in
-                // file). It is used to determine path for loading images, for example.
-                // isdir is FALSE if basepath is filename, TRUE if it is directory name
-                // (see wxFileSystem for detailed explanation)
-                                
-        int Render(int x, int y, int from = 0, int dont_render = FALSE);
-                // [x,y] is position of upper-left corner of printing rectangle (see SetSize)
-                // from is y-coordinate of the very first visible cell 
-                // Returned value is y coordinate of first cell than didn't fit onto page.
-                // Use this value as 'from' in next call to Render in order to print multiple pages
-                // document
-                // If dont_render is TRUE then nothing is rendered into DC and it only counts
-                // pixels and return y coord of the next page
-                //
-                // CAUTION! Render() changes DC's user scale and does NOT restore it! 
-                
-        int GetTotalHeight();
-                // returns total height of the html document
-                // (compare Render's return value with this)
-        
-    private:
-    
-        wxDC *m_DC;
-        wxHtmlWinParser *m_Parser;
-        wxFileSystem *m_FS;
-        wxHtmlContainerCell *m_Cells;
-        int m_MaxWidth, m_Width, m_Height;
-        double m_Scale;
+public:
+    wxHtmlDCRenderer();
+    ~wxHtmlDCRenderer();
+
+    // Following 3 methods *must* be called before any call to Render:
+
+    // Asign DC to this render
+    void SetDC(wxDC *dc, double pixel_scale = 1.0);
+
+    // Sets size of output rectangle, in pixels. Note that you *can't* change
+    // width of the rectangle between calls to Render! (You can freely change height.)
+    void SetSize(int width, int height);
+
+    // Sets the text to be displayed.
+    // Basepath is base directory (html string would be stored there if it was in
+    // file). It is used to determine path for loading images, for example.
+    // isdir is FALSE if basepath is filename, TRUE if it is directory name
+    // (see wxFileSystem for detailed explanation)
+    void SetHtmlText(const wxString& html, const wxString& basepath = wxEmptyString, bool isdir = TRUE);
+
+    // [x,y] is position of upper-left corner of printing rectangle (see SetSize)
+    // from is y-coordinate of the very first visible cell 
+    // Returned value is y coordinate of first cell than didn't fit onto page.
+    // Use this value as 'from' in next call to Render in order to print multiple pages
+    // document
+    // If dont_render is TRUE then nothing is rendered into DC and it only counts
+    // pixels and return y coord of the next page
+    //
+    // CAUTION! Render() changes DC's user scale and does NOT restore it! 
+    int Render(int x, int y, int from = 0, int dont_render = FALSE);
+
+    // returns total height of the html document
+    // (compare Render's return value with this)
+    int GetTotalHeight();
+
+private:
+    wxDC *m_DC;
+    wxHtmlWinParser *m_Parser;
+    wxFileSystem *m_FS;
+    wxHtmlContainerCell *m_Cells;
+    int m_MaxWidth, m_Width, m_Height;
 };
 
 
@@ -186,14 +180,14 @@ class WXDLLEXPORT wxHtmlEasyPrinting : public wxObject
         wxHtmlEasyPrinting(const wxString& name = "Printing", wxFrame *parent_frame = NULL);
         ~wxHtmlEasyPrinting();
         
-        void PreviewFile(const wxString &htmlfile);
-        void PreviewText(const wxString &htmltext, const wxString& basepath = wxEmptyString);
+        bool PreviewFile(const wxString &htmlfile);
+        bool PreviewText(const wxString &htmltext, const wxString& basepath = wxEmptyString);
                 // Preview file / html-text for printing
                 // (and offers printing)
                 // basepath is base directory for opening subsequent files (e.g. from <img> tag)
                 
-        void PrintFile(const wxString &htmlfile);
-        void PrintText(const wxString &htmltext, const wxString& basepath = wxEmptyString);
+        bool PrintFile(const wxString &htmlfile);
+        bool PrintText(const wxString &htmltext, const wxString& basepath = wxEmptyString);
                 // Print file / html-text w/o preview
                 
         void PrinterSetup();
@@ -218,8 +212,8 @@ class WXDLLEXPORT wxHtmlEasyPrinting : public wxObject
     private:
     
         wxHtmlPrintout *CreatePrintout();
-        void DoPreview(wxHtmlPrintout *printout1, wxHtmlPrintout *printout2);
-        void DoPrint(wxHtmlPrintout *printout);
+        bool DoPreview(wxHtmlPrintout *printout1, wxHtmlPrintout *printout2);
+        bool DoPrint(wxHtmlPrintout *printout);
     
         wxPrintData *m_PrintData;
         wxPageSetupDialogData *m_PageSetupData;