X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7bcb11d30764df47144189e164f53d8171ed4a63..8bedcdce08e1575b74250d2ebac4355a687ccf8d:/include/wx/generic/dcpsg.h diff --git a/include/wx/generic/dcpsg.h b/include/wx/generic/dcpsg.h index 78ab542bdf..fba5f2cb57 100644 --- a/include/wx/generic/dcpsg.h +++ b/include/wx/generic/dcpsg.h @@ -17,13 +17,13 @@ #include "wx/dc.h" +#if wxUSE_PRINTING_ARCHITECTURE + #if wxUSE_POSTSCRIPT #include "wx/dialog.h" #include "wx/module.h" #include "wx/cmndata.h" -#include - //----------------------------------------------------------------------------- // classes @@ -62,38 +62,30 @@ public: virtual void BeginDrawing() {} virtual void EndDrawing() {} - void FloodFill(long x1, long y1, const wxColour &col, int style=wxFLOOD_SURFACE) ; - bool GetPixel(long x1, long y1, wxColour *col) const; - - void DrawLine(long x1, long y1, long x2, long y2); - void CrossHair(long x, long y) ; - void DrawArc(long x1,long y1,long x2,long y2,long xc,long yc); - void DrawEllipticArc(long x,long y,long w,long h,double sa,double ea); - void DrawPoint(long x, long y); - // Avoid compiler warning - void DrawPoint(wxPoint& point) { wxDC::DrawPoint(point); } - void DrawLines(int n, wxPoint points[], long xoffset = 0, long yoffset = 0); - // Avoid compiler warning - void DrawLines(wxList *lines, long xoffset = 0, long yoffset = 0) - { wxDC::DrawLines(lines, xoffset, yoffset); } - void DrawPolygon(int n, wxPoint points[], long xoffset = 0, long yoffset = 0, int fillStyle=wxODDEVEN_RULE); - // Avoid compiler warning - void DrawPolygon(wxList *lines, long xoffset = 0, long yoffset = 0, int fillStyle=wxODDEVEN_RULE) - { wxDC::DrawPolygon(lines, xoffset, yoffset, fillStyle); } - void DrawRectangle(long x, long y, long width, long height); - void DrawRoundedRectangle(long x, long y, long width, long height, double radius = 20); - void DrawEllipse(long x, long y, long width, long height); - - void DrawSpline(wxList *points); - - bool Blit(long xdest, long ydest, long width, long height, + 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 DrawIcon( const wxIcon& icon, long x, long y ); - void DrawBitmap( const wxBitmap& bitmap, long x, long y, bool useMask=FALSE ); + void DoDrawIcon( const wxIcon& icon, long x, long y ); + void DoDrawBitmap( const wxBitmap& bitmap, long x, long y, bool useMask=FALSE ); - void DrawText(const wxString& text, long x, long y, bool use16 = FALSE); + void DoDrawText(const wxString& text, long x, long y ); void Clear(); void SetFont( const wxFont& font ); @@ -106,21 +98,23 @@ public: void SetClippingRegion( const wxRegion ®ion ); void DestroyClippingRegion(); + void DoSetClippingRegionAsRegion( const wxRegion &WXUNUSED(clip) ) {} + bool StartDoc(const wxString& message); void EndDoc(); void StartPage(); void EndPage(); - long GetCharHeight(); - long GetCharWidth(); + 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, bool use16 = FALSE); + wxFont *theFont = (wxFont *) NULL ) const; - void GetSize(int* width, int* height) const; - void GetSizeMM(int *width, int *height) 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; @@ -131,14 +125,14 @@ public: inline void SetBackgroundMode(int WXUNUSED(mode)) {} inline void SetPalette(const wxPalette& WXUNUSED(palette)) {} - inline ofstream *GetStream(void) const { return m_pstream; } + wxPrintData& GetPrintData() { return m_printData; } + void SetPrintData(const wxPrintData& data) { m_printData = data; } - inline wxPrintData& GetPrintData() { return m_printData; } - inline void SetPrintData(const wxPrintData& data) { m_printData = data; } + virtual int GetDepth() const { return 24; } protected: - ofstream * m_pstream; // PostScript output stream + FILE* m_pstream; // PostScript output stream wxString m_title; unsigned char m_currentRed; unsigned char m_currentGreen; @@ -174,13 +168,15 @@ public: #endif // Print Orientation (Should also add Left, Right) -enum { +enum +{ PS_PORTRAIT = 1, PS_LANDSCAPE = 2 };// ps_orientation = PS_PORTRAIT; // Print Actions -enum { +enum +{ PS_NONE, PS_PREVIEW, PS_FILE, @@ -277,6 +273,9 @@ WXDLLEXPORT extern void wxInitializePrintSetupData(bool init = TRUE); #endif // wxUSE_POSTSCRIPT + +#endif + // wxUSE_PRINTING_ARCHITECTURE #endif // _WX_DCPSG_H_