Horizon
|
#include <pns_shove.h>
Public Types | |
enum | SHOVE_STATUS { SH_OK = 0 , SH_NULL , SH_INCOMPLETE , SH_HEAD_MODIFIED , SH_TRY_WALK } |
Public Member Functions | |
SHOVE (NODE *aWorld, ROUTER *aRouter) | |
virtual LOGGER * | Logger () override |
| |
SHOVE_STATUS | ShoveLines (const LINE &aCurrentHead) |
SHOVE_STATUS | ShoveMultiLines (const ITEM_SET &aHeadSet) |
SHOVE_STATUS | ShoveDraggingVia (VIA *aVia, const VECTOR2I &aWhere, VIA **aNewVia) |
SHOVE_STATUS | ProcessSingleLine (LINE &aCurrent, LINE &aObstacle, LINE &aShoved) |
void | ForceClearance (bool aEnabled, int aClearance) |
NODE * | CurrentNode () |
const LINE | NewHead () const |
void | SetInitialLine (LINE &aInitial) |
![]() | |
ALGO_BASE (ROUTER *aRouter) | |
ROUTER * | Router () const |
| |
ROUTING_SETTINGS & | Settings () const |
| |
void | SetDebugDecorator (DEBUG_DECORATOR *aDecorator) |
Function SetDebugDecorator. More... | |
DEBUG_DECORATOR * | Dbg () const |
Class SHOVE.
The actual Push and Shove algorithm.