summaryrefslogtreecommitdiffstats
path: root/packages/svgbob/src/buffer/cell_buffer/span.rs
diff options
context:
space:
mode:
Diffstat (limited to 'packages/svgbob/src/buffer/cell_buffer/span.rs')
-rw-r--r--packages/svgbob/src/buffer/cell_buffer/span.rs33
1 files changed, 1 insertions, 32 deletions
diff --git a/packages/svgbob/src/buffer/cell_buffer/span.rs b/packages/svgbob/src/buffer/cell_buffer/span.rs
index 56a3e50..12a6646 100644
--- a/packages/svgbob/src/buffer/cell_buffer/span.rs
+++ b/packages/svgbob/src/buffer/cell_buffer/span.rs
@@ -1,5 +1,6 @@
use crate::buffer::cell_buffer::Endorse;
use crate::buffer::fragment_buffer::FragmentSpan;
+use crate::fragment::Circle;
use crate::{
buffer::{
cell_buffer::Contacts, FragmentBuffer, Property, PropertyBuffer,
@@ -181,38 +182,6 @@ impl Span {
pub fn hit_cell(&self, needle: Cell) -> bool {
self.iter().any(|(cell, ch)| *cell == needle)
}
-
- /// Convert a group of fragment span
- /// that didn't make it into an endorsed single shape fragment
- /// We try it again for endorsing to circle
- pub fn re_endorse(
- grouped: Vec<Vec<FragmentSpan>>,
- ) -> Endorse<FragmentSpan, Contacts> {
- let spans: Vec<Span> = Self::extract_spans(grouped);
- log::info!("spans: {:#?}", spans);
- let merge_spans = Span::merge_recursive(spans);
- log::info!("merg_spans: {:#?}", merge_spans);
-
- let (accepted, rejects): (Vec<Vec<FragmentSpan>>, Vec<Vec<Contacts>>) =
- merge_spans
- .into_iter()
- .map(|span| span.endorse())
- .map(|endorse| (endorse.accepted, endorse.rejects))
- .unzip();
-
- Endorse {
- accepted: accepted.into_iter().flatten().collect(),
- rejects: rejects.into_iter().flatten().collect(),
- }
- }
-
- //TODO: The absolute position is wrong here
- fn extract_spans(grouped: Vec<Vec<FragmentSpan>>) -> Vec<Span> {
- grouped
- .into_iter()
- .flat_map(|group| group.into_iter().map(|frag_span| frag_span.span))
- .collect()
- }
}
impl Merge for Span {