KiCad PCB EDA Suite
Loading...
Searching...
No Matches
job_gerber_diff.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
28
29
31 JOB( "gerber_diff", false )
32{
33 m_params.emplace_back( new JOB_PARAM<OUTPUT_FORMAT>( "output_format", &m_outputFormat, m_outputFormat ) );
34 m_params.emplace_back( new JOB_PARAM<int>( "dpi", &m_dpi, m_dpi ) );
35 m_params.emplace_back( new JOB_PARAM<bool>( "antialias", &m_antialias, m_antialias ) );
36 m_params.emplace_back(
37 new JOB_PARAM<bool>( "transparent_background", &m_transparentBackground, m_transparentBackground ) );
38 m_params.emplace_back( new JOB_PARAM<bool>( "exit_code_only", &m_exitCodeOnly, m_exitCodeOnly ) );
39 m_params.emplace_back( new JOB_PARAM<int>( "tolerance", &m_tolerance, m_tolerance ) );
40 m_params.emplace_back( new JOB_PARAM<bool>( "no_align", &m_noAlign, m_noAlign ) );
41}
42
43
45{
46 return _( "Gerber Diff" );
47}
48
49
51{
52 return _( "Gerber Diff Job Settings" );
53}
54
55
56REGISTER_JOB( gerber_diff, _HKI( "Gerber: Diff" ), KIWAY::FACE_GERBVIEW, JOB_GERBER_DIFF );
Job to compare two Gerber files and highlight differences.
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_DIFF::OUTPUT_FORMAT, { { JOB_GERBER_DIFF::OUTPUT_FORMAT::PNG, "png" }, { JOB_GERBER_DIFF::OUTPUT_FORMAT::TEXT, "text" }, { JOB_GERBER_DIFF::OUTPUT_FORMAT::JSON, "json" } }) JOB_GERBER_DIFF
#define REGISTER_JOB(job_name, title, face, T)
#define _HKI(x)
Definition page_info.cpp:44