diff options
author | Jovansonlee Cesar <ivanceras@gmail.com> | 2022-09-28 16:38:51 +0800 |
---|---|---|
committer | Jovansonlee Cesar <ivanceras@gmail.com> | 2022-09-28 16:38:51 +0800 |
commit | 573a76e66131888175b0e4499ae69daec4e2f828 (patch) | |
tree | 85110847a8a630744fe49d562fce2545206b16d1 | |
parent | a8e733f61be1cb3931e401905e05cba7d0eb15f1 (diff) |
fix: examples, add more TODO items
-rw-r--r-- | TODO.md | 1 | ||||
-rw-r--r-- | packages/svgbob/src/buffer/fragment_buffer/fragment/arc.rs | 1 | ||||
-rw-r--r-- | packages/svgbob/src/buffer/fragment_buffer/fragment/circle.rs | 1 | ||||
-rw-r--r-- | packages/svgbob/test_data/example.bob | 43 |
4 files changed, 33 insertions, 13 deletions
@@ -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 \ / \ \ \ |