// 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_
-#ifdef __GNUG__
+#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);
+
+ // Recommended destructor :-)
+ ~wxPostScriptDC();
- ~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;
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;
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