KiCad PCB EDA Suite
Loading...
Searching...
No Matches
autoplace_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 The KiCad Developers, see AUTHORS.txt for contributors.
5
*
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program. If not, see <https://www.gnu.org/licenses/>.
18
*/
19
20
#ifndef TOOLS_AUTOPLACE_TOOL_H
21
#define TOOLS_AUTOPLACE_TOOL_H
22
23
#include <
tools/pcb_tool_base.h
>
24
25
29
class
AUTOPLACE_TOOL
:
public
PCB_TOOL_BASE
30
{
31
public
:
32
AUTOPLACE_TOOL
();
33
~AUTOPLACE_TOOL
();
34
36
void
setTransitions
()
override
;
37
38
private
:
39
int
autoplace
( std::vector<FOOTPRINT*>& aFootprints );
40
41
int
autoplaceSelected
(
const
TOOL_EVENT
& aEvent );
42
int
autoplaceOffboard
(
const
TOOL_EVENT
& aEvent );
43
};
44
45
46
#endif
// TOOLS_AUTOPLACE_TOOL_H
AUTOPLACE_TOOL::autoplaceOffboard
int autoplaceOffboard(const TOOL_EVENT &aEvent)
Definition
autoplace_tool.cpp:128
AUTOPLACE_TOOL::~AUTOPLACE_TOOL
~AUTOPLACE_TOOL()
Bind handlers to corresponding TOOL_ACTIONs.
Definition
autoplace_tool.cpp:38
AUTOPLACE_TOOL::autoplaceSelected
int autoplaceSelected(const TOOL_EVENT &aEvent)
Definition
autoplace_tool.cpp:111
AUTOPLACE_TOOL::autoplace
int autoplace(std::vector< FOOTPRINT * > &aFootprints)
Definition
autoplace_tool.cpp:61
AUTOPLACE_TOOL::setTransitions
void setTransitions() override
This method is meant to be overridden in order to specify handlers for events.
Definition
autoplace_tool.cpp:145
AUTOPLACE_TOOL::AUTOPLACE_TOOL
AUTOPLACE_TOOL()
Definition
autoplace_tool.cpp:33
PCB_TOOL_BASE::PCB_TOOL_BASE
PCB_TOOL_BASE(TOOL_ID aId, const std::string &aName)
Constructor.
Definition
pcb_tool_base.h:74
TOOL_EVENT
Generic, UI-independent tool event.
Definition
tool_event.h:167
pcb_tool_base.h
src
pcbnew
autorouter
autoplace_tool.h
Generated on Fri Jun 26 2026 00:05:38 for KiCad PCB EDA Suite by
1.13.2