source: git/src/avenprcore.h @ 373b738

RELEASE/1.2debug-cidebug-ci-sanitisersfaster-cavernlogstereowalls-datawalls-data-hanging-as-warning
Last change on this file since 373b738 was 35b5fa9, checked in by Olly Betts <olly@…>, 8 years ago

Include LRUD in printout/export of extended elev

Broken by improvements to export of tilted elevations in 1.2.27.
Reported by Anthony Day.

  • Property mode set to 100644
File size: 2.0 KB
Line 
1/* avenprcore.h
2 * Header file for printer independent parts of Survex printer drivers
3 * Copyright (C) 1994-2002,2004,2005,2012,2013,2014,2015 Olly Betts
4 * Copyright (C) 2004 Philip Underwood
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#ifndef survex_included_avenprcore_h
22#define survex_included_avenprcore_h
23
24#include <wx.h>
25#include "export.h"
26
27/* 1:<DEFAULT_SCALE> is the default scale */
28#define DEFAULT_SCALE 500
29
30/* Height of our footer in mm. */
31#define FOOTER_HEIGHT_MM 10
32
33class wxPageSetupDialogData;
34
35/* Store everything describing the page layout */
36class layout {
37public:
38    /* caller modifiable bits */
39    int show_mask;
40    bool SkipBlank;
41    bool Border;
42    bool Cutlines;
43    bool Legend;
44    wxString title;
45    wxString cs_proj;
46    wxString datestamp;
47    time_t datestamp_numeric;
48    double Scale;
49    double rot, tilt;
50    enum {PLAN, ELEV, TILT, EXTELEV} view;
51
52    /* internal data, but may be accessed */
53    double scX, scY;
54    double xMin, xMax, yMin, yMax;
55    double PaperWidth, PaperDepth;
56    int pagesX, pagesY, pages;
57    double xOrg, yOrg;
58
59    explicit layout(wxPageSetupDialogData* data);
60#if 0
61    void make_calibration();
62#endif
63    void pick_scale(int x, int y);
64    void pages_required();
65    int get_effective_show_mask() const {
66        int result = show_mask;
67        if (view == tilt) {
68            result &= ~(XSECT|WALLS|PASG);
69        }
70        return result;
71    }
72};
73
74#endif
Note: See TracBrowser for help on using the repository browser.