KiCad PCB EDA Suite
Loading...
Searching...
No Matches
nl_footprint_properties_plugin.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) 2024 3Dconnexion
5
* Copyright (C) 2024 KiCad Developers, see AUTHORS.txt for contributors.
6
*
7
* This program is free software: you can redistribute it and/or modify it
8
* under the terms of the GNU General Public License as published by the
9
* Free Software Foundation, either version 3 of the License, or (at your
10
* option) any later version.
11
*
12
* This program is distributed in the hope that it will be useful, but
13
* WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License along
18
* with this program. If not, see <http://www.gnu.org/licenses/>.
19
*/
20
26
#ifndef NL_FOOTPRINT_PROPERTIES_PLUGIN_H_
27
#define NL_FOOTPRINT_PROPERTIES_PLUGIN_H_
28
29
#include <memory>
30
31
// Forward declarations.
32
class
EDA_3D_CANVAS
;
33
class
NL_FOOTPRINT_PROPERTIES_PLUGIN_IMPL
;
34
38
class
NL_FOOTPRINT_PROPERTIES_PLUGIN
39
{
40
public
:
46
NL_FOOTPRINT_PROPERTIES_PLUGIN
(
EDA_3D_CANVAS
* aViewport );
47
48
virtual
~NL_FOOTPRINT_PROPERTIES_PLUGIN
();
49
56
void
SetFocus
(
bool
aFocus =
true
);
57
58
private
:
59
std::unique_ptr<NL_FOOTPRINT_PROPERTIES_PLUGIN_IMPL>
m_impl
;
60
};
61
62
#endif
// NL_FOOTPRINT_PROPERTIES_PLUGIN_H_
EDA_3D_CANVAS
Implement a canvas based on a wxGLCanvas.
Definition:
eda_3d_canvas.h:49
NL_FOOTPRINT_PROPERTIES_PLUGIN_IMPL
The class that adjusts NL_3D_VIEWER_PLUGIN_IMPL implementation for 3D Model preview in footprint prop...
Definition:
nl_footprint_properties_plugin_impl.h:37
NL_FOOTPRINT_PROPERTIES_PLUGIN
The class that implements the public interface to the SpaceMouse plug-in.
Definition:
nl_footprint_properties_plugin.h:39
NL_FOOTPRINT_PROPERTIES_PLUGIN::m_impl
std::unique_ptr< NL_FOOTPRINT_PROPERTIES_PLUGIN_IMPL > m_impl
Definition:
nl_footprint_properties_plugin.h:59
NL_FOOTPRINT_PROPERTIES_PLUGIN::~NL_FOOTPRINT_PROPERTIES_PLUGIN
virtual ~NL_FOOTPRINT_PROPERTIES_PLUGIN()
NL_FOOTPRINT_PROPERTIES_PLUGIN::SetFocus
void SetFocus(bool aFocus=true)
Set the connection to the 3Dconnexion driver to the focus state so that 3DMouse data is routed here.
Definition:
nl_footprint_properties_plugin.cpp:41
src
3d-viewer
3d_navlib
nl_footprint_properties_plugin.h
Generated on Mon Nov 25 2024 00:04:45 for KiCad PCB EDA Suite by
1.9.6