+void wxPrintData::SetPrinterScaleX(double WXUNUSED_WITHOUT_PS(x))
+{
+#if wxUSE_POSTSCRIPT
+ if (m_nativeData && wxIsKindOf(m_nativeData,wxPostScriptPrintNativeData))
+ ((wxPostScriptPrintNativeData*)m_nativeData)->SetPrinterScaleX( x );
+#endif
+}
+
+void wxPrintData::SetPrinterScaleY(double WXUNUSED_WITHOUT_PS(y))
+{
+#if wxUSE_POSTSCRIPT
+ if (m_nativeData && wxIsKindOf(m_nativeData,wxPostScriptPrintNativeData))
+ ((wxPostScriptPrintNativeData*)m_nativeData)->SetPrinterScaleY( y );
+#endif
+}
+
+void wxPrintData::SetPrinterScaling(double WXUNUSED_WITHOUT_PS(x), double WXUNUSED_WITHOUT_PS(y))
+{
+#if wxUSE_POSTSCRIPT
+ if (m_nativeData && wxIsKindOf(m_nativeData,wxPostScriptPrintNativeData))
+ ((wxPostScriptPrintNativeData*)m_nativeData)->SetPrinterScaling( x, y );
+#endif
+}
+
+void wxPrintData::SetPrinterTranslateX(long WXUNUSED_WITHOUT_PS(x))
+{
+#if wxUSE_POSTSCRIPT
+ if (m_nativeData && wxIsKindOf(m_nativeData,wxPostScriptPrintNativeData))
+ ((wxPostScriptPrintNativeData*)m_nativeData)->SetPrinterTranslateX( x );
+#endif
+}
+
+void wxPrintData::SetPrinterTranslateY(long WXUNUSED_WITHOUT_PS(y))
+{
+#if wxUSE_POSTSCRIPT
+ if (m_nativeData && wxIsKindOf(m_nativeData,wxPostScriptPrintNativeData))
+ ((wxPostScriptPrintNativeData*)m_nativeData)->SetPrinterTranslateY( y );
+#endif
+}
+
+void wxPrintData::SetPrinterTranslation(long WXUNUSED_WITHOUT_PS(x), long WXUNUSED_WITHOUT_PS(y))
+{
+#if wxUSE_POSTSCRIPT
+ if (m_nativeData && wxIsKindOf(m_nativeData,wxPostScriptPrintNativeData))
+ ((wxPostScriptPrintNativeData*)m_nativeData)->SetPrinterTranslation( x, y );
+#endif
+}
+#endif
+
+// ----------------------------------------------------------------------------
+// Print dialog data
+// ----------------------------------------------------------------------------
+
+wxPrintDialogData::wxPrintDialogData()
+{
+ m_printFromPage = 0;
+ m_printToPage = 0;
+ m_printMinPage = 0;
+ m_printMaxPage = 0;
+ m_printNoCopies = 1;
+ m_printAllPages = false;
+ m_printCollate = false;
+ m_printToFile = false;
+ m_printSelection = false;
+ m_printEnableSelection = false;
+ m_printEnablePageNumbers = true;
+
+ wxPrintFactory* factory = wxPrintFactory::GetFactory();
+ m_printEnablePrintToFile = ! factory->HasOwnPrintToFile();
+
+ m_printEnableHelp = false;
+#if WXWIN_COMPATIBILITY_2_4
+ m_printSetupDialog = false;
+#endif
+}
+
+wxPrintDialogData::wxPrintDialogData(const wxPrintDialogData& dialogData)
+ : wxObject()
+{
+ (*this) = dialogData;
+}
+
+wxPrintDialogData::wxPrintDialogData(const wxPrintData& printData)
+{
+ m_printFromPage = 1;
+ m_printToPage = 0;
+ m_printMinPage = 1;
+ m_printMaxPage = 9999;
+ m_printNoCopies = 1;
+ m_printAllPages = false;
+ m_printCollate = false;
+ m_printToFile = false;
+ m_printSelection = false;
+ m_printEnableSelection = false;
+ m_printEnablePageNumbers = true;
+ m_printEnablePrintToFile = true;
+ m_printEnableHelp = false;
+#if WXWIN_COMPATIBILITY_2_4
+ m_printSetupDialog = false;
+#endif
+ m_printData = printData;
+}
+
+wxPrintDialogData::~wxPrintDialogData()
+{
+}
+
+void wxPrintDialogData::operator=(const wxPrintDialogData& data)
+{
+ m_printFromPage = data.m_printFromPage;
+ m_printToPage = data.m_printToPage;
+ m_printMinPage = data.m_printMinPage;
+ m_printMaxPage = data.m_printMaxPage;
+ m_printNoCopies = data.m_printNoCopies;
+ m_printAllPages = data.m_printAllPages;
+ m_printCollate = data.m_printCollate;
+ m_printToFile = data.m_printToFile;
+ m_printSelection = data.m_printSelection;
+ m_printEnableSelection = data.m_printEnableSelection;
+ m_printEnablePageNumbers = data.m_printEnablePageNumbers;
+ m_printEnableHelp = data.m_printEnableHelp;
+ m_printEnablePrintToFile = data.m_printEnablePrintToFile;
+#if WXWIN_COMPATIBILITY_2_4
+ m_printSetupDialog = data.m_printSetupDialog;
+#endif
+ m_printData = data.m_printData;