22#ifndef __PNS_DRAG_ALGO_H
23#define __PNS_DRAG_ALGO_H
26#include <math/vector2d.h>
28#include "pns_algo_base.h"
29#include "pns_itemset.h"
30#include "pns_layerset.h"
42class DRAG_ALGO :
public ALGO_BASE
45 DRAG_ALGO(
ROUTER* aRouter ) :
79 virtual bool Drag(
const VECTOR2I& aP ) = 0;
118 virtual void SetMode(
int aDragMode ) {};
virtual bool Start(const VECTOR2I &aP, ITEM_SET &aPrimitives)=0
Function Start().
virtual const std::vector< int > CurrentNets() const =0
Function CurrentNets().
virtual bool Drag(const VECTOR2I &aP)=0
Function Drag().
virtual const ITEM_SET Traces()=0
Function Traces().
virtual void SetWorld(NODE *aWorld)
Function SetWorld().
Definition pns_drag_algo.h:60
virtual int CurrentLayer() const =0
Function CurrentLayer().
virtual bool FixRoute()=0
Function FixRoute().
virtual NODE * CurrentNode() const =0
Function CurrentNode().
Definition pns_itemset.h:37
Keep the router "world" - i.e.
Definition pns_node.h:148
Definition pns_router.h:116