25#ifndef EDITOR_CONDITIONS_H_ 
   26#define EDITOR_CONDITIONS_H_ 
The base frame for deriving all KiCad main window classes.
 
The base class for create windows for drawing purpose.
 
SELECTION_CONDITION NoActiveTool()
Create a functor testing if there are no tools active in the frame.
 
static bool noToolFunc(const SELECTION &aSelection, EDA_BASE_FRAME *aFrame)
Helper function used by NoActiveTool().
 
static bool cursorFunc(const SELECTION &aSelection, EDA_DRAW_FRAME *aFrame, KIGFX::CROSS_HAIR_MODE aMode)
Helper function used by FullscreenCursor().
 
SELECTION_CONDITION BoundingBoxes()
 
static bool polarCoordFunc(const SELECTION &aSelection, EDA_DRAW_FRAME *aFrame)
Helper function used by PolarCoordinates().
 
EDITOR_CONDITIONS(EDA_BASE_FRAME *aFrame)
Create an object to define conditions dependent upon a specific frame.
 
static bool consoleVisibleFunc(const SELECTION &aSelection, EDA_DRAW_FRAME *aFrame)
Helper function used by ScriptingConsoleVisible().
 
SELECTION_CONDITION RedoAvailable()
Create a functor that tests if there are any items in the redo queue.
 
EDA_BASE_FRAME * m_frame
The frame to apply the conditions to.
 
static bool gridFunc(const SELECTION &aSelection, EDA_DRAW_FRAME *aFrame)
Helper function used by GridVisible().
 
SELECTION_CONDITION CurrentTool(const TOOL_ACTION &aTool)
Create a functor testing if the specified tool is the current active tool in the frame.
 
virtual SELECTION_CONDITION UndoAvailable()
Create a functor that tests if there are any items in the undo queue.
 
SELECTION_CONDITION ScriptingConsoleVisible()
Create a functor testing if the python scripting console window is visible.
 
SELECTION_CONDITION Units(EDA_UNITS aUnit)
Create a functor that tests if the frame has the specified units.
 
SELECTION_CONDITION CursorSmallCrosshairs()
Create a functor testing if the cursor is full screen in a frame.
 
SELECTION_CONDITION GridVisible()
Create a functor testing if the grid is visible in a frame.
 
SELECTION_CONDITION ContentModified()
Create a functor that tests if the content of the frame is modified.
 
SELECTION_CONDITION PolarCoordinates()
Create a functor testing if polar coordinates are current being used.
 
SELECTION_CONDITION GridOverrides()
Create a functor testing if the grid overrides wires is enabled in a frame.
 
static bool toolFunc(const SELECTION &aSelection, EDA_BASE_FRAME *aFrame, const TOOL_ACTION &aTool)
Helper function used by CurrentTool().
 
static bool undoFunc(const SELECTION &aSelection, EDA_BASE_FRAME *aFrame)
Helper function used by UndoAvailable().
 
SELECTION_CONDITION Cursor45Crosshairs()
 
static bool redoFunc(const SELECTION &aSelection, EDA_BASE_FRAME *aFrame)
Helper function used by RedoAvailable().
 
static bool gridOverridesFunc(const SELECTION &aSelection, EDA_DRAW_FRAME *aFrame)
Helper function used by GridOverrides().
 
static bool contentModifiedFunc(const SELECTION &aSelection, EDA_BASE_FRAME *aFrame)
Helper function used by ContentModified().
 
static bool unitsFunc(const SELECTION &aSelection, EDA_BASE_FRAME *aFrame, EDA_UNITS aUnits)
Helper function used by Units().
 
SELECTION_CONDITION CursorFullCrosshairs()
 
static bool bboxesFunc(const SELECTION &aSelection, EDA_DRAW_FRAME *aFrame)
Helper function used by DrawBoundingBoxes().
 
Class that groups generic conditions for selected items.
 
The Cairo implementation of the graphics abstraction layer.
 
std::function< bool(const SELECTION &)> SELECTION_CONDITION
Functor type that checks a specific condition for selected items.