22 #ifndef __PNS_DRAG_ALGO_H 23 #define __PNS_DRAG_ALGO_H 102 virtual const std::vector<int>
CurrentNets()
const = 0;
Keep the router "world" - i.e.
virtual int CurrentLayer() const =0
Function CurrentLayer()
Base class for all P&S algorithms (shoving, walkaround, line placement, dragging, etc....
Define a general 2D-vector/point.
DRAG_ALGO(ROUTER *aRouter)
virtual NODE * CurrentNode() const =0
Function CurrentNode()
virtual bool Start(const VECTOR2I &aP, ITEM_SET &aPrimitives)=0
Function Start()
virtual const std::vector< int > CurrentNets() const =0
Function CurrentNets()
virtual bool FixRoute()=0
Function FixRoute()
virtual const ITEM_SET Traces()=0
Function Traces()
virtual bool Drag(const VECTOR2I &aP)=0
Function Drag()
virtual void SetMode(int aDragMode)
Push and Shove diff pair dimensions (gap) settings dialog.
virtual void SetWorld(NODE *aWorld)
Function SetWorld()