KiCad PCB EDA Suite
Loading...
Searching...
No Matches
job_export_pcb_pdf.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_pdf.h
>
22
#include <
jobs/job_registry.h
>
23
#include <
i18n_utility.h
>
24
25
26
JOB_EXPORT_PCB_PDF::JOB_EXPORT_PCB_PDF
(
bool
aIsCli ) :
27
JOB_EXPORT_PCB_PLOT
(
JOB_EXPORT_PCB_PLOT
::
PLOT_FORMAT
::
PDF
,
"pdf"
, false, aIsCli )
28
{
29
m_plotDrawingSheet
=
false
;
30
31
m_params
.emplace_back(
new
JOB_PARAM<wxString>
(
"color_theme"
, &
m_colorTheme
,
m_colorTheme
) );
32
m_params
.emplace_back(
33
new
JOB_PARAM<wxString>
(
"drawing_sheet"
, &
m_drawingSheet
,
m_drawingSheet
) );
34
m_params
.emplace_back(
new
JOB_PARAM<bool>
(
"mirror"
, &
m_mirror
,
m_mirror
) );
35
m_params
.emplace_back(
36
new
JOB_PARAM<bool>
(
"black_and_white"
, &
m_blackAndWhite
,
m_blackAndWhite
) );
37
m_params
.emplace_back(
new
JOB_PARAM<bool>
(
"negative"
, &
m_negative
,
m_negative
) );
38
m_params
.emplace_back(
new
JOB_PARAM<bool>
(
"plot_footprint_values"
, &
m_plotFootprintValues
,
39
m_plotFootprintValues
) );
40
m_params
.emplace_back(
new
JOB_PARAM<bool>
(
"plot_ref_des"
, &
m_plotRefDes
,
m_plotRefDes
) );
41
m_params
.emplace_back(
new
JOB_PARAM<bool>
(
"plot_border_title_blocks"
, &
m_plotDrawingSheet
,
42
m_plotDrawingSheet
) );
43
m_params
.emplace_back(
new
JOB_PARAM<LSEQ>
(
"layers"
, &
m_printMaskLayer
,
m_printMaskLayer
) );
44
m_params
.emplace_back(
new
JOB_PARAM<bool>
(
45
"sketch_pads_on_fab_layers"
, &
m_sketchPadsOnFabLayers
,
m_sketchPadsOnFabLayers
) );
46
m_params
.emplace_back(
47
new
JOB_PARAM<int>
(
"drill_shape"
, &
m_drillShapeOption
,
m_drillShapeOption
) );
48
}
49
50
51
wxString
JOB_EXPORT_PCB_PDF::GetDescription
()
52
{
53
return
wxString::Format(
_
(
"PCB PDF export"
) );
54
}
55
56
57
REGISTER_JOB
( pcb_export_pdf,
_HKI
(
"PCB: Export PDF"
),
KIWAY::FACE_PCB
,
JOB_EXPORT_PCB_PDF
);
JOB_EXPORT_PCB_PDF
Definition:
job_export_pcb_pdf.h:32
JOB_EXPORT_PCB_PDF::GetDescription
wxString GetDescription() override
Definition:
job_export_pcb_pdf.cpp:51
JOB_EXPORT_PCB_PDF::JOB_EXPORT_PCB_PDF
JOB_EXPORT_PCB_PDF(bool aIsCli)
Definition:
job_export_pcb_pdf.cpp:26
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_plotFootprintValues
bool m_plotFootprintValues
Definition:
job_export_pcb_plot.h:63
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_plotRefDes
bool m_plotRefDes
Definition:
job_export_pcb_plot.h:64
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_PARAM
Definition:
job.h:45
JOB::m_params
std::vector< JOB_PARAM_BASE * > m_params
Definition:
job.h:136
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_pdf.h
SCH_PLOT_FORMAT::PDF
@ PDF
job_registry.h
REGISTER_JOB
#define REGISTER_JOB(job_name, title, face, T)
Definition:
job_registry.h:64
src
common
jobs
job_export_pcb_pdf.cpp
Generated on Sat Nov 2 2024 00:05:03 for KiCad PCB EDA Suite by
1.9.6