From 1058d36315c8f2eccbc4801fac80389729941730 Mon Sep 17 00:00:00 2001 From: Jeff Young Date: Mon, 13 Mar 2023 22:35:45 +0000 Subject: [PATCH] Unrotate/unflip board footprint to match library copy. Fixes https://gitlab.com/kicad/code/kicad/issues/14276 --- common/widgets/footprint_diff_widget.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/common/widgets/footprint_diff_widget.cpp b/common/widgets/footprint_diff_widget.cpp index 545ab7bc13..0dfe469a8b 100644 --- a/common/widgets/footprint_diff_widget.cpp +++ b/common/widgets/footprint_diff_widget.cpp @@ -73,6 +73,12 @@ void FOOTPRINT_DIFF_WIDGET::DisplayDiff( FOOTPRINT* aBoardFootprint, m_boardItemCopy->Move( -m_boardItemCopy->GetPosition() ); + if( m_boardItemCopy->IsFlipped() ) + m_boardItemCopy->Flip( {0,0}, false ); + + if( m_boardItemCopy->GetOrientation() != ANGLE_0 ) + m_boardItemCopy->Rotate( {0,0}, -m_boardItemCopy->GetOrientation() ); + m_libraryItem = aLibFootprint; DisplayFootprints( m_boardItemCopy, m_libraryItem );