28#ifndef PCB_SELECTION_TOOL_H
29#define PCB_SELECTION_TOOL_H
77 void OnIdle( wxIdleEvent& aEvent );
104 bool aConfirmLockedItems =
false );
146 bool aExclusiveOr =
false );
216 void ExitGroup(
bool aSelectGroup =
false )
override;
236 bool aForcePromotion =
false )
const;
272 return getEditFrame<PCB_BASE_FRAME>();
277 return getEditFrame<PCB_BASE_EDIT_FRAME>();
282 return getModel<BOARD>();
310 bool* aSelectionCancelledFlag =
nullptr,
421 void doSyncSelection(
const std::vector<BOARD_ITEM*>& aItems,
bool aWithNets );
std::function< void(const VECTOR2I &, GENERAL_COLLECTOR &, PCB_SELECTION_TOOL *)> CLIENT_SELECTION_FILTER
A base class for any item which can be embedded within the BOARD container class, and therefore insta...
Information pertinent to a Pcbnew printed circuit board.
A base class for most all the KiCad significant classes used in schematics and boards.
A general implementation of a COLLECTORS_GUIDE.
Used when the right click button is pressed, or when the select tool is in effect.
Represent a selection area (currently a rectangle) in a VIEW, drawn corner-to-corner between two poin...
An interface for classes handling user events controlling the view behavior such as zooming,...
Extend VIEW_ITEM by possibility of grouping items into a single object.
Common, abstract interface for edit frames.
Base PCB main window class for Pcbnew, Gerbview, and CvPcb footprint viewer.
virtual PCB_LAYER_ID GetActiveLayer() const
PCB_DRAW_PANEL_GAL * GetCanvas() const override
Return a pointer to GAL-based canvas of given EDA draw frame.
A set of BOARD_ITEMs (i.e., without duplicates).
PCB_LAYER_ID
A quick note on layer IDs:
The Cairo implementation of the graphics abstraction layer.
This file contains data structures that are saved in the project file or project local settings file ...