From 90742bba9f81c0932401c4a4302ff2e35e3abd92 Mon Sep 17 00:00:00 2001 From: Jeff Young Date: Fri, 19 Mar 2021 11:34:14 +0000 Subject: [PATCH] Adjust constraints after editing other points. Fixes https://gitlab.com/kicad/code/kicad/issues/7103 --- pcbnew/tools/pcb_point_editor.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pcbnew/tools/pcb_point_editor.cpp b/pcbnew/tools/pcb_point_editor.cpp index dd9d11a128..831aefa20a 100644 --- a/pcbnew/tools/pcb_point_editor.cpp +++ b/pcbnew/tools/pcb_point_editor.cpp @@ -1304,6 +1304,12 @@ void PCB_POINT_EDITOR::updateItem() const outline.SetVertex( i, m_editPoints->Point( i ).GetPosition() ); } + for( unsigned i = 0; i < m_editPoints->LinesSize(); ++i ) + { + if( !isModified( m_editPoints->Line( i ) ) ) + m_editPoints->Line( i ).SetConstraint( new EC_PERPLINE( m_editPoints->Line( i ) ) ); + } + validatePolygon( outline ); zone->HatchBorder(); break;