]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/gtk/print.h
Make SaveFile and LoadFile virtual so they can be overridden
[wxWidgets.git] / include / wx / gtk / print.h
index ae98de2e71e2fb73c35304f5bb9fe0f26fb17c68..a4175c2f1bd0c141c56f0e3596bc1b77391234c7 100644 (file)
@@ -4,7 +4,7 @@
 // Purpose:     GTK printing support
 // Created:     2007-08-25
 // RCS-ID:      $Id: print.h,v 1 2007-08-25 05:44:44 PC Exp $
-// Copyright:   (c) 2007 wxWidgets development team
+// Copyright:   (c) Anthony Bretaudeau
 // Licence:     wxWindows Licence
 /////////////////////////////////////////////////////////////////////////////
 
@@ -19,6 +19,8 @@
 #include "wx/printdlg.h"
 #include "wx/prntbase.h"
 #include "wx/dc.h"
+#include "wx/cairo.h"
+
 
 typedef struct _GtkPrintOperation GtkPrintOperation;
 typedef struct _GtkPrintContext GtkPrintContext;
@@ -169,7 +171,6 @@ public:
 
 private:
     GtkPrintContext *m_gpc;
-    bool             m_showDialog;
     wxDC            *m_dc;
 
     DECLARE_DYNAMIC_CLASS(wxGtkPrinter)
@@ -242,22 +243,11 @@ public:
     wxCoord GetCharWidth() const;
     bool CanGetTextExtent() const { return true; }
     wxSize GetPPI() const;
-    void SetLogicalOrigin( wxCoord x, wxCoord y );
-    void SetDeviceOrigin( wxCoord x, wxCoord y );
     virtual int GetDepth() const { return 24; }
-    void SetBackgroundMode(int WXUNUSED(mode));
+    void SetBackgroundMode(int mode);
     void SetPalette(const wxPalette& WXUNUSED(palette)) { }
-    static void SetResolution(int ppi);
-    static int GetResolution();
-    void DrawScaledBitmap(const wxBitmap &bmp, wxCoord x, wxCoord y, wxCoord w, wxCoord h,
-                    bool useMask = false, int quality = wxIMAGE_QUALITY_NORMAL)
-        { DoDrawScaledBitmap( bmp, x, y, w, h, useMask, quality ); }
-    void DrawScaledBitmap(const wxBitmap &bmp, const wxPoint& pt, const wxSize& sz,
-                    bool useMask = false, int quality = wxIMAGE_QUALITY_NORMAL)
-        { DoDrawScaledBitmap( bmp, pt.x, pt.y, sz.x, sz.y, useMask, quality ); }
-    void DrawScaledBitmap(const wxBitmap &bmp, const wxRect& rect,
-                    bool useMask = false, int quality = wxIMAGE_QUALITY_NORMAL)
-        { DoDrawScaledBitmap( bmp, rect.x, rect.y, rect.width, rect.height, useMask, quality ); }
+    void SetResolution(int ppi);
+    int GetResolution();
 
 protected:
     bool DoFloodFill(wxCoord x1, wxCoord y1, const wxColour &col, int style=wxFLOOD_SURFACE );
@@ -283,7 +273,6 @@ protected:
             wxCoord xsrcMask = wxDefaultCoord, wxCoord ysrcMask = wxDefaultCoord);
     void DoDrawIcon( const wxIcon& icon, wxCoord x, wxCoord y );
     void DoDrawBitmap( const wxBitmap& bitmap, wxCoord x, wxCoord y, bool useMask = false  );
-    void DoDrawScaledBitmap( const wxBitmap& bitmap, wxCoord x, wxCoord y, wxCoord w, wxCoord h, bool useMask = false, int quality = wxIMAGE_QUALITY_NORMAL );
     void DoDrawText(const wxString& text, wxCoord x, wxCoord y );
     void DoDrawRotatedText(const wxString& text, wxCoord x, wxCoord y, double angle);
     void DoSetClippingRegion(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
@@ -298,11 +287,7 @@ protected:
     wxPrintData& GetPrintData() { return m_printData; }
     void SetPrintData(const wxPrintData& data);
 
-    void ComputeScaleAndOrigin();
-
 private:
-    static float ms_PSScaleFactor;
-
     wxPrintData             m_printData;
     PangoContext           *m_context;
     PangoLayout            *m_layout;
@@ -314,56 +299,10 @@ private:
     unsigned char           m_currentBlue;
     unsigned char           m_currentAlpha;
 
-    int                     m_deviceOffsetY;
-    int                     m_deviceOffsetX;
-
-    GtkPrintContext      *m_gpc;
-    static int            ms_resolution;
-
-    wxCoord DeviceToLogicalX(wxCoord x) const
-    {
-        int addValue = 0;
-        if (m_signX == -1) addValue = m_deviceOffsetX - m_deviceOriginX; // right to left
-        else addValue = m_deviceOriginX;// left to right
-        return (wxCoord) ((double)(x - addValue) * m_signX + m_logicalOriginX);
-    }
-    wxCoord DeviceToLogicalXRel(wxCoord x) const
-    {
-        return x;
-    }
-    wxCoord DeviceToLogicalY(wxCoord y) const
-    {
-        int addValue = 0;
-        if (m_signY == -1) addValue = m_deviceOffsetY - m_deviceOriginY; // bottom to up
-        else addValue = m_deviceOriginY;// up to bottom
-        return (wxCoord) ((double)(y - addValue) * m_signY + m_logicalOriginY);
-    }
-    wxCoord DeviceToLogicalYRel(wxCoord y) const
-    {
-        return y;
-    }
-    wxCoord LogicalToDeviceX(wxCoord x) const
-    {
-        int addValue = 0;
-        if (m_signX == -1) addValue = m_deviceOffsetX - m_deviceOriginX; // right to left
-        else addValue = m_deviceOriginX;// left to right
-        return (wxCoord) ((double)(x - m_logicalOriginX) * m_signX + addValue);
-    }
-    wxCoord LogicalToDeviceXRel(wxCoord x) const
-    {
-        return x;
-    }
-    wxCoord LogicalToDeviceY(wxCoord y) const
-    {
-        int addValue = 0;
-        if (m_signY == -1) addValue = m_deviceOffsetY - m_deviceOriginY; // bottom to up
-        else addValue = m_deviceOriginY;// up to bottom
-        return (wxCoord) ((double)(y - m_logicalOriginY)  * m_signY + addValue);
-    }
-    wxCoord LogicalToDeviceYRel(wxCoord y) const
-    {
-        return y;
-    }
+    GtkPrintContext        *m_gpc;
+    int                     m_resolution;
+    double                  m_PS2DEV;
+    double                  m_DEV2PS;
 
     DECLARE_DYNAMIC_CLASS(wxGtkPrintDC)
     DECLARE_NO_COPY_CLASS(wxGtkPrintDC)