KiCad PCB EDA Suite
Loading...
Searching...
No Matches
symbol_editor_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 CERN
5
* Copyright The KiCad Developers, see AUTHORS.txt for contributors.
6
*
7
* This program is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU General Public License
9
* as published by the Free Software Foundation; either version 2
10
* of the License, or (at your option) any later version.
11
*
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with this program; if not, you may find one here:
19
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
20
* or you may search the http://www.gnu.org website for the version 2 license,
21
* or you may write to the Free Software Foundation, Inc.,
22
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
23
*/
24
25
#pragma once
26
27
#include <
tools/sch_tool_base.h
>
28
29
30
class
SCH_PIN
;
31
class
SCH_SHAPE
;
32
class
SYMBOL_EDIT_FRAME
;
33
34
35
class
SYMBOL_EDITOR_EDIT_TOOL
:
public
SCH_TOOL_BASE
<SYMBOL_EDIT_FRAME>
36
{
37
public
:
38
SYMBOL_EDITOR_EDIT_TOOL
();
39
~SYMBOL_EDITOR_EDIT_TOOL
() =
default
;
40
42
bool
Init
()
override
;
43
44
int
Rotate
(
const
TOOL_EVENT
& aEvent );
45
int
Mirror
(
const
TOOL_EVENT
& aEvent );
46
int
Swap
(
const
TOOL_EVENT
& aEvent );
47
48
int
Duplicate
(
const
TOOL_EVENT
& aEvent );
49
50
int
Properties
(
const
TOOL_EVENT
& aEvent );
51
int
PinTable
(
const
TOOL_EVENT
& aEvent );
52
int
ConvertStackedPins
(
const
TOOL_EVENT
& aEvent );
53
int
ExplodeStackedPin
(
const
TOOL_EVENT
& aEvent );
54
int
UpdateSymbolFields
(
const
TOOL_EVENT
& aEvent );
55
56
int
Undo
(
const
TOOL_EVENT
& aEvent );
57
int
Redo
(
const
TOOL_EVENT
& aEvent );
58
int
Cut
(
const
TOOL_EVENT
& aEvent );
59
int
Copy
(
const
TOOL_EVENT
& aEvent );
60
int
CopyAsText
(
const
TOOL_EVENT
& aEvent );
61
int
Paste
(
const
TOOL_EVENT
& aEvent );
62
66
int
DoDelete
(
const
TOOL_EVENT
& aEvent );
67
68
private
:
69
void
editShapeProperties
(
SCH_SHAPE
* aShape );
70
void
editTextProperties
(
SCH_ITEM
* aItem );
71
void
editTextBoxProperties
(
SCH_ITEM
* aItem );
72
void
editFieldProperties
(
SCH_FIELD
* aField );
73
void
editSymbolProperties
();
74
76
void
setTransitions
()
override
;
77
};
SCH_FIELD
Definition
sch_field.h:43
SCH_ITEM
Base class for any item which can be embedded within the SCHEMATIC container class,...
Definition
sch_item.h:167
SCH_PIN
Definition
sch_pin.h:41
SCH_SHAPE
Definition
sch_shape.h:34
SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::SCH_TOOL_BASE
SCH_TOOL_BASE(const std::string &aName)
Definition
sch_tool_base.h:58
SYMBOL_EDITOR_EDIT_TOOL::Undo
int Undo(const TOOL_EVENT &aEvent)
Definition
symbol_editor_edit_tool.cpp:1130
SYMBOL_EDITOR_EDIT_TOOL::setTransitions
void setTransitions() override
This method is meant to be overridden in order to specify handlers for events.
Definition
symbol_editor_edit_tool.cpp:1388
SYMBOL_EDITOR_EDIT_TOOL::editTextBoxProperties
void editTextBoxProperties(SCH_ITEM *aItem)
Definition
symbol_editor_edit_tool.cpp:657
SYMBOL_EDITOR_EDIT_TOOL::PinTable
int PinTable(const TOOL_EVENT &aEvent)
Definition
symbol_editor_edit_tool.cpp:741
SYMBOL_EDITOR_EDIT_TOOL::SYMBOL_EDITOR_EDIT_TOOL
SYMBOL_EDITOR_EDIT_TOOL()
Definition
symbol_editor_edit_tool.cpp:54
SYMBOL_EDITOR_EDIT_TOOL::Copy
int Copy(const TOOL_EVENT &aEvent)
Definition
symbol_editor_edit_tool.cpp:1173
SYMBOL_EDITOR_EDIT_TOOL::CopyAsText
int CopyAsText(const TOOL_EVENT &aEvent)
Definition
symbol_editor_edit_tool.cpp:1212
SYMBOL_EDITOR_EDIT_TOOL::Paste
int Paste(const TOOL_EVENT &aEvent)
Definition
symbol_editor_edit_tool.cpp:1229
SYMBOL_EDITOR_EDIT_TOOL::Cut
int Cut(const TOOL_EVENT &aEvent)
Definition
symbol_editor_edit_tool.cpp:1162
SYMBOL_EDITOR_EDIT_TOOL::Init
bool Init() override
Init() is called once upon a registration of the tool.
Definition
symbol_editor_edit_tool.cpp:60
SYMBOL_EDITOR_EDIT_TOOL::Redo
int Redo(const TOOL_EVENT &aEvent)
Definition
symbol_editor_edit_tool.cpp:1146
SYMBOL_EDITOR_EDIT_TOOL::editTextProperties
void editTextProperties(SCH_ITEM *aItem)
Definition
symbol_editor_edit_tool.cpp:641
SYMBOL_EDITOR_EDIT_TOOL::Swap
int Swap(const TOOL_EVENT &aEvent)
Definition
symbol_editor_edit_tool.cpp:371
SYMBOL_EDITOR_EDIT_TOOL::editFieldProperties
void editFieldProperties(SCH_FIELD *aField)
Definition
symbol_editor_edit_tool.cpp:673
SYMBOL_EDITOR_EDIT_TOOL::editShapeProperties
void editShapeProperties(SCH_SHAPE *aShape)
Definition
symbol_editor_edit_tool.cpp:620
SYMBOL_EDITOR_EDIT_TOOL::Duplicate
int Duplicate(const TOOL_EVENT &aEvent)
Definition
symbol_editor_edit_tool.cpp:1308
SYMBOL_EDITOR_EDIT_TOOL::Mirror
int Mirror(const TOOL_EVENT &aEvent)
Definition
symbol_editor_edit_tool.cpp:284
SYMBOL_EDITOR_EDIT_TOOL::Rotate
int Rotate(const TOOL_EVENT &aEvent)
Definition
symbol_editor_edit_tool.cpp:236
SYMBOL_EDITOR_EDIT_TOOL::Properties
int Properties(const TOOL_EVENT &aEvent)
Definition
symbol_editor_edit_tool.cpp:553
SYMBOL_EDITOR_EDIT_TOOL::ExplodeStackedPin
int ExplodeStackedPin(const TOOL_EVENT &aEvent)
Definition
symbol_editor_edit_tool.cpp:1025
SYMBOL_EDITOR_EDIT_TOOL::~SYMBOL_EDITOR_EDIT_TOOL
~SYMBOL_EDITOR_EDIT_TOOL()=default
SYMBOL_EDITOR_EDIT_TOOL::ConvertStackedPins
int ConvertStackedPins(const TOOL_EVENT &aEvent)
Definition
symbol_editor_edit_tool.cpp:783
SYMBOL_EDITOR_EDIT_TOOL::editSymbolProperties
void editSymbolProperties()
Set up handlers for various events.
Definition
symbol_editor_edit_tool.cpp:704
SYMBOL_EDITOR_EDIT_TOOL::UpdateSymbolFields
int UpdateSymbolFields(const TOOL_EVENT &aEvent)
Definition
symbol_editor_edit_tool.cpp:1107
SYMBOL_EDITOR_EDIT_TOOL::DoDelete
int DoDelete(const TOOL_EVENT &aEvent)
Delete the selected items, or the item under the cursor.
Definition
symbol_editor_edit_tool.cpp:453
SYMBOL_EDIT_FRAME
The symbol library editor main window.
Definition
symbol_edit_frame.h:56
TOOL_EVENT
Generic, UI-independent tool event.
Definition
tool_event.h:171
sch_tool_base.h
src
eeschema
tools
symbol_editor_edit_tool.h
Generated on Sun Sep 21 2025 01:05:25 for KiCad PCB EDA Suite by
1.13.2