From 1f9b04215a56cf7cff13d6156c4a86c32d2419cf Mon Sep 17 00:00:00 2001 From: Mikolaj Wielgus Date: Tue, 2 Apr 2024 18:33:06 +0000 Subject: [PATCH] drawing: rename drawing groupings to zones A zone is a narrower concept than a grouping, as it cannot hold any bends. --- src/drawing/drawing.rs | 6 +++--- src/drawing/mod.rs | 2 +- src/drawing/{grouping.rs => zone.rs} | 28 ++++++++++++++-------------- 3 files changed, 18 insertions(+), 18 deletions(-) rename src/drawing/{grouping.rs => zone.rs} (63%) diff --git a/src/drawing/drawing.rs b/src/drawing/drawing.rs index a88b924..bfced1a 100644 --- a/src/drawing/drawing.rs +++ b/src/drawing/drawing.rs @@ -20,12 +20,12 @@ use crate::drawing::{ bend::{FixedBendIndex, LooseBendIndex, LooseBendWeight}, dot::{DotIndex, FixedDotIndex, FixedDotWeight, LooseDotIndex, LooseDotWeight}, graph::{MakePrimitive, PrimitiveIndex, PrimitiveWeight}, - grouping::{GroupingIndex, GroupingWeight}, primitive::{GenericPrimitive, GetCore, GetInnerOuter, GetJoints, GetOtherJoint, MakeShape}, seg::{ FixedSegIndex, FixedSegWeight, LoneLooseSegIndex, LoneLooseSegWeight, SegIndex, SeqLooseSegIndex, SeqLooseSegWeight, }, + zone::{ZoneIndex, ZoneWeight}, }; use crate::geometry::Node; use crate::geometry::{ @@ -74,7 +74,7 @@ pub struct Drawing { DotWeight, SegWeight, BendWeight, - GroupingWeight, + ZoneWeight, PrimitiveIndex, DotIndex, SegIndex, @@ -820,7 +820,7 @@ impl Drawing { DotWeight, SegWeight, BendWeight, - GroupingWeight, + ZoneWeight, PrimitiveIndex, DotIndex, SegIndex, diff --git a/src/drawing/mod.rs b/src/drawing/mod.rs index e735ea3..1e59f5c 100644 --- a/src/drawing/mod.rs +++ b/src/drawing/mod.rs @@ -4,12 +4,12 @@ pub mod bend; pub mod collect; pub mod dot; mod drawing; -pub mod grouping; pub mod guide; pub mod loose; pub mod primitive; pub mod rules; pub mod seg; pub mod segbend; +pub mod zone; pub use drawing::*; diff --git a/src/drawing/grouping.rs b/src/drawing/zone.rs similarity index 63% rename from src/drawing/grouping.rs rename to src/drawing/zone.rs index dc12448..5961733 100644 --- a/src/drawing/grouping.rs +++ b/src/drawing/zone.rs @@ -14,54 +14,54 @@ use crate::{ #[enum_dispatch(GetNodeIndex)] #[derive(Debug, Clone, Copy, PartialEq)] -pub enum GroupingIndex { - Solid(SolidGroupingIndex), - Pour(PourGroupingIndex), +pub enum ZoneIndex { + Solid(SolidZoneIndex), + Pour(PourZoneIndex), } #[enum_dispatch(GetLayer)] #[derive(Debug, Clone, Copy, PartialEq)] -pub enum GroupingWeight { - Solid(SolidGroupingWeight), - Pour(PourGroupingWeight), +pub enum ZoneWeight { + Solid(SolidZoneWeight), + Pour(PourZoneWeight), } #[derive(Debug, Clone, Copy, PartialEq)] -pub struct SolidGroupingWeight { +pub struct SolidZoneWeight { pub layer: u64, pub maybe_net: Option, } -impl<'a> GetLayer for SolidGroupingWeight { +impl<'a> GetLayer for SolidZoneWeight { fn layer(&self) -> u64 { self.layer } } -impl<'a> GetMaybeNet for SolidGroupingWeight { +impl<'a> GetMaybeNet for SolidZoneWeight { fn maybe_net(&self) -> Option { self.maybe_net } } -pub type SolidGroupingIndex = GenericIndex; +pub type SolidZoneIndex = GenericIndex; #[derive(Debug, Clone, Copy, PartialEq)] -pub struct PourGroupingWeight { +pub struct PourZoneWeight { pub layer: u64, pub maybe_net: Option, } -impl<'a> GetLayer for PourGroupingWeight { +impl<'a> GetLayer for PourZoneWeight { fn layer(&self) -> u64 { self.layer } } -impl<'a> GetMaybeNet for PourGroupingWeight { +impl<'a> GetMaybeNet for PourZoneWeight { fn maybe_net(&self) -> Option { self.maybe_net } } -pub type PourGroupingIndex = GenericIndex; +pub type PourZoneIndex = GenericIndex;