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

RELEASE/1.2debug-cidebug-ci-sanitisersfaster-cavernloglog-selectstereostereo-2025walls-datawalls-data-hanging-as-warningwarn-only-for-hanging-survey
Last change on this file since 373b738 was 59d4fbc7, checked in by Olly Betts <olly@…>, 8 years ago

Fix exporting to skencil and Survex .pos formats

When aven's export to .pos was added in 1.2.19, the ordering didn't
match up and since then .pos export has produced skencil files and
vice versa.

  • Property mode set to 100644
File size: 2.0 KB
Line 
1/* export.h
2 * Export to CAD-like formats (DXF, Skencil, SVG, EPS, HPGL) and also Compass
3 * PLT.
4 */
5
6/* Copyright (C) 2004,2005,2012,2014,2015 Olly Betts
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
21 */
22
23#ifndef SURVEX_INCLUDED_EXPORT_H
24#define SURVEX_INCLUDED_EXPORT_H
25
26#include "wx.h"
27
28#include <time.h>
29
30class MainFrm;
31
32typedef enum {
33    FMT_DXF,
34    FMT_EPS,
35    FMT_GPX,
36    FMT_HPGL,
37    FMT_JSON,
38    FMT_KML,
39    FMT_PLT,
40    FMT_SK,
41    FMT_POS,
42    FMT_SVG
43} export_format;
44
45#define LEGS            0x00000001
46#define SURF            0x00000002
47#define STNS            0x00000004
48#define LABELS          0x00000008
49#define XSECT           0x00000010
50#define WALL1           0x00000020
51#define WALL2           0x00000040
52#define WALLS (WALL1|WALL2)
53#define PASG            0x00000080
54#define EXPORT_3D       0x00000100
55#define CENTRED         0x00000200
56#define ENTS            0x00000400
57#define FIXES           0x00000800
58#define EXPORTS         0x00001000
59#define PROJ            0x00002000
60#define GRID            0x00004000
61#define TEXT_HEIGHT     0x00008000
62#define MARKER_SIZE     0x00010000
63#define SCALE           0x00020000
64#define FULL_COORDS     0x00040000
65#define SPLAYS          0x00080000
66
67bool Export(const wxString &fnm_out, const wxString &title,
68            const wxString &datestamp, time_t datestamp_numeric,
69            const MainFrm * mainfrm,
70            double pan, double tilt, int show_mask, export_format format,
71            const char * input_projection,
72            double grid_, double text_height_, double marker_size_,
73            double scale);
74
75#endif
Note: See TracBrowser for help on using the repository browser.