#ifndef _WX_DCPSG_H_
#define _WX_DCPSG_H_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(__APPLE__)
#pragma interface "dcpsg.h"
#endif
// Recommended constructor
wxPostScriptDC(const wxPrintData& printData);
-
+
~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 );
+#endif
+
virtual bool Ok() const;
virtual void BeginDrawing() {}
DECLARE_DYNAMIC_CLASS(wxPostScriptDC)
};
+
+#if WXWIN_COMPATIBILITY_2_2
+// Print Orientation
+enum
+{
+ PS_PORTRAIT = wxPORTRAIT,
+ PS_LANDSCAPE = wxLANDSCAPE
+};
+
+// Print Actions
+enum
+{
+ PS_NONE = wxPRINT_MODE_NONE,
+ PS_PREVIEW = wxPRINT_MODE_PREVIEW,
+ PS_FILE = wxPRINT_MODE_FILE,
+ PS_PRINTER = wxPRINT_MODE_PRINTER
+};
+
+class wxPrintSetupData: public wxPrintData
+{
+public:
+ wxPrintSetupData() {}
+
+ void SetPrinterOrientation( int orient )
+ { SetOrientation( orient ); }
+ void SetPrinterMode( wxPrintMode mode )
+ { SetPrintMode( mode ); }
+ void SetAFMPath( const wxString &path )
+ { SetFontMetricPath( path ); }
+
+ void SetPaperName(const wxString& paper) { m_paperName = paper; }
+ void SetPrinterFile(const wxString& file) { m_printerFile = file; }
+ wxString GetPaperName() const { return m_paperName; }
+ wxString GetPrinterFile() const { return m_printerFile; };
+
+ wxString m_paperName;
+ wxString m_printerFile;
+};
+
+WXDLLEXPORT_DATA(extern wxPrintSetupData*) wxThePrintSetupData;
+WXDLLEXPORT extern void wxInitializePrintSetupData(bool init = TRUE);
+#endif
+
+
#endif
// wxUSE_POSTSCRIPT