X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/47dc9f78713d756fe0426a9f747a0f1151323b6a..5f6cfda79ff6d1ddc0b1b88c0ba9a69c4dd1f3f3:/include/wx/generic/dcpsg.h diff --git a/include/wx/generic/dcpsg.h b/include/wx/generic/dcpsg.h index be6dcbfd01..2af1c78c46 100644 --- a/include/wx/generic/dcpsg.h +++ b/include/wx/generic/dcpsg.h @@ -4,14 +4,14 @@ // Author: Julian Smart and others // Modified by: // RCS-ID: $Id$ -// Copyright: (c) Julian Smart, Robert Roebling and Markus Holzem +// Copyright: (c) Julian Smart and Robert Roebling // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _WX_DCPSG_H_ #define _WX_DCPSG_H_ -#if defined(__GNUG__) && !defined(__APPLE__) +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma interface "dcpsg.h" #endif @@ -38,17 +38,18 @@ class wxPostScriptDC; class WXDLLEXPORT wxPostScriptDC: public wxDC { public: - wxPostScriptDC(); + wxPostScriptDC(); - // Recommended constructor - wxPostScriptDC(const wxPrintData& printData); + // Recommended constructor + wxPostScriptDC(const wxPrintData& printData); - ~wxPostScriptDC(); + // Recommended destructor :-) + ~wxPostScriptDC(); #if WXWIN_COMPATIBILITY_2_2 - wxPostScriptDC( const wxString &output, bool interactive = FALSE, wxWindow *parent = NULL ) - { Create( output, interactive, parent ); } - bool Create ( const wxString &output, bool interactive = FALSE, wxWindow *parent = NULL ); + wxPostScriptDC( const wxString &output, bool interactive = FALSE, wxWindow *parent = NULL ) + { Create( output, interactive, parent ); } + bool Create ( const wxString &output, bool interactive = FALSE, wxWindow *parent = NULL ); #endif virtual bool Ok() const; @@ -66,6 +67,7 @@ public: void DoDrawPoint(wxCoord x, wxCoord y); void DoDrawLines(int n, wxPoint points[], wxCoord xoffset = 0, wxCoord yoffset = 0); void DoDrawPolygon(int n, wxPoint points[], wxCoord xoffset = 0, wxCoord yoffset = 0, int fillStyle=wxODDEVEN_RULE); + void DoDrawPolyPolygon(int n, int count[], wxPoint points[], wxCoord xoffset = 0, wxCoord yoffset = 0, int fillStyle=wxODDEVEN_RULE); void DoDrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height); void DoDrawRoundedRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height, double radius = 20); void DoDrawEllipse(wxCoord x, wxCoord y, wxCoord width, wxCoord height); @@ -127,11 +129,25 @@ public: static void SetResolution(int ppi); static int GetResolution(); - + + void PsPrintf( const wxChar* fmt, ... ); + void PsPrint( const char* psdata ); + void PsPrint( int ch ); + +#if wxUSE_UNICODE + void PsPrint( const wxChar* psdata ) { PsPrint( wxConvUTF8.cWX2MB( psdata ) ); } +#endif + private: static float ms_PSScaleFactor; protected: +#if wxUSE_PANGO + PangoContext *m_context; + PangoLayout *m_layout; + PangoFontDescription *m_fontdesc; +#endif + FILE* m_pstream; // PostScript output stream wxString m_title; unsigned char m_currentRed;