diff --git a/pcbnew/router/pns_dragger.cpp b/pcbnew/router/pns_dragger.cpp index 67fcf269fc..28884952a4 100644 --- a/pcbnew/router/pns_dragger.cpp +++ b/pcbnew/router/pns_dragger.cpp @@ -54,11 +54,11 @@ bool DRAGGER::propagateViaForces( NODE* node, std::set& vias ) VIA* via = *vias.begin(); VECTOR2I force; - VECTOR2I lead = m_mouseTrailTracer.GetTrailLeadVector(); + VECTOR2I lead = -m_mouseTrailTracer.GetTrailLeadVector(); - bool solidsOnly = false;// ( m_currentMode != RM_Walkaround ); + const int iterLimit = Settings().ViaForcePropIterationLimit(); - if( via->PushoutForce( node, lead, force, solidsOnly, 40 ) ) + if( via->PushoutForce( node, lead, force, ITEM::ANY_T, iterLimit ) ) { via->SetPos( via->Pos() + force ); return true;