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 (C) 2019-2021 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
#ifndef GLOBAL_EDIT_TOOL_H
25
#define GLOBAL_EDIT_TOOL_H
26
27
#include <
math/vector2d.h
>
28
#include <
tools/pcb_tool_base.h
>
29
#include <
tools/pcb_selection_tool.h
>
30
#include <
status_popup.h
>
31
32
33
class
BOARD_COMMIT
;
34
class
BOARD_ITEM
;
35
class
CONNECTIVITY_DATA
;
36
37
38
class
GLOBAL_EDIT_TOOL
:
public
PCB_TOOL_BASE
39
{
40
public
:
41
GLOBAL_EDIT_TOOL
();
42
44
void
Reset
(
RESET_REASON
aReason )
override
;
45
47
bool
Init
()
override
;
48
55
int
ExchangeFootprints
(
const
TOOL_EVENT
& aEvent );
56
57
int
SwapLayers
(
const
TOOL_EVENT
& aEvent );
58
59
int
EditTracksAndVias
(
const
TOOL_EVENT
& aEvent );
60
int
EditTextAndGraphics
(
const
TOOL_EVENT
& aEvent );
61
int
EditTeardrops
(
const
TOOL_EVENT
& aEvent );
62
int
GlobalDeletions
(
const
TOOL_EVENT
& aEvent );
63
int
CleanupTracksAndVias
(
const
TOOL_EVENT
& aEvent );
64
int
CleanupGraphics
(
const
TOOL_EVENT
& aEvent );
65
int
RemoveUnusedPads
(
const
TOOL_EVENT
& aEvent );
66
int
ZonesManager
(
const
TOOL_EVENT
& aEvent );
67
68
private
:
69
bool
swapBoardItem
(
BOARD_ITEM
* aItem, std::map<PCB_LAYER_ID, PCB_LAYER_ID>& aLayerMap );
70
72
void
setTransitions
()
override
;
73
74
private
:
75
PCB_SELECTION_TOOL
*
m_selectionTool
;
76
std::unique_ptr<BOARD_COMMIT>
m_commit
;
77
};
78
79
#endif
BOARD_COMMIT
Definition:
board_commit.h:47
BOARD_ITEM
A base class for any item which can be embedded within the BOARD container class, and therefore insta...
Definition:
board_item.h:79
CONNECTIVITY_DATA
Definition:
connectivity_data.h:88
GLOBAL_EDIT_TOOL
Definition:
global_edit_tool.h:39
GLOBAL_EDIT_TOOL::ZonesManager
int ZonesManager(const TOOL_EVENT &aEvent)
Definition:
global_edit_tool.cpp:225
GLOBAL_EDIT_TOOL::GLOBAL_EDIT_TOOL
GLOBAL_EDIT_TOOL()
Definition:
global_edit_tool.cpp:40
GLOBAL_EDIT_TOOL::EditTracksAndVias
int EditTracksAndVias(const TOOL_EVENT &aEvent)
Definition:
dialog_global_edit_tracks_and_vias.cpp:495
GLOBAL_EDIT_TOOL::CleanupGraphics
int CleanupGraphics(const TOOL_EVENT &aEvent)
Definition:
global_edit_tool.cpp:200
GLOBAL_EDIT_TOOL::Init
bool Init() override
Init() is called once upon a registration of the tool.
Definition:
global_edit_tool.cpp:54
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:109
GLOBAL_EDIT_TOOL::EditTextAndGraphics
int EditTextAndGraphics(const TOOL_EVENT &aEvent)
Definition:
pcbnew/dialogs/dialog_global_edit_text_and_graphics.cpp:621
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:63
GLOBAL_EDIT_TOOL::m_commit
std::unique_ptr< BOARD_COMMIT > m_commit
Definition:
global_edit_tool.h:76
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:284
GLOBAL_EDIT_TOOL::GlobalDeletions
int GlobalDeletions(const TOOL_EVENT &aEvent)
Definition:
dialog_global_deletion.cpp:61
GLOBAL_EDIT_TOOL::CleanupTracksAndVias
int CleanupTracksAndVias(const TOOL_EVENT &aEvent)
Definition:
global_edit_tool.cpp:190
GLOBAL_EDIT_TOOL::SwapLayers
int SwapLayers(const TOOL_EVENT &aEvent)
Definition:
global_edit_tool.cpp:135
GLOBAL_EDIT_TOOL::EditTeardrops
int EditTeardrops(const TOOL_EVENT &aEvent)
Definition:
dialog_global_edit_teardrops.cpp:598
GLOBAL_EDIT_TOOL::m_selectionTool
PCB_SELECTION_TOOL * m_selectionTool
Definition:
global_edit_tool.h:75
GLOBAL_EDIT_TOOL::RemoveUnusedPads
int RemoveUnusedPads(const TOOL_EVENT &aEvent)
Definition:
global_edit_tool.cpp:210
PCB_SELECTION_TOOL
The selection tool: currently supports:
Definition:
pcb_selection_tool.h:68
PCB_TOOL_BASE
Definition:
pcb_tool_base.h:71
TOOL_BASE::RESET_REASON
RESET_REASON
Determine the reason of reset for a tool.
Definition:
tool_base.h:78
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 Sun Dec 22 2024 00:05:29 for KiCad PCB EDA Suite by
1.9.6