From 62579d98baae61ca8a8515dc02b7e3b25c4991a4 Mon Sep 17 00:00:00 2001 From: Mikolaj Wielgus Date: Mon, 23 Oct 2023 01:55:28 +0000 Subject: [PATCH] graph: Merge `FixedEnd` and `LooseEnd` into one `Adjacent` --- src/graph.rs | 3 +-- src/layout.rs | 20 ++++++++++---------- src/primitive.rs | 8 ++++---- 3 files changed, 15 insertions(+), 16 deletions(-) diff --git a/src/graph.rs b/src/graph.rs index 44362df..df723c4 100644 --- a/src/graph.rs +++ b/src/graph.rs @@ -167,8 +167,7 @@ impl_type!(LooseBendWeight, LooseBend, LooseBendIndex); #[derive(Debug, EnumAsInner, Clone, Copy, PartialEq)] pub enum Label { - FixedEnd, - LooseEnd, + Adjacent, Outer, Core, } diff --git a/src/layout.rs b/src/layout.rs index 980048f..79cde3f 100644 --- a/src/layout.rs +++ b/src/layout.rs @@ -98,9 +98,9 @@ impl Layout { let seg = FixedSegIndex::new(self.graph.add_node(weight.into())); self.graph - .add_edge(from.node_index(), seg.node_index(), Label::FixedEnd); + .add_edge(from.node_index(), seg.node_index(), Label::Adjacent); self.graph - .add_edge(seg.node_index(), to.node_index(), Label::FixedEnd); + .add_edge(seg.node_index(), to.node_index(), Label::Adjacent); self.insert_into_rtree(seg.into()); self.fail_and_remove_if_collides_except(seg.into(), &[])?; @@ -132,9 +132,9 @@ impl Layout { let seg = FixedSegIndex::new(self.graph.add_node(weight.into())); self.graph - .add_edge(from.node_index(), seg.node_index(), Label::FixedEnd); + .add_edge(from.node_index(), seg.node_index(), Label::Adjacent); self.graph - .add_edge(seg.node_index(), to.node_index(), Label::LooseEnd); + .add_edge(seg.node_index(), to.node_index(), Label::Adjacent); self.insert_into_rtree(seg.into()); self.fail_and_remove_if_collides_except(seg.into(), &[])?; @@ -166,9 +166,9 @@ impl Layout { let seg = FixedSegIndex::new(self.graph.add_node(weight.into())); self.graph - .add_edge(from.node_index(), seg.node_index(), Label::LooseEnd); + .add_edge(from.node_index(), seg.node_index(), Label::Adjacent); self.graph - .add_edge(seg.node_index(), to.node_index(), Label::LooseEnd); + .add_edge(seg.node_index(), to.node_index(), Label::Adjacent); self.insert_into_rtree(seg.into()); self.fail_and_remove_if_collides_except(seg.into(), &[])?; @@ -235,9 +235,9 @@ impl Layout { let bend = FixedBendIndex::new(self.graph.add_node(weight.into())); self.graph - .add_edge(from.node_index(), bend.node_index(), Label::FixedEnd); + .add_edge(from.node_index(), bend.node_index(), Label::Adjacent); self.graph - .add_edge(bend.node_index(), to.node_index(), Label::FixedEnd); + .add_edge(bend.node_index(), to.node_index(), Label::Adjacent); self.graph .add_edge(bend.node_index(), core.node_index(), Label::Core); @@ -274,9 +274,9 @@ impl Layout { let bend = FixedBendIndex::new(self.graph.add_node(weight.into())); self.graph - .add_edge(from.node_index(), bend.node_index(), Label::FixedEnd); + .add_edge(from.node_index(), bend.node_index(), Label::Adjacent); self.graph - .add_edge(bend.node_index(), to.node_index(), Label::FixedEnd); + .add_edge(bend.node_index(), to.node_index(), Label::Adjacent); self.graph .add_edge(bend.node_index(), core.node_index(), Label::Core); self.graph diff --git a/src/primitive.rs b/src/primitive.rs index 7f3f648..6b3d6c4 100644 --- a/src/primitive.rs +++ b/src/primitive.rs @@ -79,7 +79,7 @@ impl<'a, W> GenericPrimitive<'a, W> { self.graph .edge_weight(self.graph.find_edge(*ni, self.index.node_index()).unwrap()) .unwrap() - .is_fixed_end() + .is_adjacent() }) .next() } @@ -91,7 +91,7 @@ impl<'a, W> GenericPrimitive<'a, W> { self.graph .edge_weight(self.graph.find_edge(self.index.node_index(), *ni).unwrap()) .unwrap() - .is_fixed_end() + .is_adjacent() }) .next() } @@ -145,7 +145,7 @@ impl<'a, W> Ends for GenericPrimitive<'a, W> { .0, ) .unwrap() - .is_fixed_end() + .is_adjacent() }) .filter(|ni| self.graph.node_weight(*ni).unwrap().is_fixed_dot()) .map(|ni| FixedDotIndex::new(ni)) @@ -201,7 +201,7 @@ impl<'a> FixedDot<'a> { .0, ) .unwrap() - .is_fixed_end() + .is_adjacent() }) .filter(|ni| self.graph.node_weight(*ni).unwrap().is_fixed_bend()) .map(|ni| FixedBendIndex::new(ni))