diff --git a/src/guide.rs b/src/guide.rs index db4f468..cfe04db 100644 --- a/src/guide.rs +++ b/src/guide.rs @@ -2,10 +2,10 @@ use enum_dispatch::enum_dispatch; use geo::Line; use crate::{ - connectivity::BandIndex, layout::Layout, layout::{ bend::BendIndex, + connectivity::BandIndex, dot::{DotIndex, FixedDotIndex, LooseDotIndex}, geometry::{GetBandIndex, MakePrimitive}, }, diff --git a/src/band.rs b/src/layout/band.rs similarity index 99% rename from src/band.rs rename to src/layout/band.rs index 3878638..2bd6d66 100644 --- a/src/band.rs +++ b/src/layout/band.rs @@ -1,12 +1,14 @@ -use crate::{ +use super::{ connectivity::{BandIndex, BandWeight, ConnectivityWeight, GetNet}, + loose::{GetNextLoose, LooseIndex}, +}; +use crate::{ graph::GetNodeIndex, layout::Layout, layout::{ dot::{DotIndex, FixedDotIndex}, geometry::{GeometryIndex, MakePrimitive}, }, - loose::{GetNextLoose, LooseIndex}, primitive::{GetJoints, GetOtherJoint, MakeShape}, shape::ShapeTrait, }; diff --git a/src/layout/bend.rs b/src/layout/bend.rs index 6f49829..33e2c48 100644 --- a/src/layout/bend.rs +++ b/src/layout/bend.rs @@ -1,9 +1,11 @@ use enum_dispatch::enum_dispatch; use crate::{ - connectivity::{BandIndex, ComponentIndex}, graph::{GenericIndex, GetNodeIndex}, - layout::Layout, + layout::{ + connectivity::{BandIndex, ComponentIndex}, + Layout, + }, primitive::{GenericPrimitive, Primitive}, }; diff --git a/src/connectivity.rs b/src/layout/connectivity.rs similarity index 100% rename from src/connectivity.rs rename to src/layout/connectivity.rs diff --git a/src/layout/dot.rs b/src/layout/dot.rs index c054069..c9343f0 100644 --- a/src/layout/dot.rs +++ b/src/layout/dot.rs @@ -2,9 +2,11 @@ use enum_dispatch::enum_dispatch; use geo::Point; use crate::{ - connectivity::{BandIndex, ComponentIndex}, graph::{GenericIndex, GetNodeIndex}, - layout::Layout, + layout::{ + connectivity::{BandIndex, ComponentIndex}, + Layout, + }, math::Circle, primitive::{GenericPrimitive, Primitive}, }; diff --git a/src/layout/geometry/geometry.rs b/src/layout/geometry/geometry.rs index b853334..b09a9c7 100644 --- a/src/layout/geometry/geometry.rs +++ b/src/layout/geometry/geometry.rs @@ -9,9 +9,11 @@ use petgraph::{ }; use crate::{ - connectivity::{BandIndex, ComponentIndex}, graph::{GenericIndex, GetNodeIndex}, - layout::Layout, + layout::{ + connectivity::{BandIndex, ComponentIndex}, + Layout, + }, math::Circle, primitive::Primitive, shape::{BendShape, DotShape, SegShape, Shape}, diff --git a/src/layout/layout.rs b/src/layout/layout.rs index 2276c70..ab5e83a 100644 --- a/src/layout/layout.rs +++ b/src/layout/layout.rs @@ -3,16 +3,16 @@ use enum_dispatch::enum_dispatch; use geo::Point; use petgraph::stable_graph::StableDiGraph; use petgraph::visit::EdgeRef; -use petgraph::Direction::Incoming; use rstar::primitives::GeomWithData; use rstar::{RTree, RTreeObject}; use thiserror::Error; -use crate::band::Band; -use crate::connectivity::{ +use super::band::Band; +use super::connectivity::{ BandIndex, BandWeight, ComponentIndex, ComponentWeight, ConnectivityGraph, ConnectivityLabel, ConnectivityWeight, GetNet, }; +use super::loose::{GetNextLoose, Loose, LooseIndex}; use crate::graph::{GenericIndex, GetNodeIndex}; use crate::guide::Guide; use crate::layout::bend::BendIndex; @@ -27,7 +27,6 @@ use crate::layout::{ }, seg::{FixedSegIndex, FixedSegWeight, LoneLooseSegIndex, LoneLooseSegWeight, SeqLooseSegIndex}, }; -use crate::loose::{GetNextLoose, Loose, LooseIndex}; use crate::math::NoTangents; use crate::primitive::{ GenericPrimitive, GetConnectable, GetCore, GetInnerOuter, GetJoints, GetLimbs, GetOtherJoint, diff --git a/src/loose.rs b/src/layout/loose.rs similarity index 100% rename from src/loose.rs rename to src/layout/loose.rs diff --git a/src/layout/mod.rs b/src/layout/mod.rs index 8aa4937..7773882 100644 --- a/src/layout/mod.rs +++ b/src/layout/mod.rs @@ -1,7 +1,10 @@ #[macro_use] pub mod geometry; +pub mod band; pub mod bend; +pub mod connectivity; pub mod dot; +pub mod loose; pub mod seg; mod layout; diff --git a/src/layout/seg.rs b/src/layout/seg.rs index 44787b7..bc05d88 100644 --- a/src/layout/seg.rs +++ b/src/layout/seg.rs @@ -1,9 +1,11 @@ use enum_dispatch::enum_dispatch; use crate::{ - connectivity::{BandIndex, ComponentIndex}, graph::{GenericIndex, GetNodeIndex}, - layout::Layout, + layout::{ + connectivity::{BandIndex, ComponentIndex}, + Layout, + }, primitive::{GenericPrimitive, Primitive}, }; diff --git a/src/main.rs b/src/main.rs index 5b940eb..6789658 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,13 +9,10 @@ macro_rules! dbg_dot { } mod astar; -mod band; -mod connectivity; mod draw; mod graph; mod guide; mod layout; -mod loose; mod math; mod mesh; mod primitive; @@ -27,9 +24,9 @@ mod tracer; mod triangulation; mod wraparoundable; -use connectivity::BandIndex; use draw::DrawException; use geo::point; +use layout::connectivity::BandIndex; use layout::dot::FixedDotWeight; use layout::geometry::{GeometryIndex, MakePrimitive}; use layout::seg::FixedSegWeight; diff --git a/src/primitive.rs b/src/primitive.rs index e48ca05..ffce0c8 100644 --- a/src/primitive.rs +++ b/src/primitive.rs @@ -1,24 +1,25 @@ use enum_dispatch::enum_dispatch; use petgraph::stable_graph::NodeIndex; -use petgraph::Direction::{Incoming, Outgoing}; -use crate::connectivity::{BandIndex, ComponentIndex, GetNet}; use crate::graph::{GenericIndex, GetNodeIndex}; use crate::layout::dot::DotWeight; use crate::layout::seg::{ - FixedSegIndex, FixedSegWeight, LoneLooseSegIndex, LoneLooseSegWeight, SegIndex, - SeqLooseSegIndex, SeqLooseSegWeight, + FixedSegWeight, LoneLooseSegIndex, LoneLooseSegWeight, SegIndex, SeqLooseSegIndex, + SeqLooseSegWeight, }; -use crate::layout::Layout; use crate::layout::{ - bend::{BendIndex, FixedBendIndex, FixedBendWeight, LooseBendIndex, LooseBendWeight}, + bend::{BendIndex, FixedBendWeight, LooseBendIndex, LooseBendWeight}, dot::{DotIndex, FixedDotIndex, FixedDotWeight, LooseDotIndex, LooseDotWeight}, geometry::{ - GeometryIndex, GeometryLabel, GeometryWeight, GetBandIndex, GetComponentIndex, GetOffset, - GetWidth, MakePrimitive, Retag, + GeometryIndex, GeometryWeight, GetBandIndex, GetComponentIndex, GetOffset, GetWidth, + MakePrimitive, Retag, }, }; -use crate::loose::{Loose, LooseIndex}; +use crate::layout::{ + connectivity::{BandIndex, ComponentIndex, GetNet}, + loose::{Loose, LooseIndex}, + Layout, +}; use crate::shape::{Shape, ShapeTrait}; diff --git a/src/router.rs b/src/router.rs index 1579893..865fb4b 100644 --- a/src/router.rs +++ b/src/router.rs @@ -5,11 +5,11 @@ use spade::InsertionError; use thiserror::Error; use crate::astar::{astar, AstarStrategy, PathTracker}; -use crate::connectivity::BandIndex; use crate::draw::DrawException; use crate::guide::HeadTrait; use crate::layout::Layout; use crate::layout::{ + connectivity::BandIndex, dot::FixedDotIndex, geometry::{GeometryIndex, MakePrimitive}, };