summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJovansonlee Cesar <ivanceras@gmail.com>2022-09-28 16:38:51 +0800
committerJovansonlee Cesar <ivanceras@gmail.com>2022-09-28 16:38:51 +0800
commit573a76e66131888175b0e4499ae69daec4e2f828 (patch)
tree85110847a8a630744fe49d562fce2545206b16d1
parenta8e733f61be1cb3931e401905e05cba7d0eb15f1 (diff)
fix: examples, add more TODO items
-rw-r--r--TODO.md1
-rw-r--r--packages/svgbob/src/buffer/fragment_buffer/fragment/arc.rs1
-rw-r--r--packages/svgbob/src/buffer/fragment_buffer/fragment/circle.rs1
-rw-r--r--packages/svgbob/test_data/example.bob43
4 files changed, 33 insertions, 13 deletions
diff --git a/TODO.md b/TODO.md
index 2778589..8a75749 100644
--- a/TODO.md
+++ b/TODO.md
@@ -39,3 +39,4 @@
but not reduces into a single shape
- [ ] Move the modules into flat structure as possible rather than deep
- [ ] Make use of dot canvas for circles that are larger than radius 10.
+- [ ] Use `jss` and json syntax for the legen to allow more flexibility with layered class names.
diff --git a/packages/svgbob/src/buffer/fragment_buffer/fragment/arc.rs b/packages/svgbob/src/buffer/fragment_buffer/fragment/arc.rs
index 133220d..152e1a9 100644
--- a/packages/svgbob/src/buffer/fragment_buffer/fragment/arc.rs
+++ b/packages/svgbob/src/buffer/fragment_buffer/fragment/arc.rs
@@ -7,6 +7,7 @@ use sauron::{
};
use std::{cmp::Ordering, fmt};
+/// TODO: Add an is_broken field when there is a presense of `~` or `!` in the span
#[derive(Debug, Clone)]
pub struct Arc {
pub start: Point,
diff --git a/packages/svgbob/src/buffer/fragment_buffer/fragment/circle.rs b/packages/svgbob/src/buffer/fragment_buffer/fragment/circle.rs
index 1388a2b..83b767e 100644
--- a/packages/svgbob/src/buffer/fragment_buffer/fragment/circle.rs
+++ b/packages/svgbob/src/buffer/fragment_buffer/fragment/circle.rs
@@ -11,6 +11,7 @@ use sauron::{
Node,
};
+/// TODO: Add an is_broken field when there is a presense of `~` or `!` in the span
#[derive(Debug, Clone)]
pub struct Circle {
pub radius: f32,
diff --git a/packages/svgbob/test_data/example.bob b/packages/svgbob/test_data/example.bob
index d05ca65..9112bd5 100644
--- a/packages/svgbob/test_data/example.bob
+++ b/packages/svgbob/test_data/example.bob
@@ -30,12 +30,12 @@ What can it do?
! O :
! .-----------. . <. .> . ^ \ :
! ( ) ( ) ( ) \ \ :
- ! '-----+ ,---' `> ' ` <' \ v :
+ ! `-----+ ,---' `> ' ` <' \ v :
! |/ * :
- ! ' _ __ :
- ! __ .-. .--. .--.--. .--. .' '. ,' '. :
+ ! () ' _ __ :
+ ! __ ,-. .--. .--.--. .--. .' '. ,' '. :
! (_) (__) ( ) ( ) ( ( ) ) ( ) ( ) ( ) :
- ! '-' `--' `--'--' `--' `._.' `.__.' :
+ ! `-' `--' `--'--' `--' `._.' `.__.' :
! !
! ___ ____ ____ _____ !
! ,' `. ,' `. .' `. ,' `. !
@@ -79,6 +79,23 @@ What can it do?
├─┼┤
╰─┴╯
+ o-> Circle, quarter arcs, half circles, 3/4 quarter arcs
+
+
+ ____ __ __ ____
+ ,' `. ,' `. ,' `. __ __
+ / \ / \ / \ ,' `.
+ \ / / \
+ `.____.' \ / \ / \ /
+ `.__ __.' `.____.' `.__ __.'
+
+ ____ __ __ ____
+ ,' `. ,' `. ,' `.
+ / \ / \ / \
+ \ \ / \ / /
+ `.__ `.____.' `.____.' __.'
+
+
o-> Grids
@@ -110,15 +127,15 @@ What can it do?
o-> Graphics Diagram
- .
+ *
0 3 P * Eye / ^ /
*-------* +y \ +) \ / Reflection
1 /| 2 /| ^ \ \ \ v
- *-------* | | v0 \ v3 --------*--------
+ *-+-----* | | v0 \ v3 --------*--------
| |4 | |7 | ◄╮ *----\-----*
- | *-----|-* ⤹ +-----> +x / v X \ .-.<-------- o
+ | *-----|-* ⤹ +-----> +x / v X \ ,-.<-------- o
|/ |/ / ⤴ / o \ ( / ) Refraction / \
- *-------* v / \ '-' / \
+ *-------* v / \ `-' / \
5 6 +z v1 *------------------* v2 | o-----o
v
@@ -158,20 +175,20 @@ What can it do?
/ \
- .─.
+ ,─.
( 0 )
`-'
/ \
/ \
V V
- .─. .─.
+ ,─. ,─.
( 1 ) ( 4 )
`-' `-' .
/ \ | \ `.
/ \ | \ `.
V V | \ `.
- .─. .─. V V V
- ( 2 ) ( 3 ) .─. .─. .─.
+ ,─. ,─. V V V
+ ( 2 ) ( 3 ) ,─. ,─. ,─.
`─' `─' ( 5 ) ( 6 ) ( 7 )
`─' `─' `─'
@@ -347,7 +364,7 @@ Cpu.Qon ┊┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄.-----------
\ \ /
\ o o _______
\ .---. *--.___ / \
- '------> ( ) '------O-> . Release .
+ '------> ( ) '------O->--+ Release +
`---' o \_______/
o o o \
/ \ \ \