source: git/src/json.h

walls-data-hanging-as-warning
Last change on this file was 8c4cefb, checked in by Olly Betts <olly@…>, 2 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.2 KB
Line 
1/* js.h
2 * Export from Aven as JSON.
3 */
4
5/* Copyright (C) 2015,2016 Olly Betts
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
24class JSON : public ExportFilter {
25    bool in_segment;
26  public:
27    JSON() : in_segment(false) { }
28    const int * passes() const;
29    void header(const char *, const char *, time_t,
30                double min_x, double min_y, double min_z,
31                double max_x, double max_y, double max_z);
32    void line(const img_point *, const img_point *, unsigned, bool);
33    void label(const img_point *, const wxString&, bool, int);
34    void footer();
35};
Note: See TracBrowser for help on using the repository browser.