KiCad PCB EDA Suite
CVPCB_ACTIONS Class Reference

Class CVPCB_ACTIONS. More...

#include <cvpcb_actions.h>

Inheritance diagram for CVPCB_ACTIONS:
ACTIONS

Public Types

enum  CURSOR_EVENT_TYPE {
  CURSOR_UP, CURSOR_DOWN, CURSOR_LEFT, CURSOR_RIGHT,
  CURSOR_CLICK, CURSOR_DBL_CLICK, CURSOR_FAST_MOVE = 0x8000
}
 

Cursor control event types

More...
 
enum  REMOVE_FLAGS { REMOVE_FLAGS::NORMAL = 0x00, REMOVE_FLAGS::ALT = 0x01, REMOVE_FLAGS::CUT = 0x02 }
 

Remove event modifier flags

More...
 

Public Member Functions

virtual OPT< TOOL_EVENTTranslateLegacyId (int aId) override
 

More...
 

Static Public Attributes

static TOOL_ACTION selectionActivate
 Activation of the selection tool. More...
 
static TOOL_ACTION no_selectionTool
 Tool selection. More...
 
static TOOL_ACTION measureTool
 
static TOOL_ACTION zoomTool
 
static TOOL_ACTION resetCoords
 
static TOOL_ACTION switchCursor
 
static TOOL_ACTION switchUnits
 
static TOOL_ACTION showHelp
 
static TOOL_ACTION toBeDone
 
static TOOL_ACTION cancelInteractive
 
static TOOL_ACTION updateMenu
 
static TOOL_ACTION undo
 
static TOOL_ACTION redo
 
static TOOL_ACTION cut
 
static TOOL_ACTION copy
 
static TOOL_ACTION paste
 
static TOOL_ACTION zoomRedraw
 
static TOOL_ACTION zoomIn
 
static TOOL_ACTION zoomOut
 
static TOOL_ACTION zoomInCenter
 
static TOOL_ACTION zoomOutCenter
 
static TOOL_ACTION zoomCenter
 
static TOOL_ACTION zoomFitScreen
 
static TOOL_ACTION zoomPreset
 
static TOOL_ACTION centerContents
 
static TOOL_ACTION toggleCursor
 
static TOOL_ACTION toggleCursorStyle
 
static TOOL_ACTION cursorUp
 Cursor control with keyboard. More...
 
static TOOL_ACTION cursorDown
 
static TOOL_ACTION cursorLeft
 
static TOOL_ACTION cursorRight
 
static TOOL_ACTION cursorUpFast
 
static TOOL_ACTION cursorDownFast
 
static TOOL_ACTION cursorLeftFast
 
static TOOL_ACTION cursorRightFast
 
static TOOL_ACTION cursorClick
 
static TOOL_ACTION cursorDblClick
 
static TOOL_ACTION panUp
 
static TOOL_ACTION panDown
 
static TOOL_ACTION panLeft
 
static TOOL_ACTION panRight
 
static TOOL_ACTION gridFast1
 
static TOOL_ACTION gridFast2
 
static TOOL_ACTION gridNext
 
static TOOL_ACTION gridPrev
 
static TOOL_ACTION gridSetOrigin
 
static TOOL_ACTION gridResetOrigin
 
static TOOL_ACTION gridPreset
 
static TOOL_ACTION toggleGrid
 
static TOOL_ACTION gridProperties
 
static TOOL_ACTION imperialUnits
 
static TOOL_ACTION metricUnits
 
static TOOL_ACTION toggleUnits
 

Detailed Description

Class CVPCB_ACTIONS.

Gathers all the actions that are shared by tools. The instance of CVPCB_ACTIONS is created inside of ACTION_MANAGER object that registers the actions.

Definition at line 42 of file cvpcb_actions.h.

Member Enumeration Documentation

◆ CURSOR_EVENT_TYPE

Cursor control event types

Enumerator
CURSOR_UP 
CURSOR_DOWN 
CURSOR_LEFT 
CURSOR_RIGHT 
CURSOR_CLICK 
CURSOR_DBL_CLICK 
CURSOR_FAST_MOVE 

Definition at line 116 of file actions.h.

◆ REMOVE_FLAGS

enum ACTIONS::REMOVE_FLAGS
stronginherited

Remove event modifier flags

Enumerator
NORMAL 
ALT 
CUT 

Definition at line 120 of file actions.h.

120 { NORMAL = 0x00, ALT = 0x01, CUT = 0x02 };

Member Function Documentation

◆ TranslateLegacyId()

OPT< TOOL_EVENT > CVPCB_ACTIONS::TranslateLegacyId ( int  aId)
overridevirtual

Implements ACTIONS.

Definition at line 29 of file cvpcb_actions.cpp.

30 {
31  switch( aId )
32  {
35 
38  }
39 
40  return OPT<TOOL_EVENT>();
41 }
static TOOL_ACTION no_selectionTool
Tool selection.
Definition: cvpcb_actions.h:50
TOOL_EVENT MakeEvent() const
Function MakeEvent() Returns the event associated with the action (i.e.
Definition: tool_action.h:95
boost::optional< T > OPT
Definition: optional.h:7
static TOOL_ACTION measureTool
Definition: cvpcb_actions.h:51

References ID_NO_TOOL_SELECTED, ID_TB_MEASUREMENT_TOOL, TOOL_ACTION::MakeEvent(), measureTool, and no_selectionTool.

Member Data Documentation

◆ cancelInteractive

◆ centerContents

TOOL_ACTION ACTIONS::centerContents
staticinherited

◆ copy

◆ cursorClick

TOOL_ACTION ACTIONS::cursorClick
staticinherited

Definition at line 81 of file actions.h.

Referenced by COMMON_TOOLS::setTransitions(), and EE_ACTIONS::TranslateLegacyId().

◆ cursorDblClick

TOOL_ACTION ACTIONS::cursorDblClick
staticinherited

Definition at line 82 of file actions.h.

Referenced by COMMON_TOOLS::setTransitions(), and EE_ACTIONS::TranslateLegacyId().

◆ cursorDown

TOOL_ACTION ACTIONS::cursorDown
staticinherited

Definition at line 72 of file actions.h.

Referenced by COMMON_TOOLS::setTransitions().

◆ cursorDownFast

TOOL_ACTION ACTIONS::cursorDownFast
staticinherited

Definition at line 77 of file actions.h.

Referenced by COMMON_TOOLS::setTransitions().

◆ cursorLeft

TOOL_ACTION ACTIONS::cursorLeft
staticinherited

Definition at line 73 of file actions.h.

Referenced by COMMON_TOOLS::setTransitions().

◆ cursorLeftFast

TOOL_ACTION ACTIONS::cursorLeftFast
staticinherited

Definition at line 78 of file actions.h.

Referenced by COMMON_TOOLS::setTransitions().

◆ cursorRight

TOOL_ACTION ACTIONS::cursorRight
staticinherited

Definition at line 74 of file actions.h.

Referenced by COMMON_TOOLS::setTransitions().

◆ cursorRightFast

TOOL_ACTION ACTIONS::cursorRightFast
staticinherited

Definition at line 79 of file actions.h.

Referenced by COMMON_TOOLS::setTransitions().

◆ cursorUp

TOOL_ACTION ACTIONS::cursorUp
staticinherited

Cursor control with keyboard.

Definition at line 71 of file actions.h.

Referenced by COMMON_TOOLS::setTransitions().

◆ cursorUpFast

TOOL_ACTION ACTIONS::cursorUpFast
staticinherited

Definition at line 76 of file actions.h.

Referenced by COMMON_TOOLS::setTransitions().

◆ cut

◆ gridFast1

TOOL_ACTION ACTIONS::gridFast1
staticinherited

Definition at line 91 of file actions.h.

Referenced by PCBNEW_CONTROL::setTransitions().

◆ gridFast2

TOOL_ACTION ACTIONS::gridFast2
staticinherited

Definition at line 92 of file actions.h.

Referenced by PCBNEW_CONTROL::setTransitions().

◆ gridNext

TOOL_ACTION ACTIONS::gridNext
staticinherited

Definition at line 93 of file actions.h.

Referenced by COMMON_TOOLS::setTransitions(), and PCB_ACTIONS::TranslateLegacyId().

◆ gridPreset

TOOL_ACTION ACTIONS::gridPreset
staticinherited

◆ gridPrev

TOOL_ACTION ACTIONS::gridPrev
staticinherited

Definition at line 94 of file actions.h.

Referenced by COMMON_TOOLS::setTransitions(), and PCB_ACTIONS::TranslateLegacyId().

◆ gridProperties

◆ gridResetOrigin

TOOL_ACTION ACTIONS::gridResetOrigin
staticinherited

Definition at line 96 of file actions.h.

Referenced by PCBNEW_CONTROL::setTransitions().

◆ gridSetOrigin

TOOL_ACTION ACTIONS::gridSetOrigin
staticinherited

◆ imperialUnits

◆ measureTool

TOOL_ACTION CVPCB_ACTIONS::measureTool
static

Definition at line 51 of file cvpcb_actions.h.

Referenced by CVPCB_SELECTION_TOOL::setTransitions(), and TranslateLegacyId().

◆ metricUnits

◆ no_selectionTool

TOOL_ACTION CVPCB_ACTIONS::no_selectionTool
static

Tool selection.

Definition at line 50 of file cvpcb_actions.h.

Referenced by TranslateLegacyId().

◆ panDown

TOOL_ACTION ACTIONS::panDown
staticinherited

Definition at line 86 of file actions.h.

Referenced by COMMON_TOOLS::setTransitions().

◆ panLeft

TOOL_ACTION ACTIONS::panLeft
staticinherited

Definition at line 87 of file actions.h.

Referenced by COMMON_TOOLS::setTransitions().

◆ panRight

TOOL_ACTION ACTIONS::panRight
staticinherited

Definition at line 88 of file actions.h.

Referenced by COMMON_TOOLS::setTransitions().

◆ panUp

TOOL_ACTION ACTIONS::panUp
staticinherited

Definition at line 85 of file actions.h.

Referenced by COMMON_TOOLS::setTransitions().

◆ paste

◆ redo

◆ resetCoords

TOOL_ACTION CVPCB_ACTIONS::resetCoords
static

Definition at line 55 of file cvpcb_actions.h.

Referenced by CVPCB_CONTROL::setTransitions().

◆ selectionActivate

TOOL_ACTION CVPCB_ACTIONS::selectionActivate
static

Activation of the selection tool.

Definition at line 47 of file cvpcb_actions.h.

Referenced by CVPCB_SELECTION_TOOL::setTransitions().

◆ showHelp

TOOL_ACTION CVPCB_ACTIONS::showHelp
static

Definition at line 58 of file cvpcb_actions.h.

◆ switchCursor

TOOL_ACTION CVPCB_ACTIONS::switchCursor
static

Definition at line 56 of file cvpcb_actions.h.

Referenced by CVPCB_CONTROL::setTransitions().

◆ switchUnits

TOOL_ACTION CVPCB_ACTIONS::switchUnits
static

Definition at line 57 of file cvpcb_actions.h.

Referenced by CVPCB_CONTROL::setTransitions().

◆ toBeDone

TOOL_ACTION CVPCB_ACTIONS::toBeDone
static

Definition at line 59 of file cvpcb_actions.h.

◆ toggleCursor

TOOL_ACTION ACTIONS::toggleCursor
staticinherited

Definition at line 67 of file actions.h.

Referenced by COMMON_TOOLS::setTransitions().

◆ toggleCursorStyle

◆ toggleGrid

◆ toggleUnits

TOOL_ACTION ACTIONS::toggleUnits
staticinherited

Definition at line 104 of file actions.h.

Referenced by EDIT_TOOL::MeasureTool(), and COMMON_TOOLS::setTransitions().

◆ undo

◆ updateMenu

TOOL_ACTION ACTIONS::updateMenu
staticinherited

◆ zoomCenter

TOOL_ACTION ACTIONS::zoomCenter
staticinherited

Definition at line 62 of file actions.h.

Referenced by TOOL_MENU::AddStandardSubMenus(), and COMMON_TOOLS::setTransitions().

◆ zoomFitScreen

◆ zoomIn

TOOL_ACTION ACTIONS::zoomIn
staticinherited

◆ zoomInCenter

◆ zoomOut

TOOL_ACTION ACTIONS::zoomOut
staticinherited

Definition at line 59 of file actions.h.

Referenced by TOOL_MENU::AddStandardSubMenus(), and COMMON_TOOLS::setTransitions().

◆ zoomOutCenter

◆ zoomPreset

TOOL_ACTION ACTIONS::zoomPreset
staticinherited

Definition at line 64 of file actions.h.

Referenced by ZOOM_MENU::eventHandler(), and COMMON_TOOLS::setTransitions().

◆ zoomRedraw

◆ zoomTool

TOOL_ACTION CVPCB_ACTIONS::zoomTool
static

Definition at line 54 of file cvpcb_actions.h.


The documentation for this class was generated from the following files: