22 #ifndef __PNS_DRAGGER_H 23 #define __PNS_DRAGGER_H 25 #include <math/vector2d.h> 30 #include "pns_algo_base.h" 31 #include "pns_itemset.h" 100 void SetMode(
int aDragMode );
105 bool dragMarkObstacles(
const VECTOR2I& aP );
106 bool dragShove(
const VECTOR2I& aP );
108 bool startDragVia(
const VECTOR2D& aP,
VIA* aVia );
116 LINE m_lastValidDraggedLine;
118 int m_draggedSegmentIndex;
120 PNS_MODE m_currentMode;
124 bool m_freeAngleMode;
Class ITEM.
Definition: pns_item.h:54
virtual LOGGER * Logger() override
Returns the logger object, allowing to dump geometry to a file.
Definition: pns_dragger.cpp:362
Class NODE.
Definition: pns_node.h:138
Definition: pns_itemset.h:39
Class SHOVE.
Definition: pns_shove.h:46
NODE * CurrentNode() const
Function CurrentNode()
Definition: pns_dragger.cpp:350
Class ALGO_BASE.
Definition: pns_algo_base.h:39
Definition: pns_logger.h:39
Definition: pns_line.h:60
bool Drag(const VECTOR2I &aP)
Function Drag()
Definition: pns_dragger.cpp:329
void SetWorld(NODE *aWorld)
Function SetWorld()
Definition: pns_dragger.cpp:51
const ITEM_SET Traces()
Function Traces()
Definition: pns_dragger.cpp:356
bool FixRoute()
Function FixRoute()
Definition: pns_dragger.cpp:317
Class DRAGGER.
Definition: pns_dragger.h:44
bool Start(const VECTOR2I &aP, ITEM *aStartItem)
Function Start()
Definition: pns_dragger.cpp:127
Definition: pns_router.h:109
Definition: pns_segment.h:38
Definition: pns_algo_base.cpp:26