KiCad PCB EDA Suite
Loading...
Searching...
No Matches
dialog_gen_footprint_position.h
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
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, you may find one here:
18
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
19
* or you may search the http://www.gnu.org website for the version 2 license,
20
* or you may write to the Free Software Foundation, Inc.,
21
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
22
*/
23
24
#pragma once
25
26
#include <
dialog_gen_footprint_position_file_base.h
>
27
28
class
PCB_EDIT_FRAME
;
29
class
REPORTER
;
30
class
JOB_EXPORT_PCB_POS
;
31
36
class
DIALOG_GEN_FOOTPRINT_POSITION
:
public
DIALOG_GEN_FOOTPRINT_POSITION_BASE
37
{
38
public
:
39
DIALOG_GEN_FOOTPRINT_POSITION
(
PCB_EDIT_FRAME
* aEditFrame );
40
DIALOG_GEN_FOOTPRINT_POSITION
(
JOB_EXPORT_PCB_POS
* aJob,
PCB_EDIT_FRAME
* aEditFrame,
41
wxWindow* aParent );
42
43
private
:
44
void
initDialog
();
45
void
onOutputDirectoryBrowseClicked
( wxCommandEvent& event )
override
;
46
void
onGenerate
( wxCommandEvent& event )
override
;
47
48
void
onUpdateUIUnits
( wxUpdateUIEvent& event )
override
;
49
50
void
onUpdateUIFileOpt
( wxUpdateUIEvent& event )
override
;
51
52
void
onUpdateUIOnlySMD
( wxUpdateUIEvent& event )
override
;
53
54
void
onUpdateUInegXcoord
( wxUpdateUIEvent& event )
override
;
55
56
void
onUpdateUIExcludeTH
( wxUpdateUIEvent& event )
override
;
57
58
void
onUpdateUIincludeBoardEdge
( wxUpdateUIEvent& event )
override
;
59
63
bool
CreateAsciiFiles
();
64
68
bool
CreateGerberFiles
();
69
70
// accessors to options:
71
bool
UnitsMM
();
72
73
bool
OneFileOnly
();
74
75
bool
OnlySMD
();
76
77
bool
ExcludeAllTH
();
78
79
bool
ExcludeDNP
();
80
81
private
:
82
PCB_EDIT_FRAME
*
m_editFrame
;
83
REPORTER
*
m_reporter
;
84
JOB_EXPORT_PCB_POS
*
m_job
;
85
};
DIALOG_GEN_FOOTPRINT_POSITION_BASE
Class DIALOG_GEN_FOOTPRINT_POSITION_BASE.
Definition:
dialog_gen_footprint_position_file_base.h:41
DIALOG_GEN_FOOTPRINT_POSITION
The dialog to create footprint position files and choose options (one or 2 files, units and force all...
Definition:
dialog_gen_footprint_position.h:37
DIALOG_GEN_FOOTPRINT_POSITION::UnitsMM
bool UnitsMM()
Definition:
dialog_gen_footprint_position.cpp:198
DIALOG_GEN_FOOTPRINT_POSITION::onUpdateUIincludeBoardEdge
void onUpdateUIincludeBoardEdge(wxUpdateUIEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:228
DIALOG_GEN_FOOTPRINT_POSITION::onUpdateUIExcludeTH
void onUpdateUIExcludeTH(wxUpdateUIEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:184
DIALOG_GEN_FOOTPRINT_POSITION::OnlySMD
bool OnlySMD()
Definition:
dialog_gen_footprint_position.cpp:210
DIALOG_GEN_FOOTPRINT_POSITION::CreateGerberFiles
bool CreateGerberFiles()
Creates placement files in gerber format.
Definition:
dialog_gen_footprint_position.cpp:314
DIALOG_GEN_FOOTPRINT_POSITION::onGenerate
void onGenerate(wxCommandEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:266
DIALOG_GEN_FOOTPRINT_POSITION::m_job
JOB_EXPORT_PCB_POS * m_job
Definition:
dialog_gen_footprint_position.h:84
DIALOG_GEN_FOOTPRINT_POSITION::onUpdateUIFileOpt
void onUpdateUIFileOpt(wxUpdateUIEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:151
DIALOG_GEN_FOOTPRINT_POSITION::onUpdateUIOnlySMD
void onUpdateUIOnlySMD(wxUpdateUIEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:157
DIALOG_GEN_FOOTPRINT_POSITION::OneFileOnly
bool OneFileOnly()
Definition:
dialog_gen_footprint_position.cpp:204
DIALOG_GEN_FOOTPRINT_POSITION::ExcludeAllTH
bool ExcludeAllTH()
Definition:
dialog_gen_footprint_position.cpp:216
DIALOG_GEN_FOOTPRINT_POSITION::CreateAsciiFiles
bool CreateAsciiFiles()
Creates files in text or csv format.
Definition:
dialog_gen_footprint_position.cpp:402
DIALOG_GEN_FOOTPRINT_POSITION::onUpdateUInegXcoord
void onUpdateUInegXcoord(wxUpdateUIEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:171
DIALOG_GEN_FOOTPRINT_POSITION::onOutputDirectoryBrowseClicked
void onOutputDirectoryBrowseClicked(wxCommandEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:234
DIALOG_GEN_FOOTPRINT_POSITION::initDialog
void initDialog()
Definition:
dialog_gen_footprint_position.cpp:84
DIALOG_GEN_FOOTPRINT_POSITION::m_reporter
REPORTER * m_reporter
Definition:
dialog_gen_footprint_position.h:83
DIALOG_GEN_FOOTPRINT_POSITION::ExcludeDNP
bool ExcludeDNP()
Definition:
dialog_gen_footprint_position.cpp:222
DIALOG_GEN_FOOTPRINT_POSITION::m_editFrame
PCB_EDIT_FRAME * m_editFrame
Definition:
dialog_gen_footprint_position.h:82
DIALOG_GEN_FOOTPRINT_POSITION::onUpdateUIUnits
void onUpdateUIUnits(wxUpdateUIEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:144
JOB_EXPORT_PCB_POS
Definition:
job_export_pcb_pos.h:30
PCB_EDIT_FRAME
The main frame for Pcbnew.
Definition:
pcb_edit_frame.h:79
REPORTER
A pure virtual class used to derive REPORTER objects from.
Definition:
reporter.h:72
dialog_gen_footprint_position_file_base.h
src
pcbnew
dialogs
dialog_gen_footprint_position.h
Generated on Wed Jan 22 2025 00:04:56 for KiCad PCB EDA Suite by
1.9.6