Browse Source

drc_test_provider_mechanical_clearance: add missing handling of SHAPE_T::RECT

test_ee_item.cpp: add missing call to ClearFieldsAutoplaced();
7.0
jean-pierre charras 4 years ago
parent
commit
33dbe92deb
  1. 14
      pcbnew/drc/drc_test_provider_mechanical_clearance.cpp
  2. 3
      qa/eeschema/test_ee_item.cpp

14
pcbnew/drc/drc_test_provider_mechanical_clearance.cpp

@ -337,6 +337,20 @@ bool DRC_TEST_PROVIDER_MECHANICAL_CLEARANCE::Run()
break;
}
case SHAPE_T::RECT:
{
SHAPE_LINE_CHAIN asPoly;
std::vector<VECTOR2I> pts = shape->GetRectCorners();
asPoly.Append( pts[0] );
asPoly.Append( pts[1] );
asPoly.Append( pts[2] );
asPoly.Append( pts[3] );
asPoly.SetClosed( true );
testShapeLineChain( asPoly, shape->GetWidth(), layer, item, c );
break;
}
default:
UNIMPLEMENTED_FOR( shape->SHAPE_T_asString() );
}

3
qa/eeschema/test_ee_item.cpp

@ -1,7 +1,7 @@
/*
* This program source code file is part of KiCad, a free EDA CAD application.
*
* Copyright (C) 2021 KiCad Developers, see AUTHORS.TXT for contributors.
* Copyright (C) 2022 KiCad Developers, see AUTHORS.TXT for contributors.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@ -244,6 +244,7 @@ BOOST_AUTO_TEST_CASE( Rotate )
if( schItem != nullptr )
{
schItem->ClearFieldsAutoplaced();
schItem->Rotate( aRef );
schItem->Rotate( aRef );
schItem->Rotate( aRef );

Loading…
Cancel
Save