mirror of https://codeberg.org/topola/topola.git
primitive: Remove `.prev_bend()` and `.next_bend()` for now
Commented out the experimental code parts that use tem.
This commit is contained in:
parent
0dac23f018
commit
d5acfaccb5
|
|
@ -72,35 +72,6 @@ impl<'a, W> GenericPrimitive<'a, W> {
|
|||
.map(|index| self.graph.node_weight(index).unwrap().retag(index))
|
||||
}
|
||||
|
||||
pub fn prev_bend(&self) -> Option<FixedBendIndex> {
|
||||
let mut prev_index = self.index.node_index();
|
||||
|
||||
while let Some(index) = self
|
||||
.graph
|
||||
.neighbors_directed(prev_index, Incoming)
|
||||
// Ensure subsequent unwrap doesn't panic.
|
||||
.filter(|ni| self.graph.find_edge(*ni, prev_index).is_some())
|
||||
// Filter out non-End edges.
|
||||
.filter(|ni| {
|
||||
self.graph
|
||||
.edge_weight(self.graph.find_edge(*ni, prev_index).unwrap())
|
||||
.unwrap()
|
||||
.is_fixed_end()
|
||||
})
|
||||
.next()
|
||||
{
|
||||
let _weight = *self.graph.node_weight(index).unwrap();
|
||||
|
||||
if let Some(Weight::FixedBend(..)) = self.graph.node_weight(index) {
|
||||
return Some(FixedBendIndex::new(index));
|
||||
}
|
||||
|
||||
prev_index = index;
|
||||
}
|
||||
|
||||
None
|
||||
}
|
||||
|
||||
fn prev_node(&self) -> Option<NodeIndex<usize>> {
|
||||
self.graph
|
||||
.neighbors_directed(self.index.node_index(), Incoming)
|
||||
|
|
@ -113,35 +84,6 @@ impl<'a, W> GenericPrimitive<'a, W> {
|
|||
.next()
|
||||
}
|
||||
|
||||
pub fn next_bend(&self) -> Option<FixedBendIndex> {
|
||||
let mut prev_index = self.index.node_index();
|
||||
|
||||
while let Some(index) = self
|
||||
.graph
|
||||
.neighbors_directed(prev_index, Outgoing)
|
||||
// Ensure subsequent unwrap doesn't panic.
|
||||
.filter(|ni| self.graph.find_edge(prev_index, *ni).is_some())
|
||||
// Filter out non-End edges.
|
||||
.filter(|ni| {
|
||||
self.graph
|
||||
.edge_weight(self.graph.find_edge(prev_index, *ni).unwrap())
|
||||
.unwrap()
|
||||
.is_fixed_end()
|
||||
})
|
||||
.next()
|
||||
{
|
||||
let _weight = *self.graph.node_weight(index).unwrap();
|
||||
|
||||
if let Some(Weight::FixedBend(..)) = self.graph.node_weight(index) {
|
||||
return Some(FixedBendIndex::new(index));
|
||||
}
|
||||
|
||||
prev_index = index;
|
||||
}
|
||||
|
||||
None
|
||||
}
|
||||
|
||||
fn next_node(&self) -> Option<NodeIndex<usize>> {
|
||||
self.graph
|
||||
.neighbors_directed(self.index.node_index(), Outgoing)
|
||||
|
|
|
|||
|
|
@ -130,7 +130,7 @@ impl<'a> Tracer<'a> {
|
|||
) -> Option<bool> {
|
||||
let around_pos = self.layout.primitive(around).weight().circle.pos;
|
||||
|
||||
if Some(layer) != self.layout.primitive(head.dot()).prev_bend() {
|
||||
/*if Some(layer) != self.layout.primitive(head.dot()).prev_bend() {
|
||||
Some(
|
||||
self.layout
|
||||
.primitive(layer)
|
||||
|
|
@ -139,9 +139,9 @@ impl<'a> Tracer<'a> {
|
|||
.unwrap()
|
||||
.between_ends(around_pos),
|
||||
)
|
||||
} else {
|
||||
} else {*/
|
||||
None
|
||||
}
|
||||
//}
|
||||
}
|
||||
|
||||
fn tuck_around_dot(
|
||||
|
|
@ -209,13 +209,13 @@ impl<'a> Tracer<'a> {
|
|||
|
||||
maybe_inner = Some(segbend_head.segbend.bend);
|
||||
self.draw().finish(head, ends.1, width)?;
|
||||
self.relax_band(maybe_inner.unwrap());
|
||||
//self.relax_band(maybe_inner.unwrap());
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn relax_band(&mut self, bend: FixedBendIndex) {
|
||||
/*fn relax_band(&mut self, bend: FixedBendIndex) {
|
||||
let mut prev_bend = bend;
|
||||
while let Some(cur_bend) = self.layout.primitive(prev_bend).prev_bend() {
|
||||
if self.layout.primitive(cur_bend).cross_product() >= 0. {
|
||||
|
|
@ -233,7 +233,7 @@ impl<'a> Tracer<'a> {
|
|||
|
||||
prev_bend = cur_bend;
|
||||
}
|
||||
}
|
||||
}*/
|
||||
|
||||
fn release_bow(&mut self, bend: FixedBendIndex) {
|
||||
let bow = self.layout.bow(bend);
|
||||
|
|
|
|||
Loading…
Reference in New Issue