debug-cidebug-ci-sanitisersfaster-cavernloglog-selectstereo-2025walls-datawalls-data-hanging-as-warningwarn-only-for-hanging-survey
Last change
on this file since 5d59477 was
8c4cefb,
checked in by Olly Betts <olly@…>, 16 months ago
|
Pass station name to export code as wxString
This means we don't force a conversion to UTF8 for formats where
the name isn't actually used, and also means we can pass the name
in to the cross method too without worrying about extra costs.
This fixes poor handling of equated stations in SVG export where
previously we'd write out the same station name for each equated
station. SVG export is also more efficient than before.
|
-
Property mode set to
100644
|
File size:
1.4 KB
|
Rev | Line | |
---|
[775752c6] | 1 | /* pos.h |
---|
[df121c2d] | 2 | * Export from Aven as Survex .pos or .csv. |
---|
[775752c6] | 3 | */ |
---|
| 4 | |
---|
[df121c2d] | 5 | /* Copyright (C) 2005,2013,2014,2015,2018 Olly Betts |
---|
[775752c6] | 6 | * |
---|
| 7 | * This program is free software; you can redistribute it and/or modify |
---|
| 8 | * it under the terms of the GNU General Public License as published by |
---|
| 9 | * the Free Software Foundation; either version 2 of the License, or |
---|
| 10 | * (at your option) any later version. |
---|
| 11 | * |
---|
| 12 | * This program is distributed in the hope that it will be useful, |
---|
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
---|
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
---|
| 15 | * GNU General Public License for more details. |
---|
| 16 | * |
---|
| 17 | * You should have received a copy of the GNU General Public License |
---|
| 18 | * along with this program; if not, write to the Free Software |
---|
| 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
---|
| 20 | */ |
---|
| 21 | |
---|
| 22 | #include "exportfilter.h" |
---|
| 23 | |
---|
| 24 | #include <vector> |
---|
| 25 | |
---|
| 26 | class POS : public ExportFilter { |
---|
| 27 | public: |
---|
| 28 | struct pos_label { |
---|
| 29 | double x, y, z; |
---|
| 30 | char name[1]; |
---|
| 31 | }; |
---|
| 32 | |
---|
| 33 | private: |
---|
| 34 | std::vector<pos_label *> todo; |
---|
| 35 | |
---|
[6936694] | 36 | char separator; |
---|
| 37 | |
---|
[df121c2d] | 38 | bool csv; |
---|
| 39 | |
---|
[775752c6] | 40 | public: |
---|
[df121c2d] | 41 | POS(char separator_, bool csv_) : separator(separator_), csv(csv_) { } |
---|
[775752c6] | 42 | ~POS(); |
---|
| 43 | const int * passes() const; |
---|
| 44 | void header(const char *, const char *, time_t, |
---|
| 45 | double, double, double, |
---|
| 46 | double, double, double); |
---|
[8c4cefb] | 47 | void label(const img_point *, const wxString&, bool, int); |
---|
[775752c6] | 48 | void footer(); |
---|
| 49 | }; |
---|
Note: See
TracBrowser
for help on using the repository browser.