KiCad PCB EDA Suite
Loading...
Searching...
No Matches
footprint_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 (C) 2023 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 FOOTPRINT_DIFF_WIDGET_H
21
#define FOOTPRINT_DIFF_WIDGET_H
22
23
#include <
widgets/footprint_preview_widget.h
>
24
25
26
class
FOOTPRINT
;
27
class
wxBitmapButton;
28
class
wxSlider;
29
30
31
class
FOOTPRINT_DIFF_WIDGET
:
public
FOOTPRINT_PREVIEW_WIDGET
32
{
33
public
:
41
FOOTPRINT_DIFF_WIDGET
( wxWindow* aParent,
KIWAY
& aKiway );
42
46
void
DisplayDiff
(
FOOTPRINT
* aBoardFootprint, std::shared_ptr<FOOTPRINT>& aLibFootprint );
47
51
void
ToggleAB
();
52
53
private
:
54
void
onSlider
( wxScrollEvent& aEvent );
55
void
onCharHook
( wxKeyEvent& aEvent );
56
57
private
:
58
std::shared_ptr<FOOTPRINT>
m_boardItemCopy
;
59
std::shared_ptr<FOOTPRINT>
m_libraryItem
;
60
wxSlider*
m_slider
;
61
wxBitmapButton*
m_toggleButton
;
62
};
63
64
65
#endif
// FOOTPRINT_DIFF_WIDGET_H
FOOTPRINT_DIFF_WIDGET
Definition:
footprint_diff_widget.h:32
FOOTPRINT_DIFF_WIDGET::ToggleAB
void ToggleAB()
Toggle between full-A and full-B display.
Definition:
footprint_diff_widget.cpp:112
FOOTPRINT_DIFF_WIDGET::DisplayDiff
void DisplayDiff(FOOTPRINT *aBoardFootprint, std::shared_ptr< FOOTPRINT > &aLibFootprint)
Set the currently displayed symbol.
Definition:
footprint_diff_widget.cpp:81
FOOTPRINT_DIFF_WIDGET::m_libraryItem
std::shared_ptr< FOOTPRINT > m_libraryItem
Definition:
footprint_diff_widget.h:59
FOOTPRINT_DIFF_WIDGET::onCharHook
void onCharHook(wxKeyEvent &aEvent)
Definition:
footprint_diff_widget.cpp:171
FOOTPRINT_DIFF_WIDGET::m_toggleButton
wxBitmapButton * m_toggleButton
Definition:
footprint_diff_widget.h:61
FOOTPRINT_DIFF_WIDGET::m_boardItemCopy
std::shared_ptr< FOOTPRINT > m_boardItemCopy
Definition:
footprint_diff_widget.h:58
FOOTPRINT_DIFF_WIDGET::m_slider
wxSlider * m_slider
Definition:
footprint_diff_widget.h:60
FOOTPRINT_DIFF_WIDGET::onSlider
void onSlider(wxScrollEvent &aEvent)
Definition:
footprint_diff_widget.cpp:126
FOOTPRINT_PREVIEW_WIDGET
Definition:
footprint_preview_widget.h:39
FOOTPRINT
Definition:
footprint.h:119
KIWAY
A minimalistic software bus for communications between various DLLs/DSOs (DSOs) within the same KiCad...
Definition:
kiway.h:284
footprint_preview_widget.h
src
include
widgets
footprint_diff_widget.h
Generated on Thu Dec 5 2024 00:05:00 for KiCad PCB EDA Suite by
1.9.6