X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/34da0970a018b4b0828248028040ca339868ed4e..dc65c743e5f60970e26b26c4ffee2baca5a42585:/samples/printing/printing.h diff --git a/samples/printing/printing.h b/samples/printing/printing.h index b30050c231..9ccd72a277 100644 --- a/samples/printing/printing.h +++ b/samples/printing/printing.h @@ -1,26 +1,24 @@ -/* - * File: printing.h - * Purpose: Printing demo for wxWindows class library - * Author: Julian Smart - * Created: 1995 - * Updated: - * Copyright: (c) 1995, AIAI, University of Edinburgh - */ - -/* sccsid[] = "%W% %G%" */ - -#ifdef __GNUG__ -#pragma interface -#endif +///////////////////////////////////////////////////////////////////////////// +// Name: samples/printing.h + +// Purpose: Printing demo for wxWidgets +// Author: Julian Smart +// Modified by: +// Created: 1995 +// RCS-ID: $Id$ +// Copyright: (c) Julian Smart +// Licence: wxWindows licence +///////////////////////////////////////////////////////////////////////////// // Define a new application class MyApp: public wxApp { public: - MyApp(void) ; - bool OnInit(void); + MyApp(){}; + bool OnInit(); + int OnExit(); - wxFont* m_testFont; + wxFont m_testFont; }; DECLARE_APP(MyApp) @@ -32,21 +30,27 @@ class MyFrame: public wxFrame { public: MyCanvas *canvas; + wxBitmap m_bitmap; + int m_angle; MyFrame(wxFrame *frame, const wxString& title, const wxPoint& pos, const wxSize& size); - bool OnClose(void); - void Draw(wxDC& dc); + void OnAngleUp(wxCommandEvent& event); + void OnAngleDown(wxCommandEvent& event); void OnSize(wxSizeEvent& event); void OnPrint(wxCommandEvent& event); void OnPrintPreview(wxCommandEvent& event); - void OnPrintSetup(wxCommandEvent& event); void OnPageSetup(wxCommandEvent& event); +#if defined(__WXMSW__) && wxTEST_POSTSCRIPT_IN_MSW void OnPrintPS(wxCommandEvent& event); void OnPrintPreviewPS(wxCommandEvent& event); - void OnPrintSetupPS(wxCommandEvent& event); void OnPageSetupPS(wxCommandEvent& event); +#endif +#ifdef __WXMAC__ + void OnPageMargins(wxCommandEvent& event); +#endif + void OnExit(wxCommandEvent& event); void OnPrintAbout(wxCommandEvent& event); DECLARE_EVENT_TABLE() @@ -57,7 +61,7 @@ class MyCanvas: public wxScrolledWindow { public: MyCanvas(wxFrame *frame, const wxPoint& pos, const wxSize& size, long style = wxRETAINED); - ~MyCanvas(void) ; + ~MyCanvas(void){}; virtual void OnDraw(wxDC& dc); void OnEvent(wxMouseEvent& event); @@ -68,26 +72,32 @@ DECLARE_EVENT_TABLE() class MyPrintout: public wxPrintout { public: - MyPrintout(char *title = "My printout"):wxPrintout(title) {} + MyPrintout(const wxChar *title = _T("My printout")):wxPrintout(title) {} bool OnPrintPage(int page); bool HasPage(int page); bool OnBeginDocument(int startPage, int endPage); void GetPageInfo(int *minPage, int *maxPage, int *selPageFrom, int *selPageTo); - void DrawPageOne(wxDC *dc); - void DrawPageTwo(wxDC *dc); + void DrawPageOne(); + + void DrawPageTwo(); + }; #define WXPRINT_QUIT 100 #define WXPRINT_PRINT 101 -#define WXPRINT_PRINT_SETUP 102 #define WXPRINT_PAGE_SETUP 103 #define WXPRINT_PREVIEW 104 #define WXPRINT_PRINT_PS 105 -#define WXPRINT_PRINT_SETUP_PS 106 #define WXPRINT_PAGE_SETUP_PS 107 #define WXPRINT_PREVIEW_PS 108 #define WXPRINT_ABOUT 109 +#define WXPRINT_ANGLEUP 110 +#define WXPRINT_ANGLEDOWN 111 + +#ifdef __WXMAC__ + #define WXPRINT_PAGE_MARGINS 112 +#endif