KiCad PCB EDA Suite
Loading...
Searching...
No Matches
job_export_pcb_svg.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 (C) 2023 Mark Roszko <
[email protected]
>
5
* Copyright (C) 2023 KiCad Developers, see AUTHORS.txt for contributors.
6
*
7
* This program is free software: you can redistribute it and/or modify it
8
* under the terms of the GNU General Public License as published by the
9
* Free Software Foundation, either version 3 of the License, or (at your
10
* option) any later version.
11
*
12
* This program is distributed in the hope that it will be useful, but
13
* WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License along
18
* with this program. If not, see <http://www.gnu.org/licenses/>.
19
*/
20
21
#include <
jobs/job_export_pcb_svg.h
>
22
#include <
jobs/job_registry.h
>
23
#include <
i18n_utility.h
>
24
25
26
JOB_EXPORT_PCB_SVG::JOB_EXPORT_PCB_SVG
() :
27
JOB_EXPORT_PCB_PLOT
(
JOB_EXPORT_PCB_PLOT
::
PLOT_FORMAT
::
SVG
,
"svg"
, false ),
28
m_pageSizeMode( 0 )
29
{
30
m_plotDrawingSheet
=
true
;
31
32
m_params
.emplace_back(
new
JOB_PARAM<wxString>
(
"color_theme"
, &
m_colorTheme
,
m_colorTheme
) );
33
m_params
.emplace_back(
34
new
JOB_PARAM<wxString>
(
"drawing_sheet"
, &
m_drawingSheet
,
m_drawingSheet
) );
35
m_params
.emplace_back(
new
JOB_PARAM<bool>
(
"mirror"
, &
m_mirror
,
m_mirror
) );
36
m_params
.emplace_back(
37
new
JOB_PARAM<bool>
(
"black_and_white"
, &
m_blackAndWhite
,
m_blackAndWhite
) );
38
m_params
.emplace_back(
new
JOB_PARAM<bool>
(
"negative"
, &
m_negative
,
m_negative
) );
39
m_params
.emplace_back(
40
new
JOB_PARAM<bool>
(
"plot_drawing_sheet"
, &
m_plotDrawingSheet
,
m_plotDrawingSheet
) );
41
m_params
.emplace_back(
new
JOB_PARAM<LSEQ>
(
"layers"
, &
m_printMaskLayer
,
m_printMaskLayer
) );
42
m_params
.emplace_back(
new
JOB_PARAM<bool>
(
43
"sketch_pads_on_fab_layers"
, &
m_sketchPadsOnFabLayers
,
m_sketchPadsOnFabLayers
) );
44
m_params
.emplace_back(
45
new
JOB_PARAM<int>
(
"page_size_mode"
, &
m_pageSizeMode
,
m_pageSizeMode
) );
46
m_params
.emplace_back(
47
new
JOB_PARAM<int>
(
"drill_shape_option"
, &
m_drillShapeOption
,
m_drillShapeOption
) );
48
}
49
50
51
wxString
JOB_EXPORT_PCB_SVG::GetDescription
()
52
{
53
return
wxString::Format(
_
(
"PCB SVG export"
) );
54
}
55
56
57
REGISTER_JOB
( pcb_export_svg,
_HKI
(
"PCB: Export SVG"
),
KIWAY::FACE_PCB
,
JOB_EXPORT_PCB_SVG
);
JOB_EXPORT_PCB_PLOT
Definition:
job_export_pcb_plot.h:31
JOB_EXPORT_PCB_PLOT::m_plotDrawingSheet
bool m_plotDrawingSheet
Definition:
job_export_pcb_plot.h:65
JOB_EXPORT_PCB_PLOT::m_colorTheme
wxString m_colorTheme
Definition:
job_export_pcb_plot.h:48
JOB_EXPORT_PCB_PLOT::m_sketchPadsOnFabLayers
bool m_sketchPadsOnFabLayers
Definition:
job_export_pcb_plot.h:58
JOB_EXPORT_PCB_PLOT::PLOT_FORMAT
PLOT_FORMAT
Definition:
job_export_pcb_plot.h:34
JOB_EXPORT_PCB_PLOT::m_drawingSheet
wxString m_drawingSheet
Definition:
job_export_pcb_plot.h:49
JOB_EXPORT_PCB_PLOT::m_printMaskLayer
LSEQ m_printMaskLayer
Definition:
job_export_pcb_plot.h:67
JOB_EXPORT_PCB_PLOT::m_blackAndWhite
bool m_blackAndWhite
Definition:
job_export_pcb_plot.h:55
JOB_EXPORT_PCB_PLOT::m_negative
bool m_negative
Definition:
job_export_pcb_plot.h:56
JOB_EXPORT_PCB_PLOT::m_drillShapeOption
int m_drillShapeOption
Definition:
job_export_pcb_plot.h:71
JOB_EXPORT_PCB_PLOT::m_mirror
bool m_mirror
Common Options.
Definition:
job_export_pcb_plot.h:54
JOB_EXPORT_PCB_SVG
Definition:
job_export_pcb_svg.h:32
JOB_EXPORT_PCB_SVG::m_pageSizeMode
int m_pageSizeMode
Definition:
job_export_pcb_svg.h:37
JOB_EXPORT_PCB_SVG::GetDescription
wxString GetDescription() override
Definition:
job_export_pcb_svg.cpp:51
JOB_EXPORT_PCB_SVG::JOB_EXPORT_PCB_SVG
JOB_EXPORT_PCB_SVG()
Definition:
job_export_pcb_svg.cpp:26
JOB_PARAM
Definition:
job.h:45
JOB::m_params
std::vector< JOB_PARAM_BASE * > m_params
Definition:
job.h:134
KIWAY::FACE_PCB
@ FACE_PCB
pcbnew DSO
Definition:
kiway.h:292
_HKI
#define _HKI(x)
Definition:
dialog_page_settings.cpp:60
_
#define _(s)
Definition:
eda_3d_actions.cpp:35
i18n_utility.h
Some functions to handle hotkeys in KiCad.
job_export_pcb_svg.h
SCH_PLOT_FORMAT::SVG
@ SVG
job_registry.h
REGISTER_JOB
#define REGISTER_JOB(job_name, title, face, T)
Definition:
job_registry.h:64
src
common
jobs
job_export_pcb_svg.cpp
Generated on Sun Nov 24 2024 00:04:46 for KiCad PCB EDA Suite by
1.9.6