From e05f36f9a7545f2824ac23ed2ac658dd43a999f7 Mon Sep 17 00:00:00 2001 From: Michael Kavanagh Date: Fri, 24 Apr 2020 00:13:24 +0100 Subject: [PATCH] Convert graphic polygons on CrtYd layers to lines Same restriction as Edge_Cuts, due to their intended purpose polygons don't make sense. --- pcbnew/tools/zone_create_helper.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pcbnew/tools/zone_create_helper.cpp b/pcbnew/tools/zone_create_helper.cpp index cbf3f202e8..8b0099fd82 100644 --- a/pcbnew/tools/zone_create_helper.cpp +++ b/pcbnew/tools/zone_create_helper.cpp @@ -196,8 +196,11 @@ void ZONE_CREATE_HELPER::commitZone( std::unique_ptr aZone ) { BOARD_COMMIT bCommit( &m_tool ); BOARD_ITEM_CONTAINER* parent = m_tool.m_frame->GetModel(); + LSET graphicPolygonsLayers = LSET::AllLayersMask(); - if( m_tool.getDrawingLayer() != Edge_Cuts ) + graphicPolygonsLayers.reset( Edge_Cuts ).reset( F_CrtYd ).reset( B_CrtYd ); + + if( graphicPolygonsLayers.Contains( m_tool.getDrawingLayer() ) ) { auto poly = m_tool.m_editModules ? new EDGE_MODULE( (MODULE *) parent ) : new DRAWSEGMENT();