X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/af49c4b8a2d3553e733e71c7dd3911881f4c1a2a..1a33ac8fb0f5e43c89bd698618d554c6f7b8b452:/include/wx/generic/dcpsg.h diff --git a/include/wx/generic/dcpsg.h b/include/wx/generic/dcpsg.h index b17f6b6ae4..8848f16018 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,12 +38,19 @@ class wxPostScriptDC; 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; @@ -126,6 +133,12 @@ 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; @@ -141,6 +154,50 @@ private: 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