Horizon
|
Contain all persistent settings of the router, such as the mode, optimization effort, etc. More...
#include <pns_routing_settings.h>
Public Member Functions | |
ROUTING_SETTINGS () | |
Return the routing mode. | |
PNS_MODE | Mode () const |
Set the routing mode. | |
void | SetMode (PNS_MODE aMode) |
Return the optimizer effort. Bigger means cleaner traces, but slower routing. | |
PNS_OPTIMIZATION_EFFORT | OptimizerEffort () const |
Set the optimizer effort. Bigger means cleaner traces, but slower routing. | |
void | SetOptimizerEffort (PNS_OPTIMIZATION_EFFORT aEffort) |
Return true if shoving vias is enabled. | |
bool | ShoveVias () const |
Enable/disable shoving vias. | |
void | SetShoveVias (bool aShoveVias) |
Return true if loop (redundant track) removal is on. | |
bool | RemoveLoops () const |
Enable/disable loop (redundant track) removal. | |
void | SetRemoveLoops (bool aRemoveLoops) |
Return true if suggesting the finish of currently placed track is on. | |
bool | SuggestFinish () |
Enable displaying suggestions for finishing the currently placed track. | |
void | SetSuggestFinish (bool aSuggestFinish) |
Return true if Smart Pads (optimized connections) is enabled. | |
bool | SmartPads () const |
Enable/disable Smart Pads (optimized connections). | |
void | SetSmartPads (bool aSmartPads) |
Return true if follow mouse mode is active (permanently on for the moment). | |
bool | FollowMouse () const |
Return true if smoothing segments during dragging is enabled. | |
bool | SmoothDraggedSegments () const |
Enable/disable smoothing segments during dragging. | |
void | SetSmoothDraggedSegments (bool aSmooth) |
Return true if jumping over unmovable obstacles is on. | |
bool | JumpOverObstacles () const |
void | SetJumpOverObstacles (bool aJump) |
void | SetStartDiagonal (bool aStartDiagonal) |
bool | AllowDRCViolations () const |
bool | GetAllowDRCViolationsSetting () const |
void | SetAllowDRCViolations (bool aViolate) |
bool | GetFreeAngleMode () const |
void | SetFreeAngleMode (bool aEnable) |
const DIRECTION_45 | InitialDirection () const |
int | ShoveIterationLimit () const |
TIME_LIMIT | ShoveTimeLimit () const |
int | WalkaroundIterationLimit () const |
TIME_LIMIT | WalkaroundTimeLimit () const |
void | SetSnapToTracks (bool aSnap) |
void | SetSnapToPads (bool aSnap) |
bool | GetSnapToTracks () const |
bool | GetSnapToPads () const |
DIRECTION_45::CORNER_MODE | GetCornerMode () const |
void | SetCornerMode (DIRECTION_45::CORNER_MODE aMode) |
bool | GetOptimizeEntireDraggedTrack () const |
void | SetOptimizeEntireDraggedTrack (bool aEnable) |
bool | GetAutoPosture () const |
void | SetAutoPosture (bool aEnable) |
bool | GetFixAllSegments () const |
void | SetFixAllSegments (bool aEnable) |
double | WalkaroundHugLengthThreshold () const |
Contain all persistent settings of the router, such as the mode, optimization effort, etc.