From 77f1aad77e995ac33f1ee75dead3dc01439b391e Mon Sep 17 00:00:00 2001 From: jean-pierre charras <jp.charras@wanadoo.fr> Date: Fri, 25 Feb 2022 12:41:57 +0100 Subject: [PATCH] Fix incorrect conversion from lines to rect in fp editor. Fixes #10965 https://gitlab.com/kicad/code/kicad/issues/10965 --- pcbnew/graphics_cleaner.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pcbnew/graphics_cleaner.cpp b/pcbnew/graphics_cleaner.cpp index f20cb6cd04..5c4fba630e 100644 --- a/pcbnew/graphics_cleaner.cpp +++ b/pcbnew/graphics_cleaner.cpp @@ -297,9 +297,10 @@ void GRAPHICS_CLEANER::mergeRects() if( !m_dryRun ) { PCB_SHAPE* rect; + FP_SHAPE* fp_rect = nullptr; if( m_parentFootprint ) - rect = new FP_SHAPE( m_parentFootprint ); + rect = fp_rect = new FP_SHAPE( m_parentFootprint ); else rect = new PCB_SHAPE(); @@ -310,6 +311,9 @@ void GRAPHICS_CLEANER::mergeRects() rect->SetLayer( top->shape->GetLayer() ); rect->SetStroke( top->shape->GetStroke() ); + if( fp_rect ) + fp_rect->SetLocalCoord(); + m_commit.Add( rect ); m_commit.Remove( left->shape ); m_commit.Remove( top->shape );