summaryrefslogtreecommitdiffstats
path: root/svgbob/src/fragments.rs
diff options
context:
space:
mode:
Diffstat (limited to 'svgbob/src/fragments.rs')
-rw-r--r--svgbob/src/fragments.rs60
1 files changed, 0 insertions, 60 deletions
diff --git a/svgbob/src/fragments.rs b/svgbob/src/fragments.rs
deleted file mode 100644
index 8aa7e48..0000000
--- a/svgbob/src/fragments.rs
+++ /dev/null
@@ -1,60 +0,0 @@
-use self::Fragment::{
- Arc, ArrowLine, BigCircleOpenLine, CircleOpenLine, CircleStartLine, ClearArrowLine, DashedLine,
- Line, OpenCircle, SquareStartLine, StartArrowLine,
-};
-
-use point_block::PointBlock;
-
-/// These are non-final drawing elements
-/// Lines most likely fall on the collinear line
-/// arc most likely be changed
-
-#[derive(Debug, Clone, PartialOrd, PartialEq, Ord, Eq)]
-pub enum Fragment {
- Line(PointBlock, PointBlock),
- CircleStartLine(PointBlock, PointBlock),
- SquareStartLine(PointBlock, PointBlock),
- CircleOpenLine(PointBlock, PointBlock),
- BigCircleOpenLine(PointBlock, PointBlock),
- DashedLine(PointBlock, PointBlock),
- ArrowLine(PointBlock, PointBlock),
- ClearArrowLine(PointBlock, PointBlock),
- StartArrowLine(PointBlock, PointBlock), // the arrow is at the start marker
- Arc(PointBlock, PointBlock, i32), //i32 is the multiplier to 1/4 of textwidth
- OpenCircle(PointBlock, i32),
- Text(String),
-}
-
-pub fn line(p1: &PointBlock, p2: &PointBlock) -> Fragment {
- Line(p1.clone(), p2.clone())
-}
-pub fn circle_start_line(p1: &PointBlock, p2: &PointBlock) -> Fragment {
- CircleStartLine(p1.clone(), p2.clone())
-}
-pub fn square_start_line(p1: &PointBlock, p2: &PointBlock) -> Fragment {
- SquareStartLine(p1.clone(), p2.clone())
-}
-pub fn circle_open_line(p1: &PointBlock, p2: &PointBlock) -> Fragment {
- CircleOpenLine(p1.clone(), p2.clone())
-}
-pub fn big_circle_open_line(p1: &PointBlock, p2: &PointBlock) -> Fragment {
- BigCircleOpenLine(p1.clone(), p2.clone())
-}
-pub fn dashed_line(p1: &PointBlock, p2: &PointBlock) -> Fragment {
- DashedLine(p1.clone(), p2.clone())
-}
-pub fn arrow_line(p1: &PointBlock, p2: &PointBlock) -> Fragment {
- ArrowLine(p1.clone(), p2.clone())
-}
-pub fn clear_arrow_line(p1: &PointBlock, p2: &PointBlock) -> Fragment {
- ClearArrowLine(p1.clone(), p2.clone())
-}
-pub fn start_arrow_line(p1: &PointBlock, p2: &PointBlock) -> Fragment {
- StartArrowLine(p1.clone(), p2.clone())
-}
-pub fn arc(s: &PointBlock, e: &PointBlock, r: i32) -> Fragment {
- Arc(s.clone(), e.clone(), r)
-}
-pub fn open_circle(c: &PointBlock, r: i32) -> Fragment {
- OpenCircle(c.clone(), r)
-}