- wxPostScriptDC();
-
- // Deprecated constructor
- wxPostScriptDC(const wxString& output, bool interactive = TRUE, wxWindow *parent = (wxWindow *) NULL);
-
- // Recommended constructor
- wxPostScriptDC(const wxPrintData& printData);
-
- ~wxPostScriptDC();
-
- // Deprecated
- bool Create(const wxString& output, bool interactive = TRUE, wxWindow *parent = (wxWindow *) NULL);
-
- virtual bool Ok() const;
-
- // Deprecated: use wxGenericPrintDialog instead
- virtual bool PrinterDialog(wxWindow *parent = (wxWindow *) NULL);
-
- virtual void BeginDrawing() {}
- virtual void EndDrawing() {}
-
- void DoFloodFill(long x1, long y1, const wxColour &col, int style=wxFLOOD_SURFACE );
- bool DoGetPixel(long x1, long y1, wxColour *col) const;
-
- void DoDrawLine(long x1, long y1, long x2, long y2);
- void DoCrossHair(long x, long y) ;
- void DoDrawArc(long x1,long y1,long x2,long y2,long xc,long yc);
- void DoDrawEllipticArc(long x,long y,long w,long h,double sa,double ea);
- void DoDrawPoint(long x, long y);
- void DoDrawLines(int n, wxPoint points[], long xoffset = 0, long yoffset = 0);
- void DoDrawPolygon(int n, wxPoint points[], long xoffset = 0, long yoffset = 0, int fillStyle=wxODDEVEN_RULE);
- void DoDrawRectangle(long x, long y, long width, long height);
- void DoDrawRoundedRectangle(long x, long y, long width, long height, double radius = 20);
- void DoDrawEllipse(long x, long y, long width, long height);
-
- void DoDrawSpline(wxList *points);
-
- bool DoBlit(long xdest, long ydest, long width, long height,
- wxDC *source, long xsrc, long ysrc, int rop = wxCOPY, bool useMask = FALSE);
- inline bool CanDrawBitmap(void) const { return TRUE; }
-
- void DoDrawIcon( const wxIcon& icon, long x, long y );
- void DoDrawBitmap( const wxBitmap& bitmap, long x, long y, bool useMask=FALSE );
-
- void DoDrawText(const wxString& text, long x, long y );
-
- void Clear();
- void SetFont( const wxFont& font );
- void SetPen( const wxPen& pen );
- void SetBrush( const wxBrush& brush );
- void SetLogicalFunction( int function );
- void SetBackground( const wxBrush& brush );
-
- void DoSetClippingRegion(long x, long y, long width, long height);
- void DestroyClippingRegion();
-
- void DoSetClippingRegionAsRegion( const wxRegion &WXUNUSED(clip) ) {}
-
- bool StartDoc(const wxString& message);
- void EndDoc();
- void StartPage();
- void EndPage();
-
- long GetCharHeight() const;
- long GetCharWidth() const;
- inline bool CanGetTextExtent(void) const { return FALSE; }
- void GetTextExtent(const wxString& string, long *x, long *y,
- long *descent = (long *) NULL,
- long *externalLeading = (long *) NULL,
- wxFont *theFont = (wxFont *) NULL ) const;
-
- void DoGetSize(int* width, int* height) const;
- void DoGetSizeMM(int *width, int *height) const;
-
- // Resolution in pixels per logical inch
- wxSize GetPPI(void) const;
-
- void SetAxisOrientation( bool xLeftRight, bool yBottomUp );
- void SetDeviceOrigin( long x, long y );
-
- inline void SetBackgroundMode(int WXUNUSED(mode)) {}
- inline void SetPalette(const wxPalette& WXUNUSED(palette)) {}
-
- wxPrintData& GetPrintData() { return m_printData; }
- void SetPrintData(const wxPrintData& data) { m_printData = data; }
-
- virtual int GetDepth() const { return 24; }
-
-protected:
-
- FILE* m_pstream; // PostScript output stream
- wxString m_title;
- unsigned char m_currentRed;
- unsigned char m_currentGreen;
- unsigned char m_currentBlue;
- int m_pageNumber;
- bool m_clipping;
- double m_underlinePosition;
- double m_underlineThickness;
- wxPrintData m_printData;
-};
-
-// Deprecated: should use wxGenericPrintDialog instead.
-#if 1
-#define wxID_PRINTER_COMMAND 1
-#define wxID_PRINTER_OPTIONS 2
-#define wxID_PRINTER_ORIENTATION 3
-#define wxID_PRINTER_MODES 4
-#define wxID_PRINTER_X_SCALE 5
-#define wxID_PRINTER_Y_SCALE 6
-#define wxID_PRINTER_X_TRANS 7
-#define wxID_PRINTER_Y_TRANS 8
-
-class WXDLLEXPORT wxPostScriptPrintDialog: public wxDialog
-{
-DECLARE_CLASS(wxPostScriptPrintDialog)
-public:
- wxPostScriptPrintDialog (wxWindow *parent, const wxString& title,
- const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
- long style = wxDEFAULT_DIALOG_STYLE);
-
- virtual int ShowModal(void) ;
-};
+ // Recommended constructor
+ wxPostScriptDC(const wxPrintData& printData);
+
+ virtual ~wxPostScriptDC();
+
+ virtual bool Ok() const { return IsOk(); }
+ virtual bool IsOk() const;
+
+ bool CanDrawBitmap() const { return true; }
+
+ void Clear();
+ void SetFont( const wxFont& font );
+ void SetPen( const wxPen& pen );
+ void SetBrush( const wxBrush& brush );
+ void SetLogicalFunction( int function );
+ void SetBackground( const wxBrush& brush );
+
+ void DestroyClippingRegion();
+
+ bool StartDoc(const wxString& message);
+ void EndDoc();
+ void StartPage();
+ void EndPage();
+
+ wxCoord GetCharHeight() const;
+ wxCoord GetCharWidth() const;
+ bool CanGetTextExtent() const { return true; }
+
+ // Resolution in pixels per logical inch
+ wxSize GetPPI() const;
+
+#if wxUSE_NEW_DC
+#else
+ // these need to be overridden as wxPostscriptDC inherits
+ // from the platform dependent wxDC and this we'd call
+ // e.g. wxMSW specific code here.
+ virtual void SetAxisOrientation( bool xLeftRight, bool yBottomUp );
+ virtual void SetMapMode(int mode);
+ virtual void SetUserScale(double x, double y);
+ virtual void SetLogicalScale(double x, double y);
+ virtual void SetLogicalOrigin(wxCoord x, wxCoord y);
+ virtual void SetDeviceOrigin(wxCoord x, wxCoord y);