KiCad PCB EDA Suite
Loading...
Searching...
No Matches
symbol_diff_widget.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 modify it
7
* under the terms of the GNU General Public License as published by the
8
* Free Software Foundation, either version 3 of the License, or (at your
9
* option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful, but
12
* WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License along
17
* with this program. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
20
#ifndef SYMBOL_DIFF_WIDGET_H
21
#define SYMBOL_DIFF_WIDGET_H
22
23
#include <
widgets/symbol_preview_widget.h
>
24
25
26
class
LIB_SYMBOL
;
27
class
wxBitmapButton;
28
class
wxSlider;
29
30
31
class
SYMBOL_DIFF_WIDGET
:
public
SYMBOL_PREVIEW_WIDGET
32
{
33
public
:
41
SYMBOL_DIFF_WIDGET
( wxWindow* aParent,
EDA_DRAW_PANEL_GAL::GAL_TYPE
aCanvasType );
42
43
~SYMBOL_DIFF_WIDGET
()
override
;
44
48
void
DisplayDiff
(
LIB_SYMBOL
* aSchSymbol,
LIB_SYMBOL
* aLibSymbol,
int
aUnit,
int
aBodyStyle );
49
53
void
ToggleAB
();
54
55
private
:
56
void
onSlider
( wxScrollEvent& aEvent );
57
void
onCharHook
( wxKeyEvent& aEvent );
58
59
private
:
60
LIB_SYMBOL
*
m_libraryItem
;
61
wxSlider*
m_slider
;
62
wxBitmapButton*
m_toggleButton
;
63
};
64
65
66
#endif
// SYMBOL_DIFF_WIDGET_H
EDA_DRAW_PANEL_GAL::GAL_TYPE
GAL_TYPE
Definition
class_draw_panel_gal.h:63
LIB_SYMBOL
Define a library symbol object.
Definition
lib_symbol.h:85
SYMBOL_DIFF_WIDGET::m_libraryItem
LIB_SYMBOL * m_libraryItem
Definition
symbol_diff_widget.h:60
SYMBOL_DIFF_WIDGET::SYMBOL_DIFF_WIDGET
SYMBOL_DIFF_WIDGET(wxWindow *aParent, EDA_DRAW_PANEL_GAL::GAL_TYPE aCanvasType)
Construct a symbol diff widget, consisting on a canvas for displaying a schematic and a library symbo...
Definition
symbol_diff_widget.cpp:36
SYMBOL_DIFF_WIDGET::DisplayDiff
void DisplayDiff(LIB_SYMBOL *aSchSymbol, LIB_SYMBOL *aLibSymbol, int aUnit, int aBodyStyle)
Set the currently displayed symbol.
Definition
symbol_diff_widget.cpp:89
SYMBOL_DIFF_WIDGET::onCharHook
void onCharHook(wxKeyEvent &aEvent)
Definition
symbol_diff_widget.cpp:202
SYMBOL_DIFF_WIDGET::ToggleAB
void ToggleAB()
Toggle between full-A and full-B display.
Definition
symbol_diff_widget.cpp:139
SYMBOL_DIFF_WIDGET::m_slider
wxSlider * m_slider
Definition
symbol_diff_widget.h:61
SYMBOL_DIFF_WIDGET::~SYMBOL_DIFF_WIDGET
~SYMBOL_DIFF_WIDGET() override
Definition
symbol_diff_widget.cpp:83
SYMBOL_DIFF_WIDGET::onSlider
void onSlider(wxScrollEvent &aEvent)
Definition
symbol_diff_widget.cpp:153
SYMBOL_DIFF_WIDGET::m_toggleButton
wxBitmapButton * m_toggleButton
Definition
symbol_diff_widget.h:62
SYMBOL_PREVIEW_WIDGET::SYMBOL_PREVIEW_WIDGET
SYMBOL_PREVIEW_WIDGET(wxWindow *aParent, KIWAY *aKiway, bool aIncludeStatus, EDA_DRAW_PANEL_GAL::GAL_TYPE aCanvasType)
Construct a symbol preview widget.
Definition
symbol_preview_widget.cpp:38
symbol_preview_widget.h
src
eeschema
widgets
symbol_diff_widget.h
Generated on Sun Sep 21 2025 01:05:25 for KiCad PCB EDA Suite by
1.13.2