KiCad PCB EDA Suite
Loading...
Searching...
No Matches
global_edit_tool.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, see <https://www.gnu.org/licenses/>.
18
*/
19
20
#ifndef GLOBAL_EDIT_TOOL_H
21
#define GLOBAL_EDIT_TOOL_H
22
23
#include <
math/vector2d.h
>
24
#include <
tools/pcb_tool_base.h
>
25
#include <
tools/pcb_selection_tool.h
>
26
#include <
status_popup.h
>
27
28
29
class
BOARD_COMMIT
;
30
class
BOARD_ITEM
;
31
class
CONNECTIVITY_DATA
;
32
33
34
class
GLOBAL_EDIT_TOOL
:
public
PCB_TOOL_BASE
35
{
36
public
:
37
GLOBAL_EDIT_TOOL
();
38
40
void
Reset
(
RESET_REASON
aReason )
override
;
41
43
bool
Init
()
override
;
44
51
int
ExchangeFootprints
(
const
TOOL_EVENT
& aEvent );
52
53
int
SwapLayers
(
const
TOOL_EVENT
& aEvent );
54
55
int
EditTracksAndVias
(
const
TOOL_EVENT
& aEvent );
56
int
EditTextAndGraphics
(
const
TOOL_EVENT
& aEvent );
57
int
EditTeardrops
(
const
TOOL_EVENT
& aEvent );
58
int
GlobalDeletions
(
const
TOOL_EVENT
& aEvent );
59
int
CleanupTracksAndVias
(
const
TOOL_EVENT
& aEvent );
60
int
CleanupGraphics
(
const
TOOL_EVENT
& aEvent );
61
int
RemoveUnusedPads
(
const
TOOL_EVENT
& aEvent );
62
int
ZonesManager
(
const
TOOL_EVENT
& aEvent );
63
int
Migrate3DModels
(
const
TOOL_EVENT
& aEvent );
64
65
private
:
66
bool
swapBoardItem
(
BOARD_ITEM
* aItem, std::map<PCB_LAYER_ID, PCB_LAYER_ID>& aLayerMap );
67
69
void
setTransitions
()
override
;
70
71
private
:
72
PCB_SELECTION_TOOL
*
m_selectionTool
;
73
std::unique_ptr<BOARD_COMMIT>
m_commit
;
74
};
75
76
#endif
BOARD_COMMIT
Definition
board_commit.h:45
BOARD_ITEM
A base class for any item which can be embedded within the BOARD container class, and therefore insta...
Definition
board_item.h:81
CONNECTIVITY_DATA
Definition
connectivity_data.h:84
GLOBAL_EDIT_TOOL::ZonesManager
int ZonesManager(const TOOL_EVENT &aEvent)
Definition
global_edit_tool.cpp:236
GLOBAL_EDIT_TOOL::GLOBAL_EDIT_TOOL
GLOBAL_EDIT_TOOL()
Definition
global_edit_tool.cpp:39
GLOBAL_EDIT_TOOL::EditTracksAndVias
int EditTracksAndVias(const TOOL_EVENT &aEvent)
Definition
global_edit_tool.cpp:191
GLOBAL_EDIT_TOOL::CleanupGraphics
int CleanupGraphics(const TOOL_EVENT &aEvent)
Definition
global_edit_tool.cpp:211
GLOBAL_EDIT_TOOL::Init
bool Init() override
Init() is called once upon a registration of the tool.
Definition
global_edit_tool.cpp:53
GLOBAL_EDIT_TOOL::swapBoardItem
bool swapBoardItem(BOARD_ITEM *aItem, std::map< PCB_LAYER_ID, PCB_LAYER_ID > &aLayerMap)
Set up handlers for various events.
Definition
global_edit_tool.cpp:108
GLOBAL_EDIT_TOOL::EditTextAndGraphics
int EditTextAndGraphics(const TOOL_EVENT &aEvent)
Definition
pcbnew/dialogs/dialog_global_edit_text_and_graphics.cpp:632
GLOBAL_EDIT_TOOL::ExchangeFootprints
int ExchangeFootprints(const TOOL_EVENT &aEvent)
Invoke the dialog used to update or exchange the footprint definitions used for footprints.
Definition
global_edit_tool.cpp:62
GLOBAL_EDIT_TOOL::m_commit
std::unique_ptr< BOARD_COMMIT > m_commit
Definition
global_edit_tool.h:73
GLOBAL_EDIT_TOOL::setTransitions
void setTransitions() override
This method is meant to be overridden in order to specify handlers for events.
Definition
global_edit_tool.cpp:322
GLOBAL_EDIT_TOOL::GlobalDeletions
int GlobalDeletions(const TOOL_EVENT &aEvent)
Definition
dialog_global_deletion.cpp:64
GLOBAL_EDIT_TOOL::Migrate3DModels
int Migrate3DModels(const TOOL_EVENT &aEvent)
Definition
global_edit_tool.cpp:309
GLOBAL_EDIT_TOOL::CleanupTracksAndVias
int CleanupTracksAndVias(const TOOL_EVENT &aEvent)
Definition
global_edit_tool.cpp:201
GLOBAL_EDIT_TOOL::SwapLayers
int SwapLayers(const TOOL_EVENT &aEvent)
Definition
global_edit_tool.cpp:133
GLOBAL_EDIT_TOOL::EditTeardrops
int EditTeardrops(const TOOL_EVENT &aEvent)
Definition
dialog_global_edit_teardrops.cpp:497
GLOBAL_EDIT_TOOL::m_selectionTool
PCB_SELECTION_TOOL * m_selectionTool
Definition
global_edit_tool.h:72
GLOBAL_EDIT_TOOL::RemoveUnusedPads
int RemoveUnusedPads(const TOOL_EVENT &aEvent)
Definition
global_edit_tool.cpp:221
PCB_SELECTION_TOOL
The selection tool: currently supports:
Definition
pcb_selection_tool.h:63
PCB_TOOL_BASE::PCB_TOOL_BASE
PCB_TOOL_BASE(TOOL_ID aId, const std::string &aName)
Constructor.
Definition
pcb_tool_base.h:74
TOOL_BASE::RESET_REASON
RESET_REASON
Determine the reason of reset for a tool.
Definition
tool_base.h:74
TOOL_EVENT
Generic, UI-independent tool event.
Definition
tool_event.h:167
Reset
void Reset() override
pcb_selection_tool.h
pcb_tool_base.h
status_popup.h
vector2d.h
src
pcbnew
tools
global_edit_tool.h
Generated on Fri Jun 26 2026 00:05:42 for KiCad PCB EDA Suite by
1.13.2