KiCad PCB EDA Suite
Loading...
Searching...
No Matches
SYMBOL_EDITOR_DRAWING_TOOLS Class Reference

SYMBOL_EDITOR_DRAWING_TOOLS. More...

#include <symbol_editor_drawing_tools.h>

Inheritance diagram for SYMBOL_EDITOR_DRAWING_TOOLS:
SCH_TOOL_BASE< SYMBOL_EDIT_FRAME > TOOL_INTERACTIVE TOOL_BASE

Public Types

enum  RESET_REASON
 Determine the reason of reset for a tool. More...
 

Public Member Functions

 SYMBOL_EDITOR_DRAWING_TOOLS ()
 
 ~SYMBOL_EDITOR_DRAWING_TOOLS () override
 
bool Init () override
 Init() is called once upon a registration of the tool.
 
int TwoClickPlace (const TOOL_EVENT &aEvent)
 
int DrawShape (const TOOL_EVENT &aEvent)
 
int DrawSymbolTextBox (const TOOL_EVENT &aEvent)
 
int PlaceAnchor (const TOOL_EVENT &aEvent)
 
int ImportGraphics (const TOOL_EVENT &aEvent)
 
int RepeatDrawItem (const TOOL_EVENT &aEvent)
 
void SetLastTextAngle (const EDA_ANGLE &aAngle)
 
EDA_ANGLE GetLastTextAngle () const
 
void SetDrawSpecificBodyStyle (bool aSpecific)
 
bool GetDrawSpecificBodyStyle () const
 
void SetDrawSpecificUnit (bool aSpecific)
 
bool GetDrawSpecificUnit () const
 
void Reset (RESET_REASON aReason) override
 Bring the tool to a known, initial state.
 
bool IsSymbolEditor () const
 Returns true if the tool is running in the symbol editor.
 
int Increment (const TOOL_EVENT &aEvent)
 
int InteractiveDelete (const TOOL_EVENT &aEvent)
 
void Activate ()
 Run the tool.
 
TOOL_MENUGetToolMenu ()
 
void SetContextMenu (ACTION_MENU *aMenu, CONTEXT_MENU_TRIGGER aTrigger=CMENU_BUTTON)
 Assign a context menu and tells when it should be activated.
 
void RunMainStack (std::function< void()> aFunc)
 Call a function using the main stack.
 
void Go (int(SYMBOL_EDIT_FRAME::*aStateFunc)(const TOOL_EVENT &), const TOOL_EVENT_LIST &aConditions=TOOL_EVENT(TC_ANY, TA_ANY))
 Define which state (aStateFunc) to go when a certain event arrives (aConditions).
 
TOOL_EVENTWait (const TOOL_EVENT_LIST &aEventList=TOOL_EVENT(TC_ANY, TA_ANY))
 Suspend execution of the tool until an event specified in aEventList arrives.
 
TOOL_TYPE GetType () const
 Return the type of the tool.
 
TOOL_ID GetId () const
 Return the unique identifier of the tool.
 
const std::string & GetName () const
 Return the name of the tool.
 
TOOL_MANAGERGetManager () const
 Return the instance of TOOL_MANAGER that takes care of the tool.
 
bool IsToolActive () const
 

Protected Member Functions

void updateItem (EDA_ITEM *aItem, bool aUpdateRTree) const
 Similar to getView()->Update(), but also updates the SCH_SCREEN's RTree.
 
void saveCopyInUndoList (EDA_ITEM *aItem, UNDO_REDO aType, bool aAppend=false, bool aDirtyConnectivity=true)
 
void attachManager (TOOL_MANAGER *aManager)
 Set the TOOL_MANAGER the tool will belong to.
 
KIGFX::VIEWgetView () const
 Returns the instance of #VIEW object used in the application.
 
KIGFX::VIEW_CONTROLSgetViewControls () const
 Return the instance of VIEW_CONTROLS object used in the application.
 
SYMBOL_EDIT_FRAMEgetEditFrame () const
 Return the application window object, casted to requested user type.
 
SYMBOL_EDIT_FRAMEgetModel () const
 Return the model object if it matches the requested type.
 

Protected Attributes

SYMBOL_EDIT_FRAMEm_frame
 
KIGFX::SCH_VIEWm_view
 
SCH_SELECTION_TOOLm_selectionTool
 
bool m_isSymbolEditor
 
EDA_ITEMm_pickerItem
 
std::unique_ptr< TOOL_MENUm_menu
 The functions below are not yet implemented - their interface may change.
 
TOOL_TYPE m_type
 
TOOL_ID m_toolId
 Unique id, assigned by a TOOL_MANAGER instance.
 
std::string m_toolName
 Names are expected to obey the format application.ToolName (eg.
 
TOOL_MANAGERm_toolMgr
 

Private Member Functions

int doDrawShape (const TOOL_EVENT &aEvent, std::optional< SHAPE_T > aDrawingShape)
 
void setTransitions () override
 This method is meant to be overridden in order to specify handlers for events.
 
void resetTransitions ()
 Clear the current transition map and restores the default one created by setTransitions().
 
void goInternal (TOOL_STATE_FUNC &aState, const TOOL_EVENT_LIST &aConditions)
 
EDA_ITEMgetModelInternal () const
 
TOOLS_HOLDERgetToolHolderInternal () const
 

Private Attributes

bool m_lastTextBold
 
bool m_lastTextItalic
 
EDA_ANGLE m_lastTextAngle
 
GR_TEXT_H_ALIGN_T m_lastTextJust
 
FILL_T m_lastFillStyle
 
COLOR4D m_lastFillColor
 
STROKE_PARAMS m_lastStroke
 
bool m_drawSpecificBodyStyle
 
bool m_drawSpecificUnit
 Re-entrancy guards.
 
bool m_inDrawShape
 
bool m_inPlaceAnchor
 
bool m_inTwoClickPlace
 

Static Private Attributes

static KIID g_lastPin
 

Detailed Description

SYMBOL_EDITOR_DRAWING_TOOLS.

Tool responsible for drawing/placing items (body outlines, pins, etc.)

Definition at line 42 of file symbol_editor_drawing_tools.h.

Member Enumeration Documentation

◆ RESET_REASON

enum TOOL_BASE::RESET_REASON
inherited

Determine the reason of reset for a tool.

Definition at line 77 of file tool_base.h.

Constructor & Destructor Documentation

◆ SYMBOL_EDITOR_DRAWING_TOOLS()

◆ ~SYMBOL_EDITOR_DRAWING_TOOLS()

SYMBOL_EDITOR_DRAWING_TOOLS::~SYMBOL_EDITOR_DRAWING_TOOLS ( )
inlineoverride

Definition at line 46 of file symbol_editor_drawing_tools.h.

Member Function Documentation

◆ Activate()

void TOOL_INTERACTIVE::Activate ( )
inherited

◆ attachManager()

void TOOL_BASE::attachManager ( TOOL_MANAGER * aManager)
protectedinherited

Set the TOOL_MANAGER the tool will belong to.

Called by TOOL_MANAGER::RegisterTool()

Definition at line 163 of file tool_base.cpp.

◆ doDrawShape()

int SYMBOL_EDITOR_DRAWING_TOOLS::doDrawShape ( const TOOL_EVENT & aEvent,
std::optional< SHAPE_T > aDrawingShape )
private

Definition at line 372 of file symbol_editor_drawing_tools.cpp.

References _, SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::Activate(), ACTIONS::activatePointEditor, LIB_SYMBOL::AddDrawItem(), ARROW, SCH_SHAPE::BeginEdit(), BUT_LEFT, BUT_RIGHT, SCH_SHAPE::CalcEdit(), KIGFX::VIEW_CONTROLS::CaptureCursor(), EDA_ITEM::ClearEditFlags(), SCH_SHAPE::Clone(), SCH_SHAPE::ContinueEdit(), DEFAULT_LINE_WIDTH_MILS, SCH_SHAPE::EndEdit(), ACTIONS::finishInteractive, KIGFX::VIEW_CONTROLS::ForceCursorPosition(), GetAppSettings(), EDA_SHAPE::GetFillColor(), EDA_SHAPE::GetFillMode(), EDA_ITEM::GetFriendlyName(), EDA_TEXT::GetHorizJustify(), KIGFX::VIEW_CONTROLS::GetMousePosition(), SCH_SHAPE::GetPosition(), SCH_SHAPE::GetStroke(), EDA_TEXT::GetTextAngle(), SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::getView(), SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::getViewControls(), grid, TOOL_EVENT::HasPosition(), IS_NEW, EDA_TEXT::IsBold(), EDA_TEXT::IsItalic(), LAYER_DEVICE, SYMBOL_EDITOR_SETTINGS::DEFAULTS::line_width, SYMBOL_EDITOR_SETTINGS::m_Defaults, m_drawSpecificBodyStyle, m_drawSpecificUnit, SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::m_frame, m_inDrawShape, m_lastFillColor, m_lastFillStyle, m_lastStroke, m_lastTextAngle, m_lastTextBold, m_lastTextItalic, m_lastTextJust, SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::m_menu, SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::m_selectionTool, SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::m_toolMgr, SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::m_view, EDA_ITEM::Matches(), MD_SHIFT, COMMIT::Modify(), PENCIL, POLY, TOOL_EVENT::Position(), SCH_ACTIONS::properties, SCH_COMMIT::Push(), ACTIONS::refreshPreview, schIUScale, SEGMENT, ACTIONS::selectionClear, KIGFX::VIEW_CONTROLS::SetAutoPan(), SCH_ITEM::SetBodyStyle(), EDA_TEXT::SetBold(), EDA_SHAPE::SetFillColor(), EDA_ITEM::SetFlags(), EDA_TEXT::SetHorizJustify(), EDA_TEXT::SetItalic(), EDA_ITEM::SetParent(), SCH_SHAPE::SetStroke(), EDA_TEXT::SetTextAngle(), EDA_TEXT::SetTextSize(), SCH_ITEM::SetUnit(), KIGFX::VIEW_CONTROLS::ShowCursor(), DIALOG_SHIM::ShowQuasiModal(), SYMBOL_EDITOR_SETTINGS::DEFAULTS::text_size, SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::Wait(), VECTOR2< T >::x, and VECTOR2< T >::y.

Referenced by DrawShape(), and DrawSymbolTextBox().

◆ DrawShape()

int SYMBOL_EDITOR_DRAWING_TOOLS::DrawShape ( const TOOL_EVENT & aEvent)

Definition at line 358 of file symbol_editor_drawing_tools.cpp.

References doDrawShape(), and TOOL_EVENT::Parameter().

Referenced by setTransitions().

◆ DrawSymbolTextBox()

int SYMBOL_EDITOR_DRAWING_TOOLS::DrawSymbolTextBox ( const TOOL_EVENT & aEvent)

Definition at line 366 of file symbol_editor_drawing_tools.cpp.

References doDrawShape().

Referenced by setTransitions().

◆ GetDrawSpecificBodyStyle()

bool SYMBOL_EDITOR_DRAWING_TOOLS::GetDrawSpecificBodyStyle ( ) const
inline

Definition at line 63 of file symbol_editor_drawing_tools.h.

References m_drawSpecificBodyStyle.

◆ GetDrawSpecificUnit()

bool SYMBOL_EDITOR_DRAWING_TOOLS::GetDrawSpecificUnit ( ) const
inline

Definition at line 66 of file symbol_editor_drawing_tools.h.

References m_drawSpecificUnit.

◆ getEditFrame()

SYMBOL_EDIT_FRAME * TOOL_BASE::getEditFrame ( ) const
inlineprotectedinherited

Return the application window object, casted to requested user type.

Definition at line 186 of file tool_base.h.

◆ GetId()

TOOL_ID TOOL_BASE::GetId ( ) const
inlineinherited

Return the unique identifier of the tool.

The identifier is set by an instance of TOOL_MANAGER.

Returns
Identifier of the tool.

Definition at line 123 of file tool_base.h.

◆ GetLastTextAngle()

EDA_ANGLE SYMBOL_EDITOR_DRAWING_TOOLS::GetLastTextAngle ( ) const
inline

Definition at line 60 of file symbol_editor_drawing_tools.h.

References m_lastTextAngle.

◆ GetManager()

TOOL_MANAGER * TOOL_BASE::GetManager ( ) const
inlineinherited

Return the instance of TOOL_MANAGER that takes care of the tool.

Returns
Instance of the TOOL_MANAGER or NULL if there is no associated tool manager.

Definition at line 146 of file tool_base.h.

◆ getModel()

SYMBOL_EDIT_FRAME * TOOL_BASE::getModel ( ) const
inlineprotectedinherited

Return the model object if it matches the requested type.

Definition at line 198 of file tool_base.h.

◆ getModelInternal()

EDA_ITEM * TOOL_BASE::getModelInternal ( ) const
privateinherited

Definition at line 210 of file tool_base.cpp.

◆ GetName()

const std::string & TOOL_BASE::GetName ( ) const
inlineinherited

Return the name of the tool.

Tool names are expected to obey the format: application.ToolName (eg. pcbnew.InteractiveSelection).

Returns
The name of the tool.

Definition at line 136 of file tool_base.h.

◆ getToolHolderInternal()

TOOLS_HOLDER * TOOL_BASE::getToolHolderInternal ( ) const
privateinherited

Definition at line 211 of file tool_base.cpp.

◆ GetToolMenu()

TOOL_MENU & TOOL_INTERACTIVE::GetToolMenu ( )
inherited

Definition at line 77 of file tool_interactive.cpp.

◆ GetType()

TOOL_TYPE TOOL_BASE::GetType ( ) const
inlineinherited

Return the type of the tool.

Returns
The type of the tool.

Definition at line 111 of file tool_base.h.

◆ getView()

KIGFX::VIEW * TOOL_BASE::getView ( ) const
protectedinherited

Returns the instance of #VIEW object used in the application.

It allows tools to draw.

Returns
The instance of VIEW.

Definition at line 170 of file tool_base.cpp.

Referenced by SYMBOL_EDITOR_DRAWING_TOOLS::doDrawShape(), SYMBOL_EDITOR_MOVE_TOOL::doMoveSelection(), SYMBOL_EDITOR_DRAWING_TOOLS::ImportGraphics(), SYMBOL_EDITOR_EDIT_TOOL::Paste(), and SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace().

◆ getViewControls()

KIGFX::VIEW_CONTROLS * TOOL_BASE::getViewControls ( ) const
protectedinherited

Return the instance of VIEW_CONTROLS object used in the application.

It allows tools to read & modify user input and its settings (eg. show cursor, enable snapping to grid, etc.).

Returns
The instance of VIEW_CONTROLS.

Definition at line 180 of file tool_base.cpp.

Referenced by SYMBOL_EDITOR_DRAWING_TOOLS::doDrawShape(), SYMBOL_EDITOR_MOVE_TOOL::doMoveSelection(), SYMBOL_EDITOR_DRAWING_TOOLS::ImportGraphics(), SYMBOL_EDITOR_EDIT_TOOL::Paste(), SYMBOL_EDITOR_DRAWING_TOOLS::PlaceAnchor(), and SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace().

◆ Go()

void TOOL_INTERACTIVE::Go ( int(SYMBOL_EDIT_FRAME::* aStateFunc )(const TOOL_EVENT &),
const TOOL_EVENT_LIST & aConditions = TOOL_EVENTTC_ANYTA_ANY ) )
inherited

Define which state (aStateFunc) to go when a certain event arrives (aConditions).

No conditions means any event.

Definition at line 100 of file tool_interactive.h.

Referenced by SYMBOL_EDITOR_DRAWING_TOOLS::setTransitions(), SYMBOL_EDITOR_EDIT_TOOL::setTransitions(), SYMBOL_EDITOR_MOVE_TOOL::setTransitions(), and SYMBOL_EDITOR_PIN_TOOL::setTransitions().

◆ goInternal()

void TOOL_INTERACTIVE::goInternal ( TOOL_STATE_FUNC & aState,
const TOOL_EVENT_LIST & aConditions )
privateinherited

Definition at line 140 of file tool_interactive.cpp.

◆ ImportGraphics()

◆ Increment()

int SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::Increment ( const TOOL_EVENT & aEvent)
inlineinherited

Definition at line 110 of file sch_tool_base.h.

Referenced by SYMBOL_EDITOR_EDIT_TOOL::setTransitions().

◆ Init()

bool SYMBOL_EDITOR_DRAWING_TOOLS::Init ( )
overridevirtual

Init() is called once upon a registration of the tool.

Returns
True if the initialization went fine, false - otherwise.

Reimplemented from SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >.

Definition at line 66 of file symbol_editor_drawing_tools.cpp.

References ACTIONS::finishInteractive, SCH_TOOL_BASE< T >::Init(), EDA_ITEM::IsNew(), and SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::m_menu.

◆ InteractiveDelete()

int SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::InteractiveDelete ( const TOOL_EVENT & aEvent)
inlineinherited

Definition at line 247 of file sch_tool_base.h.

Referenced by SYMBOL_EDITOR_EDIT_TOOL::setTransitions().

◆ IsSymbolEditor()

bool SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::IsSymbolEditor ( ) const
inlineinherited

Returns true if the tool is running in the symbol editor.

Definition at line 105 of file sch_tool_base.h.

◆ IsToolActive()

bool TOOL_BASE::IsToolActive ( ) const
inherited

Definition at line 153 of file tool_base.cpp.

◆ PlaceAnchor()

◆ RepeatDrawItem()

◆ Reset()

void SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::Reset ( RESET_REASON aReason)
inlineoverridevirtualinherited

Bring the tool to a known, initial state.

If the tool claimed anything from the model or the view, it must release it when its reset.

Parameters
aReasoncontains information about the reason of tool reset.

Implements TOOL_BASE.

Reimplemented in SYMBOL_EDITOR_MOVE_TOOL.

Definition at line 90 of file sch_tool_base.h.

◆ resetTransitions()

void TOOL_INTERACTIVE::resetTransitions ( )
privateinherited

Clear the current transition map and restores the default one created by setTransitions().

Definition at line 138 of file tool_interactive.cpp.

◆ RunMainStack()

void TOOL_INTERACTIVE::RunMainStack ( std::function< void()> aFunc)
inherited

Call a function using the main stack.

Parameters
aFuncis the function to be calls.

Definition at line 92 of file tool_interactive.cpp.

◆ saveCopyInUndoList()

void SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::saveCopyInUndoList ( EDA_ITEM * aItem,
UNDO_REDO aType,
bool aAppend = false,
bool aDirtyConnectivity = true )
inlineprotectedinherited

◆ SetContextMenu()

void TOOL_INTERACTIVE::SetContextMenu ( ACTION_MENU * aMenu,
CONTEXT_MENU_TRIGGER aTrigger = CMENU_BUTTON )
inherited

Assign a context menu and tells when it should be activated.

Parameters
aMenuis the menu to be assigned.
aTriggerdetermines conditions upon which the context menu is activated.

Definition at line 85 of file tool_interactive.cpp.

◆ SetDrawSpecificBodyStyle()

void SYMBOL_EDITOR_DRAWING_TOOLS::SetDrawSpecificBodyStyle ( bool aSpecific)
inline

◆ SetDrawSpecificUnit()

void SYMBOL_EDITOR_DRAWING_TOOLS::SetDrawSpecificUnit ( bool aSpecific)
inline

◆ SetLastTextAngle()

void SYMBOL_EDITOR_DRAWING_TOOLS::SetLastTextAngle ( const EDA_ANGLE & aAngle)
inline

Definition at line 59 of file symbol_editor_drawing_tools.h.

References m_lastTextAngle.

◆ setTransitions()

◆ TwoClickPlace()

int SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace ( const TOOL_EVENT & aEvent)

Definition at line 83 of file symbol_editor_drawing_tools.cpp.

References _, SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::Activate(), LIB_SYMBOL::AddDrawItem(), ARROW, BUT_LEFT, BUT_RIGHT, KIGFX::VIEW_CONTROLS::CaptureCursor(), EDA_ITEM::ClearEditFlags(), SYMBOL_EDITOR_PIN_TOOL::CreatePin(), KIGFX::VIEW_CONTROLS::ForceCursorPosition(), g_lastPin, GetAppSettings(), PGM_BASE::GetCommonSettings(), KIGFX::VIEW_CONTROLS::GetMousePosition(), SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::getView(), SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::getViewControls(), grid, TOOL_EVENT::HasPosition(), COMMON_SETTINGS::INPUT::immediate_actions, ACTIONS::increment, IS_MOVING, IS_NEW, TOOL_EVENT::IsAction(), TOOL_EVENT::IsReactivate(), LAYER_DEVICE, m_drawSpecificBodyStyle, m_drawSpecificUnit, SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::m_frame, COMMON_SETTINGS::m_Input, m_inTwoClickPlace, m_lastTextAngle, SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::m_menu, SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::m_selectionTool, SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::m_toolMgr, EDA_ITEM::m_Uuid, SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::m_view, EDA_ITEM::Matches(), MD_SHIFT, COMMIT::Modify(), NoPrintableChars(), TOOL_EVENT::Parameter(), PENCIL, Pgm(), KIGFX::VIEW_CONTROLS::PinCursorInsideNonAutoscrollArea(), PLACE, SYMBOL_EDITOR_PIN_TOOL::PlacePin(), SCH_ACTIONS::placeSymbolText, TOOL_EVENT::Position(), SCH_COMMIT::Push(), ACTIONS::refreshPreview, SCH_PIN_T, SCH_TEXT_T, schIUScale, ACTIONS::selectionClear, KIGFX::VIEW_CONTROLS::SetAutoPan(), KIGFX::VIEW_CONTROLS::SetCursorPosition(), EDA_ITEM::SetFlags(), EDA_ITEM::SetPosition(), KIGFX::VIEW_CONTROLS::ShowCursor(), DIALOG_SHIM::ShowModal(), TEXT, text, EDA_ITEM::Type(), SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::Wait(), KIGFX::VIEW_CONTROLS::WarpMouseCursor(), VECTOR2< T >::x, and VECTOR2< T >::y.

Referenced by setTransitions().

◆ updateItem()

void SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::updateItem ( EDA_ITEM * aItem,
bool aUpdateRTree ) const
inlineprotectedinherited

◆ Wait()

TOOL_EVENT * TOOL_INTERACTIVE::Wait ( const TOOL_EVENT_LIST & aEventList = TOOL_EVENTTC_ANYTA_ANY ))
inherited

Suspend execution of the tool until an event specified in aEventList arrives.

No parameters means waiting for any event.

Definition at line 108 of file tool_interactive.cpp.

Referenced by SYMBOL_EDITOR_DRAWING_TOOLS::doDrawShape(), SYMBOL_EDITOR_MOVE_TOOL::doMoveSelection(), SYMBOL_EDITOR_DRAWING_TOOLS::ImportGraphics(), SYMBOL_EDITOR_DRAWING_TOOLS::PlaceAnchor(), and SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace().

Member Data Documentation

◆ g_lastPin

KIID SYMBOL_EDITOR_DRAWING_TOOLS::g_lastPin
staticprivate

Definition at line 90 of file symbol_editor_drawing_tools.h.

Referenced by RepeatDrawItem(), and TwoClickPlace().

◆ m_drawSpecificBodyStyle

bool SYMBOL_EDITOR_DRAWING_TOOLS::m_drawSpecificBodyStyle
private

◆ m_drawSpecificUnit

bool SYMBOL_EDITOR_DRAWING_TOOLS::m_drawSpecificUnit
private

◆ m_frame

SYMBOL_EDIT_FRAME* SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::m_frame
protectedinherited

◆ m_inDrawShape

bool SYMBOL_EDITOR_DRAWING_TOOLS::m_inDrawShape
private

Definition at line 85 of file symbol_editor_drawing_tools.h.

Referenced by doDrawShape(), and SYMBOL_EDITOR_DRAWING_TOOLS().

◆ m_inPlaceAnchor

bool SYMBOL_EDITOR_DRAWING_TOOLS::m_inPlaceAnchor
private

Definition at line 86 of file symbol_editor_drawing_tools.h.

Referenced by PlaceAnchor(), and SYMBOL_EDITOR_DRAWING_TOOLS().

◆ m_inTwoClickPlace

bool SYMBOL_EDITOR_DRAWING_TOOLS::m_inTwoClickPlace
private

Definition at line 87 of file symbol_editor_drawing_tools.h.

Referenced by SYMBOL_EDITOR_DRAWING_TOOLS(), and TwoClickPlace().

◆ m_isSymbolEditor

bool SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::m_isSymbolEditor
protectedinherited

Definition at line 376 of file sch_tool_base.h.

Referenced by SYMBOL_EDITOR_EDIT_TOOL::Init().

◆ m_lastFillColor

COLOR4D SYMBOL_EDITOR_DRAWING_TOOLS::m_lastFillColor
private

Definition at line 79 of file symbol_editor_drawing_tools.h.

Referenced by doDrawShape(), and SYMBOL_EDITOR_DRAWING_TOOLS().

◆ m_lastFillStyle

FILL_T SYMBOL_EDITOR_DRAWING_TOOLS::m_lastFillStyle
private

Definition at line 78 of file symbol_editor_drawing_tools.h.

Referenced by doDrawShape(), and SYMBOL_EDITOR_DRAWING_TOOLS().

◆ m_lastStroke

STROKE_PARAMS SYMBOL_EDITOR_DRAWING_TOOLS::m_lastStroke
private

Definition at line 80 of file symbol_editor_drawing_tools.h.

Referenced by doDrawShape(), and SYMBOL_EDITOR_DRAWING_TOOLS().

◆ m_lastTextAngle

EDA_ANGLE SYMBOL_EDITOR_DRAWING_TOOLS::m_lastTextAngle
private

◆ m_lastTextBold

bool SYMBOL_EDITOR_DRAWING_TOOLS::m_lastTextBold
private

Definition at line 74 of file symbol_editor_drawing_tools.h.

Referenced by doDrawShape(), and SYMBOL_EDITOR_DRAWING_TOOLS().

◆ m_lastTextItalic

bool SYMBOL_EDITOR_DRAWING_TOOLS::m_lastTextItalic
private

Definition at line 75 of file symbol_editor_drawing_tools.h.

Referenced by doDrawShape(), and SYMBOL_EDITOR_DRAWING_TOOLS().

◆ m_lastTextJust

GR_TEXT_H_ALIGN_T SYMBOL_EDITOR_DRAWING_TOOLS::m_lastTextJust
private

Definition at line 77 of file symbol_editor_drawing_tools.h.

Referenced by doDrawShape(), and SYMBOL_EDITOR_DRAWING_TOOLS().

◆ m_menu

std::unique_ptr<TOOL_MENU> TOOL_INTERACTIVE::m_menu
protectedinherited

◆ m_pickerItem

EDA_ITEM* SCH_TOOL_BASE< SYMBOL_EDIT_FRAME >::m_pickerItem
protectedinherited

Definition at line 377 of file sch_tool_base.h.

◆ m_selectionTool

◆ m_toolId

TOOL_ID TOOL_BASE::m_toolId
protectedinherited

Unique id, assigned by a TOOL_MANAGER instance.

Definition at line 215 of file tool_base.h.

◆ m_toolMgr

◆ m_toolName

std::string TOOL_BASE::m_toolName
protectedinherited

Names are expected to obey the format application.ToolName (eg.

pcbnew.InteractiveSelection).

Definition at line 219 of file tool_base.h.

◆ m_type

TOOL_TYPE TOOL_BASE::m_type
protectedinherited

Definition at line 214 of file tool_base.h.

◆ m_view


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