34 m_mode->SetItemToolTip( 0,
_(
"DRC violation: highlight obstacles" ) );
35 m_mode->SetItemToolTip( 1,
_(
"DRC violation: shove tracks and vias" ) );
36 m_mode->SetItemToolTip( 2,
_(
"DRC violation: walk around obstacles" ) );
63 GetSizer()->Fit(
this );
64 GetSizer()->SetSizeHints(
this );
wxCheckBox * m_removeLoops
void SetOptimizerEffort(PNS_OPTIMIZATION_EFFORT aEffort)
Return true if shoving vias is enabled.
bool GetFreeAngleMode() const
Contain all persistent settings of the router, such as the mode, optimization effort,...
bool SmartPads() const
Enable/disable Smart Pads (optimized connections).
void SetMode(PNS_MODE aMode)
Return the optimizer effort. Bigger means cleaner traces, but slower routing.
wxCheckBox * m_fixAllSegments
void SetFreeAngleMode(bool aEnable)
void SetSuggestFinish(bool aSuggestFinish)
Return true if Smart Pads (optimized connections) is enabled.
void SetRemoveLoops(bool aRemoveLoops)
Return true if suggesting the finish of currently placed track is on.
void SetInlineDragEnabled(bool aEnable)
void SetSmartPads(bool aSmartPads)
Return true if follow mouse mode is active (permanently on for the moment).
Class DIALOG_PNS_SETTINGS_BASE.
void SetOptimizeDraggedTrack(bool aEnable)
bool RemoveLoops() const
Enable/disable loop (redundant track) removal.
bool CanViolateDRC() const
wxButton * m_stdButtonsOK
wxCheckBox * m_autoPosture
wxCheckBox * m_freeAngleMode
wxCheckBox * m_optimizeDraggedTrack
void SetAutoPosture(bool aEnable)
wxChoice * m_dragToolMode
DIALOG_PNS_SETTINGS(wxWindow *aParent, PNS::ROUTING_SETTINGS &aSettings)
Push and Shove router settings dialog.
PNS_OPTIMIZATION_EFFORT OptimizerEffort() const
Set the optimizer effort. Bigger means cleaner traces, but slower routing.
void SetShoveVias(bool aShoveVias)
Return true if loop (redundant track) removal is on.
bool SmoothDraggedSegments() const
Enable/disable smoothing segments during dragging.
PNS_MODE Mode() const
Set the routing mode.
bool GetAutoPosture() const
virtual void OnOkClick(wxCommandEvent &aEvent) override
bool GetFixAllSegments() const
void SetCanViolateDRC(bool aViolate)
PNS::ROUTING_SETTINGS & m_settings
wxCheckBox * m_smoothDragged
wxCheckBox * m_suggestEnding
wxCheckBox * m_violateDrc
Ignore collisions, mark obstacles.
bool SuggestFinish()
Enable displaying suggestions for finishing the currently placed track.
bool JumpOverObstacles() const
Enable/disable jumping over unmovable obstacles.
wxCheckBox * m_backPressure
virtual void onModeChange(wxCommandEvent &aEvent) override
bool ShoveVias() const
Enable/disable shoving vias.
bool GetOptimizeDraggedTrack() const
bool InlineDragEnabled() const
void SetSmoothDraggedSegments(bool aSmooth)
Return true if jumping over unmovable obstacles is on.
void SetJumpOverObstacles(bool aJumpOverObstacles)
void SetFixAllSegments(bool aEnable)