KiCad PCB EDA Suite
Loading...
Searching...
No Matches
symbol_editor_drawing_tools.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 (C) 2019 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
#ifndef SYMBOL_EDITOR_DRAWING_TOOLS_H
26
#define SYMBOL_EDITOR_DRAWING_TOOLS_H
27
28
#include <
tools/ee_tool_base.h
>
29
30
31
class
SYMBOL_EDIT_FRAME
;
32
33
40
class
SYMBOL_EDITOR_DRAWING_TOOLS
:
public
EE_TOOL_BASE
<SYMBOL_EDIT_FRAME>
41
{
42
public
:
43
SYMBOL_EDITOR_DRAWING_TOOLS
();
44
~SYMBOL_EDITOR_DRAWING_TOOLS
()
override
{ }
45
47
bool
Init
()
override
;
48
49
int
TwoClickPlace
(
const
TOOL_EVENT
& aEvent );
50
int
DrawShape
(
const
TOOL_EVENT
& aEvent );
51
int
PlaceAnchor
(
const
TOOL_EVENT
& aEvent );
52
53
int
RepeatDrawItem
(
const
TOOL_EVENT
& aEvent );
54
55
void
SetLastTextAngle
(
const
EDA_ANGLE
& aAngle ) {
m_lastTextAngle
= aAngle; }
56
EDA_ANGLE
GetLastTextAngle
()
const
{
return
m_lastTextAngle
; }
57
58
void
SetDrawSpecificConvert
(
bool
aSpecific ) {
m_drawSpecificConvert
= aSpecific; }
59
bool
GetDrawSpecificConvert
()
const
{
return
m_drawSpecificConvert
; }
60
61
void
SetDrawSpecificUnit
(
bool
aSpecific ) {
m_drawSpecificUnit
= aSpecific; }
62
bool
GetDrawSpecificUnit
()
const
{
return
m_drawSpecificUnit
; }
63
64
private
:
65
void
setTransitions
()
override
;
66
67
private
:
68
bool
m_lastTextBold
;
69
bool
m_lastTextItalic
;
70
EDA_ANGLE
m_lastTextAngle
;
71
GR_TEXT_H_ALIGN_T
m_lastTextJust
;
72
FILL_T
m_lastFillStyle
;
73
COLOR4D
m_lastFillColor
;
74
STROKE_PARAMS
m_lastStroke
;
75
bool
m_drawSpecificConvert
;
76
bool
m_drawSpecificUnit
;
77
79
bool
m_inDrawShape
;
80
bool
m_inTwoClickPlace
;
81
};
82
83
#endif
/* SYMBOL_EDITOR_DRAWING_TOOLS_H */
EDA_ANGLE
Definition:
eda_angle.h:37
EE_TOOL_BASE
A foundation class for a tool operating on a schematic or symbol.
Definition:
ee_tool_base.h:50
KIGFX::COLOR4D
A color representation with 4 components: red, green, blue, alpha.
Definition:
color4d.h:103
STROKE_PARAMS
Simple container to manage line stroke parameters.
Definition:
stroke_params.h:88
SYMBOL_EDITOR_DRAWING_TOOLS
SYMBOL_EDITOR_DRAWING_TOOLS.
Definition:
symbol_editor_drawing_tools.h:41
SYMBOL_EDITOR_DRAWING_TOOLS::m_inTwoClickPlace
bool m_inTwoClickPlace
Definition:
symbol_editor_drawing_tools.h:80
SYMBOL_EDITOR_DRAWING_TOOLS::PlaceAnchor
int PlaceAnchor(const TOOL_EVENT &aEvent)
Definition:
symbol_editor_drawing_tools.cpp:555
SYMBOL_EDITOR_DRAWING_TOOLS::Init
bool Init() override
Init() is called once upon a registration of the tool.
Definition:
symbol_editor_drawing_tools.cpp:60
SYMBOL_EDITOR_DRAWING_TOOLS::m_drawSpecificUnit
bool m_drawSpecificUnit
Re-entrancy guards.
Definition:
symbol_editor_drawing_tools.h:76
SYMBOL_EDITOR_DRAWING_TOOLS::SetDrawSpecificConvert
void SetDrawSpecificConvert(bool aSpecific)
Definition:
symbol_editor_drawing_tools.h:58
SYMBOL_EDITOR_DRAWING_TOOLS::RepeatDrawItem
int RepeatDrawItem(const TOOL_EVENT &aEvent)
Definition:
symbol_editor_drawing_tools.cpp:621
SYMBOL_EDITOR_DRAWING_TOOLS::m_lastFillStyle
FILL_T m_lastFillStyle
Definition:
symbol_editor_drawing_tools.h:72
SYMBOL_EDITOR_DRAWING_TOOLS::m_lastTextAngle
EDA_ANGLE m_lastTextAngle
Definition:
symbol_editor_drawing_tools.h:70
SYMBOL_EDITOR_DRAWING_TOOLS::m_lastStroke
STROKE_PARAMS m_lastStroke
Definition:
symbol_editor_drawing_tools.h:74
SYMBOL_EDITOR_DRAWING_TOOLS::GetLastTextAngle
EDA_ANGLE GetLastTextAngle() const
Definition:
symbol_editor_drawing_tools.h:56
SYMBOL_EDITOR_DRAWING_TOOLS::setTransitions
void setTransitions() override
This method is meant to be overridden in order to specify handlers for events.
Definition:
symbol_editor_drawing_tools.cpp:657
SYMBOL_EDITOR_DRAWING_TOOLS::m_lastTextBold
bool m_lastTextBold
Definition:
symbol_editor_drawing_tools.h:68
SYMBOL_EDITOR_DRAWING_TOOLS::~SYMBOL_EDITOR_DRAWING_TOOLS
~SYMBOL_EDITOR_DRAWING_TOOLS() override
Definition:
symbol_editor_drawing_tools.h:44
SYMBOL_EDITOR_DRAWING_TOOLS::SYMBOL_EDITOR_DRAWING_TOOLS
SYMBOL_EDITOR_DRAWING_TOOLS()
Definition:
symbol_editor_drawing_tools.cpp:43
SYMBOL_EDITOR_DRAWING_TOOLS::m_drawSpecificConvert
bool m_drawSpecificConvert
Definition:
symbol_editor_drawing_tools.h:75
SYMBOL_EDITOR_DRAWING_TOOLS::SetLastTextAngle
void SetLastTextAngle(const EDA_ANGLE &aAngle)
Definition:
symbol_editor_drawing_tools.h:55
SYMBOL_EDITOR_DRAWING_TOOLS::m_lastFillColor
COLOR4D m_lastFillColor
Definition:
symbol_editor_drawing_tools.h:73
SYMBOL_EDITOR_DRAWING_TOOLS::SetDrawSpecificUnit
void SetDrawSpecificUnit(bool aSpecific)
Definition:
symbol_editor_drawing_tools.h:61
SYMBOL_EDITOR_DRAWING_TOOLS::DrawShape
int DrawShape(const TOOL_EVENT &aEvent)
Definition:
symbol_editor_drawing_tools.cpp:328
SYMBOL_EDITOR_DRAWING_TOOLS::m_lastTextItalic
bool m_lastTextItalic
Definition:
symbol_editor_drawing_tools.h:69
SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace
int TwoClickPlace(const TOOL_EVENT &aEvent)
Definition:
symbol_editor_drawing_tools.cpp:77
SYMBOL_EDITOR_DRAWING_TOOLS::m_lastTextJust
GR_TEXT_H_ALIGN_T m_lastTextJust
Definition:
symbol_editor_drawing_tools.h:71
SYMBOL_EDITOR_DRAWING_TOOLS::m_inDrawShape
bool m_inDrawShape
Definition:
symbol_editor_drawing_tools.h:79
SYMBOL_EDITOR_DRAWING_TOOLS::GetDrawSpecificUnit
bool GetDrawSpecificUnit() const
Definition:
symbol_editor_drawing_tools.h:62
SYMBOL_EDITOR_DRAWING_TOOLS::GetDrawSpecificConvert
bool GetDrawSpecificConvert() const
Definition:
symbol_editor_drawing_tools.h:59
SYMBOL_EDIT_FRAME
The symbol library editor main window.
Definition:
symbol_edit_frame.h:54
TOOL_EVENT
Generic, UI-independent tool event.
Definition:
tool_event.h:156
FILL_T
FILL_T
Definition:
eda_shape.h:54
ee_tool_base.h
GR_TEXT_H_ALIGN_T
GR_TEXT_H_ALIGN_T
Definition:
text_attributes.h:41
src
eeschema
tools
symbol_editor_drawing_tools.h
Generated on Sat Jun 3 2023 00:05:02 for KiCad PCB EDA Suite by
1.9.5