|
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.