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
30{
31public:
34
36 void setTransitions() override;
37
38private:
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
int autoplaceOffboard(const TOOL_EVENT &aEvent)
~AUTOPLACE_TOOL()
Bind handlers to corresponding TOOL_ACTIONs.
int autoplaceSelected(const TOOL_EVENT &aEvent)
int autoplace(std::vector< FOOTPRINT * > &aFootprints)
void setTransitions() override
This method is meant to be overridden in order to specify handlers for events.
PCB_TOOL_BASE(TOOL_ID aId, const std::string &aName)
Constructor.
Generic, UI-independent tool event.
Definition tool_event.h:167