source: git/src/printwx.h @ fdea415

RELEASE/1.2debug-cidebug-ci-sanitisersstereowalls-data
Last change on this file since fdea415 was fdea415, checked in by Olly Betts <olly@…>, 11 years ago

src/: Hook up GPX export options to export entrances, fixed points,
and/or exported points, and specify coloured pin symbols for these
types of stations. These options now default to what's being shown
in the survey view, like other export options. GPX export
"creator" how includes the Survex version and website URL, and the
survey title is includes as a <name> tag inside the <gpx> tag.

  • Property mode set to 100644
File size: 2.3 KB
Line 
1/* printwx.h */
2/* Device dependent part of Survex wxWidgets driver */
3/* Copyright (C) 2004 Philip Underwood
4 * Copyright (C) 2004,2005,2006,2011,2012,2013 Olly Betts
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
19 */
20
21#include "wx.h"
22#include <wx/dialog.h>
23
24#include "avenprcore.h"
25
26// The Gnome print dialog provides its own preview, as does Mac OS X.
27#if !defined __WXMAC__ && !defined wxUSE_LIBGNOMEPRINT
28# define AVEN_PRINT_PREVIEW
29#endif
30
31class MainFrm;
32class wxComboBox;
33class wxStaticText;
34class wxSpinCtrl;
35class wxSpinEvent;
36
37// This dialog is also use for Export as well as Print.
38class svxPrintDlg : public wxDialog {
39        layout m_layout;
40        wxComboBox* m_scale;
41        wxBoxSizer* m_scalebox;
42        wxBoxSizer* m_viewbox;
43        wxChoice* m_format;
44        wxStaticText* m_printSize;
45        wxSpinCtrl* m_bearing;
46        wxSpinCtrl* m_tilt;
47//      wxCheckBox* m_blanks;
48        wxString m_File;
49        MainFrm* mainfrm;
50
51        void LayoutToUI();
52        void UIToLayout();
53        void RecalcBounds();
54        void SomethingChanged(int control_id);
55 public:
56        svxPrintDlg(MainFrm* parent, const wxString & filename,
57                    const wxString & title, const wxString & datestamp,
58                    double angle, double tilt_angle,
59                    bool labels, bool crosses, bool legs, bool surf,
60                    bool tubes, bool ents, bool fixes, bool exports,
61                    bool printing);
62        void OnPrint(wxCommandEvent& event);
63        void OnExport(wxCommandEvent& event);
64#ifdef AVEN_PRINT_PREVIEW
65        void OnPreview(wxCommandEvent& event);
66#endif
67        void OnPlan(wxCommandEvent&);
68        void OnElevation(wxCommandEvent&);
69        void OnPlanUpdate(wxUpdateUIEvent& e);
70        void OnElevationUpdate(wxUpdateUIEvent& e);
71        void OnChangeSpin(wxSpinEvent& event);
72        void OnChange(wxCommandEvent& event);
73 private:
74        DECLARE_EVENT_TABLE()
75};
Note: See TracBrowser for help on using the repository browser.