KiCad PCB EDA Suite
|
#include <ee_selection_tool.h>
Static Public Member Functions | |
static bool | ShowAlways (const SELECTION &aSelection) |
The default condition function (always returns true). | |
static bool | ShowNever (const SELECTION &aSelection) |
Always returns false. | |
static bool | NotEmpty (const SELECTION &aSelection) |
Test if there are any items selected. | |
static bool | Empty (const SELECTION &aSelection) |
Test if there are no items selected. | |
static bool | Idle (const SELECTION &aSelection) |
Test if there no items selected or being edited. | |
static bool | IdleSelection (const SELECTION &aSelection) |
Test if all selected items are not being edited. | |
static SELECTION_CONDITION | HasType (KICAD_T aType) |
Create a functor that tests if among the selected items there is at least one of a given type. | |
static SELECTION_CONDITION | HasTypes (std::vector< KICAD_T > aTypes) |
Create a functor that tests if among the selected items there is at least one of a given types. | |
static SELECTION_CONDITION | OnlyTypes (std::vector< KICAD_T > aTypes) |
Create a functor that tests if the selected items are only of given types. | |
static SELECTION_CONDITION | Count (int aNumber) |
Create a functor that tests if the number of selected items is equal to the value given as parameter. | |
static SELECTION_CONDITION | MoreThan (int aNumber) |
Create a functor that tests if the number of selected items is greater than the value given as parameter. | |
static SELECTION_CONDITION | LessThan (int aNumber) |
Create a functor that tests if the number of selected items is smaller than the value given as parameter. | |
Static Public Attributes | |
static SELECTION_CONDITION | SingleSymbol |
static SELECTION_CONDITION | SingleSymbolOrPower |
static SELECTION_CONDITION | SingleDeMorganSymbol |
static SELECTION_CONDITION | SingleMultiUnitSymbol |
static SELECTION_CONDITION | SingleMultiFunctionPin |
static SELECTION_CONDITION | SingleNonExcludedMarker |
static SELECTION_CONDITION | MultipleSymbolsOrPower |
static SELECTION_CONDITION | AllPins |
static SELECTION_CONDITION | AllPinsOrSheetPins |
Static Private Member Functions | |
static bool | hasTypeFunc (const SELECTION &aSelection, KICAD_T aType) |
< Helper function used by HasType() | |
static bool | hasTypesFunc (const SELECTION &aSelection, std::vector< KICAD_T > aTypes) |
Helper function used by OnlyTypes() | |
static bool | onlyTypesFunc (const SELECTION &aSelection, std::vector< KICAD_T > aTypes) |
Helper function used by Count() | |
static bool | countFunc (const SELECTION &aSelection, int aNumber) |
Helper function used by MoreThan() | |
static bool | moreThanFunc (const SELECTION &aSelection, int aNumber) |
Helper function used by LessThan() | |
static bool | lessThanFunc (const SELECTION &aSelection, int aNumber) |
Helper function used by operator||. | |
static bool | orFunc (const SELECTION_CONDITION &aConditionA, const SELECTION_CONDITION &aConditionB, const SELECTION &aSelection) |
Helper function used by operator&&. | |
static bool | andFunc (const SELECTION_CONDITION &aConditionA, const SELECTION_CONDITION &aConditionB, const SELECTION &aSelection) |
Helper function used by operator! | |
static bool | notFunc (const SELECTION_CONDITION &aCondition, const SELECTION &aSelection) |
Helper function used by operator||. | |
static bool | orBoolFunc (const SELECTION_CONDITION &aConditionA, SELECTION_BOOL &aConditionB, const SELECTION &aSelection) |
Helper function used by operator&&. | |
static bool | andBoolFunc (const SELECTION_CONDITION &aConditionA, SELECTION_BOOL &aConditionB, const SELECTION &aSelection) |
Definition at line 48 of file ee_selection_tool.h.
|
inlinestaticprivateinherited |
Definition at line 202 of file selection_conditions.h.
|
inlinestaticprivateinherited |
Helper function used by operator!
Definition at line 182 of file selection_conditions.h.
|
staticinherited |
Create a functor that tests if the number of selected items is equal to the value given as parameter.
aNumber | is the number of expected items. |
Definition at line 79 of file selection_conditions.cpp.
References SELECTION_CONDITIONS::countFunc().
Referenced by EE_SELECTION_TOOL::Init(), SCH_EDIT_TOOL::Init(), SYMBOL_EDITOR_EDIT_TOOL::Init(), SYMBOL_EDITOR_PIN_TOOL::Init(), CONVERT_TOOL::Init(), EDIT_TOOL::Init(), PAD_TOOL::Init(), PCB_SELECTION_TOOL::Init(), makeShapeModificationMenu(), and PCB_EDIT_FRAME::setupUIConditions().
|
staticprivateinherited |
Helper function used by MoreThan()
Definition at line 142 of file selection_conditions.cpp.
References SELECTION::Size().
Referenced by SELECTION_CONDITIONS::Count().
|
staticinherited |
Test if there are no items selected.
Definition at line 41 of file selection_conditions.cpp.
References SELECTION::Empty().
Referenced by EE_SELECTION_TOOL::Init(), and PL_SELECTION_TOOL::Init().
|
staticinherited |
Create a functor that tests if among the selected items there is at least one of a given type.
aType | is the type that is searched. |
Definition at line 61 of file selection_conditions.cpp.
References SELECTION_CONDITIONS::hasTypeFunc().
Referenced by SCH_EDIT_TOOL::Init(), EDIT_TOOL::Init(), PAD_TOOL::Init(), PCB_SELECTION_TOOL::Init(), and FOOTPRINT_EDIT_FRAME::setupUIConditions().
|
staticprivateinherited |
< Helper function used by HasType()
Helper function used by HasTypes()
Definition at line 97 of file selection_conditions.cpp.
References SELECTION::Empty().
Referenced by SELECTION_CONDITIONS::HasType().
|
staticinherited |
Create a functor that tests if among the selected items there is at least one of a given types.
aTypes | is an array containing types that are searched. |
Definition at line 67 of file selection_conditions.cpp.
References SELECTION_CONDITIONS::hasTypesFunc().
Referenced by EE_SELECTION_TOOL::Init(), SCH_EDIT_TOOL::Init(), EDIT_TOOL::Init(), makeShapeModificationMenu(), and PCB_EDIT_FRAME::setupUIConditions().
|
staticprivateinherited |
Helper function used by OnlyTypes()
Definition at line 112 of file selection_conditions.cpp.
References SELECTION::Empty().
Referenced by SELECTION_CONDITIONS::HasTypes().
|
staticinherited |
Test if there no items selected or being edited.
Definition at line 47 of file selection_conditions.cpp.
References SELECTION::Front(), EDA_ITEM::GetEditFlags(), IS_MOVING, IS_NEW, and IS_PASTED.
Referenced by EDIT_TABLE_TOOL_BASE< T_TABLE, T_TABLECELL, T_COMMIT >::addMenus(), EE_INSPECTION_TOOL::Init(), EE_SELECTION_TOOL::Init(), SCH_EDIT_TOOL::Init(), SCH_LINE_WIRE_BUS_TOOL::Init(), SYMBOL_EDITOR_EDIT_TOOL::Init(), SCH_EDIT_FRAME::setupUIConditions(), SYMBOL_EDIT_FRAME::setupUIConditions(), PL_EDITOR_FRAME::setupUIConditions(), FOOTPRINT_EDIT_FRAME::setupUIConditions(), and PCB_EDIT_FRAME::setupUIConditions().
|
staticinherited |
Test if all selected items are not being edited.
Definition at line 55 of file selection_conditions.cpp.
References SELECTION::Front(), and EDA_ITEM::GetEditFlags().
Referenced by SCH_EDIT_TOOL::Init(), SYMBOL_EDITOR_EDIT_TOOL::Init(), and SYMBOL_EDITOR_MOVE_TOOL::Init().
|
staticinherited |
Create a functor that tests if the number of selected items is smaller than the value given as parameter.
aNumber | is the number used for comparison. |
Definition at line 91 of file selection_conditions.cpp.
References SELECTION_CONDITIONS::lessThanFunc().
Referenced by EE_SELECTION_TOOL::Init().
|
staticprivateinherited |
Helper function used by operator||.
Definition at line 154 of file selection_conditions.cpp.
References SELECTION::Size().
Referenced by SELECTION_CONDITIONS::LessThan().
|
staticinherited |
Create a functor that tests if the number of selected items is greater than the value given as parameter.
aNumber | is the number used for comparison. |
Definition at line 85 of file selection_conditions.cpp.
References SELECTION_CONDITIONS::moreThanFunc().
Referenced by EDIT_TABLE_TOOL_BASE< T_TABLE, T_TABLECELL, T_COMMIT >::addMenus(), EE_SELECTION_TOOL::Init(), SCH_EDIT_TOOL::Init(), SCH_LINE_WIRE_BUS_TOOL::Init(), CONVERT_TOOL::Init(), EDIT_TOOL::Init(), PCB_SELECTION_TOOL::Init(), ALIGN_DISTRIBUTE_TOOL::Init(), makeShapeModificationMenu(), and PCB_EDIT_FRAME::setupUIConditions().
|
staticprivateinherited |
Helper function used by LessThan()
Definition at line 148 of file selection_conditions.cpp.
References SELECTION::Size().
Referenced by SELECTION_CONDITIONS::MoreThan().
|
staticinherited |
Test if there are any items selected.
Definition at line 35 of file selection_conditions.cpp.
References SELECTION::Empty().
Referenced by SCH_EDIT_TOOL::Init(), SYMBOL_EDITOR_EDIT_TOOL::Init(), PL_EDIT_TOOL::Init(), BOARD_EDITOR_CONTROL::Init(), EDIT_TOOL::Init(), GROUP_TOOL::Init(), PCB_SELECTION_TOOL::Init(), makePositioningToolsMenu(), SCH_EDIT_FRAME::setupUIConditions(), PL_EDITOR_FRAME::setupUIConditions(), FOOTPRINT_EDIT_FRAME::setupUIConditions(), and PCB_EDIT_FRAME::setupUIConditions().
|
inlinestaticprivateinherited |
Helper function used by operator||.
Definition at line 189 of file selection_conditions.h.
|
staticinherited |
Create a functor that tests if the selected items are only of given types.
aTypes | is an array containing types that are searched. |
Definition at line 73 of file selection_conditions.cpp.
References SELECTION_CONDITIONS::onlyTypesFunc().
Referenced by EDIT_TABLE_TOOL_BASE< T_TABLE, T_TABLECELL, T_COMMIT >::addMenus(), EE_SELECTION_TOOL::Init(), SCH_EDIT_TOOL::Init(), SCH_LINE_WIRE_BUS_TOOL::Init(), SCH_MOVE_TOOL::Init(), SYMBOL_EDITOR_PIN_TOOL::Init(), BOARD_EDITOR_CONTROL::Init(), CONVERT_TOOL::Init(), EDIT_TOOL::Init(), PAD_TOOL::Init(), PCB_SELECTION_TOOL::Init(), makeShapeModificationMenu(), SCH_EDIT_TOOL::Properties(), EDIT_TOOL::Properties(), PCB_EDIT_FRAME::setupUIConditions(), BOARD_EDITOR_CONTROL::TrackWidthDec(), BOARD_EDITOR_CONTROL::TrackWidthInc(), BOARD_EDITOR_CONTROL::ViaSizeDec(), and BOARD_EDITOR_CONTROL::ViaSizeInc().
|
staticprivateinherited |
Helper function used by Count()
Definition at line 127 of file selection_conditions.cpp.
References SELECTION::Empty().
Referenced by SELECTION_CONDITIONS::OnlyTypes().
|
inlinestaticprivateinherited |
Helper function used by operator&&.
Definition at line 195 of file selection_conditions.h.
|
inlinestaticprivateinherited |
Helper function used by operator&&.
Definition at line 175 of file selection_conditions.h.
|
inlinestaticinherited |
The default condition function (always returns true).
Definition at line 75 of file selection_conditions.h.
Referenced by ACTION_CONDITIONS::ACTION_CONDITIONS(), LIBRARY_EDITOR_CONTROL::AddContextMenuItems(), CONDITIONAL_MENU::AddSeparator(), EDA_DRAW_FRAME::AddStandardSubMenus(), EDA_3D_CONTROLLER::Init(), EE_TOOL_BASE< T >::Init(), SCH_DESIGN_BLOCK_CONTROL::Init(), SCH_EDIT_TOOL::Init(), SCH_LINE_WIRE_BUS_TOOL::Init(), PICKER_TOOL::Init(), ZOOM_TOOL::Init(), PL_DRAWING_TOOLS::Init(), PL_EDIT_TOOL::Init(), ROUTER_TOOL::Init(), FOOTPRINT_EDITOR_CONTROL::Init(), GENERATOR_TOOL::Init(), PAD_TOOL::Init(), PCB_PICKER_TOOL::Init(), PCB_TOOL_BASE::Init(), LOCK_CONTEXT_MENU::LOCK_CONTEXT_MENU(), SCH_EDIT_FRAME::setupUIConditions(), SIMULATOR_FRAME::setupUIConditions(), SYMBOL_EDIT_FRAME::setupUIConditions(), PL_EDITOR_FRAME::setupUIConditions(), FOOTPRINT_EDIT_FRAME::setupUIConditions(), and PCB_EDIT_FRAME::setupUIConditions().
|
inlinestaticinherited |
Always returns false.
Definition at line 80 of file selection_conditions.h.
Referenced by ACTION_CONDITIONS::ACTION_CONDITIONS(), KICAD_MANAGER_FRAME::setupUIConditions(), and PL_EDITOR_FRAME::setupUIConditions().
|
static |
Definition at line 58 of file ee_selection_tool.h.
|
static |
Definition at line 59 of file ee_selection_tool.h.
Referenced by SCH_EDIT_TOOL::Init().
|
static |
Definition at line 57 of file ee_selection_tool.h.
Referenced by SCH_EDIT_TOOL::Init().
|
static |
Definition at line 53 of file ee_selection_tool.h.
Referenced by SCH_EDIT_TOOL::Init().
|
static |
Definition at line 55 of file ee_selection_tool.h.
Referenced by SCH_EDIT_TOOL::Init().
|
static |
Definition at line 54 of file ee_selection_tool.h.
Referenced by SCH_EDIT_TOOL::Init().
|
static |
Definition at line 56 of file ee_selection_tool.h.
Referenced by EE_INSPECTION_TOOL::Init().
|
static |
Definition at line 51 of file ee_selection_tool.h.
Referenced by EE_INSPECTION_TOOL::Init(), and SCH_EDIT_TOOL::Init().
|
static |
Definition at line 52 of file ee_selection_tool.h.
Referenced by SCH_EDIT_TOOL::Init().