From 2885d961a176840f2be4e59e4312085d94080951 Mon Sep 17 00:00:00 2001 From: Lukas K Date: Fri, 28 May 2021 23:17:07 +0200 Subject: [PATCH] tool add plane: set plane settings from rules fixes #600 --- src/core/tools/tool_edit_plane.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/core/tools/tool_edit_plane.cpp b/src/core/tools/tool_edit_plane.cpp index 5e1660434..2f0a46af0 100644 --- a/src/core/tools/tool_edit_plane.cpp +++ b/src/core/tools/tool_edit_plane.cpp @@ -77,6 +77,8 @@ ToolResponse ToolEditPlane::begin(const ToolArgs &args) else { auto uu = UUID::random(); plane = &brd->planes.emplace(uu, uu).first->second; + plane->settings = + dynamic_cast(*doc.b->get_rules()).get_plane_settings(nullptr, poly->layer); plane->polygon = poly; poly->usage = plane; } @@ -85,6 +87,10 @@ ToolResponse ToolEditPlane::begin(const ToolArgs &args) if (r) { if (brd->planes.count(plane_uuid)) { // may have been deleted nets.insert(plane->net->uuid); + if (tool_id == ToolID::ADD_PLANE && plane->from_rules) { + plane->settings = dynamic_cast(*doc.b->get_rules()) + .get_plane_settings(plane->net, poly->layer); + } brd->update_plane(plane); brd->update_airwires(false, nets); }