diff --git a/src/draw.rs b/src/draw.rs index 4717594..cfbbbf3 100644 --- a/src/draw.rs +++ b/src/draw.rs @@ -3,11 +3,11 @@ use geo::{EuclideanLength, Point}; use thiserror::Error; use crate::{ - guide::{Guide, Head, HeadTrait, SegbendHead}, layout::{ bend::{BendIndex, LooseBendWeight}, dot::{DotIndex, FixedDotIndex, LooseDotIndex, LooseDotWeight}, graph::{GetBandIndex, MakePrimitive}, + guide::{Guide, Head, HeadTrait, SegbendHead}, primitive::GetOtherJoint, seg::{LoneLooseSegWeight, SeqLooseSegWeight}, }, diff --git a/src/guide.rs b/src/layout/guide.rs similarity index 99% rename from src/guide.rs rename to src/layout/guide.rs index f524d69..77168cd 100644 --- a/src/guide.rs +++ b/src/layout/guide.rs @@ -13,9 +13,10 @@ use crate::{ }, math::{self, Circle, NoTangents}, rules::{Conditions, Rules}, - segbend::Segbend, }; +use super::segbend::Segbend; + #[enum_dispatch] pub trait HeadTrait { fn face(&self) -> DotIndex; diff --git a/src/layout/layout.rs b/src/layout/layout.rs index 831571d..65efe93 100644 --- a/src/layout/layout.rs +++ b/src/layout/layout.rs @@ -14,13 +14,14 @@ use super::connectivity::{ }; use super::geometry::with_rtree::GeometryWithRtree; use super::loose::{GetNextLoose, Loose, LooseIndex}; +use super::segbend::Segbend; use crate::graph::{GenericIndex, GetNodeIndex}; -use crate::guide::Guide; use crate::layout::bend::BendIndex; use crate::layout::dot::DotWeight; use crate::layout::geometry::{ BendWeightTrait, DotWeightTrait, Geometry, GeometryLabel, GetPos, SegWeightTrait, }; +use crate::layout::guide::Guide; use crate::layout::{ bend::{FixedBendIndex, LooseBendIndex, LooseBendWeight}, dot::{DotIndex, FixedDotIndex, FixedDotWeight, LooseDotIndex, LooseDotWeight}, @@ -36,7 +37,6 @@ use crate::layout::{ }, }; use crate::math::NoTangents; -use crate::segbend::Segbend; use crate::wraparoundable::{GetWraparound, Wraparoundable, WraparoundableIndex}; use super::bend::BendWeight; diff --git a/src/layout/mod.rs b/src/layout/mod.rs index dbacecf..c960acc 100644 --- a/src/layout/mod.rs +++ b/src/layout/mod.rs @@ -5,9 +5,11 @@ pub mod bend; pub mod connectivity; pub mod dot; pub mod geometry; +pub mod guide; mod layout; pub mod loose; pub mod primitive; pub mod seg; +pub mod segbend; pub use layout::*; diff --git a/src/segbend.rs b/src/layout/segbend.rs similarity index 100% rename from src/segbend.rs rename to src/layout/segbend.rs diff --git a/src/main.rs b/src/main.rs index c7a0dc9..8b4895c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -11,14 +11,12 @@ macro_rules! dbg_dot { mod astar; mod draw; mod graph; -mod guide; #[macro_use] mod layout; mod math; mod mesh; mod router; mod rules; -mod segbend; mod tracer; mod triangulation; mod wraparoundable; diff --git a/src/router.rs b/src/router.rs index 227c50e..3efa4b4 100644 --- a/src/router.rs +++ b/src/router.rs @@ -6,7 +6,7 @@ use thiserror::Error; use crate::astar::{astar, AstarStrategy, PathTracker}; use crate::draw::DrawException; -use crate::guide::HeadTrait; +use crate::layout::guide::HeadTrait; use crate::layout::Layout; use crate::layout::{ connectivity::BandIndex, diff --git a/src/tracer.rs b/src/tracer.rs index dd10f72..f09007f 100644 --- a/src/tracer.rs +++ b/src/tracer.rs @@ -2,9 +2,12 @@ use contracts::debug_ensures; use crate::{ draw::{Draw, DrawException}, - guide::{BareHead, Head, SegbendHead}, - layout::Layout, - layout::{bend::LooseBendIndex, dot::FixedDotIndex}, + layout::{ + bend::LooseBendIndex, + dot::FixedDotIndex, + guide::{BareHead, Head, SegbendHead}, + Layout, + }, mesh::{Mesh, VertexIndex}, rules::Rules, };