#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
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;
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);
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;