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
m_precision( 4 )
30
{
31
m_plotDrawingSheet
=
true
;
32
33
m_params
.emplace_back(
new
JOB_PARAM<wxString>
(
"color_theme"
, &
m_colorTheme
,
m_colorTheme
) );
34
m_params
.emplace_back(
35
new
JOB_PARAM<wxString>
(
"drawing_sheet"
, &
m_drawingSheet
,
m_drawingSheet
) );
36
m_params
.emplace_back(
new
JOB_PARAM<bool>
(
"mirror"
, &
m_mirror
,
m_mirror
) );
37
m_params
.emplace_back(
38
new
JOB_PARAM<bool>
(
"black_and_white"
, &
m_blackAndWhite
,
m_blackAndWhite
) );
39
m_params
.emplace_back(
new
JOB_PARAM<bool>
(
"negative"
, &
m_negative
,
m_negative
) );
40
m_params
.emplace_back(
41
new
JOB_PARAM<bool>
(
"plot_drawing_sheet"
, &
m_plotDrawingSheet
,
m_plotDrawingSheet
) );
42
m_params
.emplace_back(
new
JOB_PARAM<LSEQ>
(
"layers"
, &
m_printMaskLayer
,
m_printMaskLayer
) );
43
m_params
.emplace_back(
new
JOB_PARAM<bool>
(
44
"sketch_pads_on_fab_layers"
, &
m_sketchPadsOnFabLayers
,
m_sketchPadsOnFabLayers
) );
45
m_params
.emplace_back(
46
new
JOB_PARAM<int>
(
"page_size_mode"
, &
m_pageSizeMode
,
m_pageSizeMode
) );
47
m_params
.emplace_back(
48
new
JOB_PARAM<int>
(
"drill_shape_option"
, &
m_drillShapeOption
,
m_drillShapeOption
) );
49
m_params
.emplace_back(
new
JOB_PARAM<unsigned int>
(
"precision"
, &
m_precision
,
m_precision
) );
50
}
51
52
53
wxString
JOB_EXPORT_PCB_SVG::GetDescription
()
54
{
55
return
wxString::Format(
_
(
"PCB SVG export"
) );
56
}
57
58
59
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
Layers to include on all individual layer prints.
Definition:
job_export_pcb_plot.h:68
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:74
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:53
JOB_EXPORT_PCB_SVG::m_precision
unsigned int m_precision
Definition:
job_export_pcb_svg.h:38
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:293
_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 Thu Dec 26 2024 00:05:04 for KiCad PCB EDA Suite by
1.9.6