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 (C) 2015-2023 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, wxWindow* aParent );
41
42
private
:
43
void
initDialog
();
44
void
OnOutputDirectoryBrowseClicked
( wxCommandEvent& event )
override
;
45
void
OnGenerate
( wxCommandEvent& event )
override
;
46
47
void
onUpdateUIUnits
( wxUpdateUIEvent& event )
override
;
48
49
void
onUpdateUIFileOpt
( wxUpdateUIEvent& event )
override
;
50
51
void
onUpdateUIOnlySMD
( wxUpdateUIEvent& event )
override
;
52
53
void
onUpdateUInegXcoord
( wxUpdateUIEvent& event )
override
;
54
55
void
onUpdateUIExcludeTH
( wxUpdateUIEvent& event )
override
;
56
57
void
onUpdateUIincludeBoardEdge
( wxUpdateUIEvent& event )
override
;
58
62
bool
CreateAsciiFiles
();
63
67
bool
CreateGerberFiles
();
68
69
// accessors to options:
70
bool
UnitsMM
();
71
72
bool
OneFileOnly
();
73
74
bool
OnlySMD
();
75
76
bool
ExcludeAllTH
();
77
78
bool
ExcludeDNP
();
79
80
private
:
81
PCB_EDIT_FRAME
*
m_editFrame
;
82
REPORTER
*
m_reporter
;
83
JOB_EXPORT_PCB_POS
*
m_job
;
84
};
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:191
DIALOG_GEN_FOOTPRINT_POSITION::onUpdateUIincludeBoardEdge
void onUpdateUIincludeBoardEdge(wxUpdateUIEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:221
DIALOG_GEN_FOOTPRINT_POSITION::onUpdateUIExcludeTH
void onUpdateUIExcludeTH(wxUpdateUIEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:177
DIALOG_GEN_FOOTPRINT_POSITION::OnlySMD
bool OnlySMD()
Definition:
dialog_gen_footprint_position.cpp:203
DIALOG_GEN_FOOTPRINT_POSITION::CreateGerberFiles
bool CreateGerberFiles()
Creates placement files in gerber format.
Definition:
dialog_gen_footprint_position.cpp:306
DIALOG_GEN_FOOTPRINT_POSITION::m_job
JOB_EXPORT_PCB_POS * m_job
Definition:
dialog_gen_footprint_position.h:83
DIALOG_GEN_FOOTPRINT_POSITION::onUpdateUIFileOpt
void onUpdateUIFileOpt(wxUpdateUIEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:144
DIALOG_GEN_FOOTPRINT_POSITION::onUpdateUIOnlySMD
void onUpdateUIOnlySMD(wxUpdateUIEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:150
DIALOG_GEN_FOOTPRINT_POSITION::OneFileOnly
bool OneFileOnly()
Definition:
dialog_gen_footprint_position.cpp:197
DIALOG_GEN_FOOTPRINT_POSITION::ExcludeAllTH
bool ExcludeAllTH()
Definition:
dialog_gen_footprint_position.cpp:209
DIALOG_GEN_FOOTPRINT_POSITION::CreateAsciiFiles
bool CreateAsciiFiles()
Creates files in text or csv format.
Definition:
dialog_gen_footprint_position.cpp:394
DIALOG_GEN_FOOTPRINT_POSITION::onUpdateUInegXcoord
void onUpdateUInegXcoord(wxUpdateUIEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:164
DIALOG_GEN_FOOTPRINT_POSITION::OnGenerate
void OnGenerate(wxCommandEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:259
DIALOG_GEN_FOOTPRINT_POSITION::OnOutputDirectoryBrowseClicked
void OnOutputDirectoryBrowseClicked(wxCommandEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:227
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:82
DIALOG_GEN_FOOTPRINT_POSITION::ExcludeDNP
bool ExcludeDNP()
Definition:
dialog_gen_footprint_position.cpp:215
DIALOG_GEN_FOOTPRINT_POSITION::m_editFrame
PCB_EDIT_FRAME * m_editFrame
Definition:
dialog_gen_footprint_position.h:81
DIALOG_GEN_FOOTPRINT_POSITION::onUpdateUIUnits
void onUpdateUIUnits(wxUpdateUIEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:138
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 Sun Dec 22 2024 00:05:26 for KiCad PCB EDA Suite by
1.9.6