|
KiCad PCB EDA Suite
|
Go to the source code of this file.
Functions | |
| std::vector< std::unique_ptr< ZONE > > | MergeZonesWithSameOutline (std::vector< std::unique_ptr< ZONE > > &&aZones) |
| Merges zones with identical outlines and nets on different layers into single multi-layer zones. | |
| std::vector< std::unique_ptr< ZONE > > MergeZonesWithSameOutline | ( | std::vector< std::unique_ptr< ZONE > > && | aZones | ) |
Merges zones with identical outlines and nets on different layers into single multi-layer zones.
| aZones | is the zones to merge. Ownership of all the zones is taken (some will be returned) |
Definition at line 30 of file zone_utils.cpp.
References SHAPE_LINE_CHAIN::BBox(), SHAPE_LINE_CHAIN::CompareGeometry(), SHAPE_POLY_SET::CPolygon(), ZONE::GetFill(), ZONE::GetLayerSet(), SHAPE_POLY_SET::Outline(), SHAPE_POLY_SET::OutlineCount(), SHAPE_LINE_CHAIN::PointCount(), ZONE::SetFilledPolysList(), ZONE::SetIsFilled(), ZONE::SetLayerSet(), and ZONE::SetNeedRefill().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and ALLEGRO::BOARD_BUILDER::createZones().