KiCad PCB EDA Suite
Loading...
Searching...
No Matches
job_gerber_export_png.cpp
Go to the documentation of this file.
1/*
2 * This program source code file is part of KiCad, a free EDA CAD application.
3 *
4 * Copyright The KiCad Developers, see AUTHORS.txt for contributors.
5 *
6 * This program is free software: you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation, either version 3 of the License, or (at your
9 * option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License along
17 * with this program. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20#include <jobs/job_registry.h>
22#include <i18n_utility.h>
23
24
29
30
32 JOB( "gerber_export_png", false )
33{
34 m_params.emplace_back( new JOB_PARAM<int>( "dpi", &m_dpi, m_dpi ) );
35 m_params.emplace_back( new JOB_PARAM<int>( "width", &m_width, m_width ) );
36 m_params.emplace_back( new JOB_PARAM<int>( "height", &m_height, m_height ) );
37 m_params.emplace_back( new JOB_PARAM<bool>( "antialias", &m_antialias, m_antialias ) );
38 m_params.emplace_back(
39 new JOB_PARAM<bool>( "transparent_background", &m_transparentBackground, m_transparentBackground ) );
40 m_params.emplace_back( new JOB_PARAM<UNITS>( "units", &m_units, m_units ) );
41 m_params.emplace_back( new JOB_PARAM<double>( "origin_x", &m_originX, m_originX ) );
42 m_params.emplace_back( new JOB_PARAM<double>( "origin_y", &m_originY, m_originY ) );
43 m_params.emplace_back( new JOB_PARAM<double>( "window_width", &m_windowWidth, m_windowWidth ) );
44 m_params.emplace_back( new JOB_PARAM<double>( "window_height", &m_windowHeight, m_windowHeight ) );
45 m_params.emplace_back( new JOB_PARAM<wxString>( "foreground_color", &m_foregroundColor, m_foregroundColor ) );
46 m_params.emplace_back( new JOB_PARAM<wxString>( "background_color", &m_backgroundColor, m_backgroundColor ) );
47}
48
49
51{
52 return _( "Gerber Export PNG" );
53}
54
55
57{
58 return _( "Gerber Export PNG Job Settings" );
59}
60
61
62REGISTER_JOB( gerber_export_png, _HKI( "Gerber: Export PNG" ), KIWAY::FACE_GERBVIEW, JOB_GERBER_EXPORT_PNG );
Job to convert Gerber/Excellon files to PNG images.
wxString GetSettingsDialogTitle() const override
wxString GetDefaultDescription() const override
An simple container class that lets us dispatch output jobs to kifaces.
Definition job.h:184
@ FACE_GERBVIEW
Definition kiway.h:325
#define _(s)
Some functions to handle hotkeys in KiCad.
NLOHMANN_JSON_SERIALIZE_ENUM(JOB_GERBER_EXPORT_PNG::UNITS, { { JOB_GERBER_EXPORT_PNG::UNITS::MM, "mm" }, { JOB_GERBER_EXPORT_PNG::UNITS::INCH, "in" }, { JOB_GERBER_EXPORT_PNG::UNITS::MILS, "mils" } }) JOB_GERBER_EXPORT_PNG
#define REGISTER_JOB(job_name, title, face, T)
#define _HKI(x)
Definition page_info.cpp:44