diff options
Diffstat (limited to 'packages/svgbob/test_data/demo.bob')
-rw-r--r-- | packages/svgbob/test_data/demo.bob | 967 |
1 files changed, 967 insertions, 0 deletions
diff --git a/packages/svgbob/test_data/demo.bob b/packages/svgbob/test_data/demo.bob new file mode 100644 index 0000000..c73fa22 --- /dev/null +++ b/packages/svgbob/test_data/demo.bob @@ -0,0 +1,967 @@ + + \ | / + \|/ + -----o----- + /|\ + / | \ + + + + \ / + \ / + o + / \ + / \ + + \ | / + \|/ + X ---X---- + \ /|\ + / | \ + + * + \ + \ + + ◆--------- + + ---------◆ + + ◆ | + | | + | ◆ + + +--------+ + | | + | {a} a | + | | + +--------+ + + + # ^ ^ # + \ \ / / + \ \ / / + V # # V + + + + *------ / * \ * + / \ \ / + ------* * \ * / + + + o------ / \ + / \ + ------o O O + + O------ O O + \ / + ------O \ / + + + \ / # + \ / \ + # # \ + + + ^ + -----> | | + | | + <----- | | + V + + + >-------- v V | ^ + | | | | + --------< | | | | + | V ^ ^ + >--------> + + <---------< | | + | | + --->------ v ^ + | | + -----<----- | | + + + \ / + \ / + \ / + V V + + + ^ ^ + \ / + \ / + \ / + + + ----->>---- + + ---------->> + + <<-------- + + ----<<------ + + +Svgbob is a diagramming model +which uses a set of typing characters +to approximate the intended shape. + + .---. + /-o-/-- + .-/ / /-> + ( * \/ + '-. \ + \ / + ' +It uses a combination of characters +which are readily available on your keyboards. + + +Each characters is mapped to a 4x8 grid like this. + + 0 1 2 3 4 B C D + 0┌─┬─┬─┬─┐ A┌─┬─┬─┬─┐E + 1├─┼─┼─┼─┤ │ │ │ │ │ + 2├─┼─┼─┼─┤ F├─G─H─I─┤J + 3├─┼─┼─┼─┤ │ │ │ │ │ + 4├─┼─┼─┼─┤ K├─L─M─N─┤O + 5├─┼─┼─┼─┤ │ │ │ │ │ + 6├─┼─┼─┼─┤ P├─Q─R─S─┤T + 7├─┼─┼─┼─┤ │ │ │ │ │ + 8└─┴─┴─┴─┘ U└─┴─┴─┴─┘Y + V W X +For example, the character '/' is achieve by connecting a line from intersection U to E. + +What can it do? + + o-> Basic shapes + .~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. + ! . : + ! +------+ .------. .------. /\ .' `. : + ! | {a,b}| | {c,d}| ( ) / \ .' `. ^ : + ! +------+ '------' '------' '----' `. .' / # : + ! _______ ________ # `.' / ^ / : + ! / \ /\ \ \ o----> | ^ # / / : + ! / \ / \ ) ) <----# | | ^ : / v : + ! \ / \ / /_______/ v | ! : : + ! \_______/ \/ o. o ! V : + ! `.~~~~. : + ! `. O : + ! .-----------. . <. .> . `. ^ \ : + ! ( ) ( ) ( ) ! \ \ : + ! '-----+ ,---' `> ' ` <' :.~~~~> \ v : + ! |/ * : + ! ' : + ! _ __ : + ! _ __ .-. .--. .--.--. .--. .' '. ,' '. : + ! (_) (__) ( 3 ) ( 4 ) ( 4( )4 ) ( 5 ) ( 6 ) ( 7 ) : + ! '-' `--' `--'--' `--' `._.' `.__.' : + ! : + ! ___ ____ ____ _____ ! + ! ,' `. ,' `. .' `. ,' `. ! + ! / {a,d} \ / {d} \ / b,d \ / b \ ! + ! \ a,d / \ d / ( {b,d} ) ( {b} ) ! + ! `.___.' `.____.' \ / \ / ! + ! `.____.' `._____.' ! + ! ______ ! + ! ,' `. ! + ! / \ .-----. .----. ! + ! | 12 | \ / \ \ ! + ! | | \ / \ \ ! + ! \ / ' '----' ! + ! `.______.' {a} ! + ! ! + `~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~' + + o-> Table + + ++--[product]-----+--------------+------------------------+----------------------+--------------------------+-----------------------+----------------+ +|*product_id:int |@name:text |description |&serial_key |created_by(users.user_id) |@added:date |&is_active:bool | ++----------------+--------------+------------------------+----------------------+--------------------------+-----------------------+----------------+ +|1 |Go Pro Hero4 |a used go pro |D1G5iFOnRUeDJAH5gSq41w|1 |2019-10-31 01:55:32.496|true | +|2 |Shovel | |BB1S4o-NSASreVLYCnP2WA|2 |2019-11-01 10:10:10.923|true | +|3 |Power Bank |An old 400mah power bank|YQBh4XdTQj28eAwSdZxAmw|1 |2019-11-01 12:07:10.923|true | +|4 |Asus 680Ti GPU|A functional used GPU |jX6md5tDQVqH_C0jBmzEsA|3 |2019-11-05 08:30:11.552|true | ++----------------+--------------+------------------------+----------------------+--------------------------+-----------------------+----------------+ + + + + ____ _____ + |___| |____| ______ + + ____ _ _ ______ ___ ___ + | | | | |_ _| ______ |___ ___| + + + +10-15V ___ 0,047R + *---------o-----o-|___|-o--o---------o----o-------. + + +--~---+ .------. + | | | | + | | | : + +------+ '------' + ++-+ ++-+ + +.-. +`-' + ++--+ ++--+ + +.--. +`--' + +(_) + + .---. +( ) + `---' + + 1 () + + + 2 (_) + + __ + 3 (__) + + + ,-. + 4 ( ) + `-' + + .--. + 5 ( ) + `--' + + .--. + 5 (----) + `--' + + _ + .' '. + 6 ({red}) + `._.' + + __ + ,' '. + 7 ( {red}) + `.__.' + + ___ + ,' '. + 8 ( {red} ) + `. .' + `-' + + ___ + ,' `. + 9 / \ + \ / + `.___.' + + ____ + ,' `. + 10 / \ + \ / + `.____.' + + ____ + .' `. + / \ + 11 ( ) + \ / + `.____.' + + _____ + ,' `. + / \ + 12 ( ) + \ / + `._____.' + + + ______ + ,' `. + / \ + 13 | | + | | + \ / + `.______.' + + + + _______ + ,' `. + / \ + 14 | | + | | + \ / + `._______.' + + + ________ + ,' `. + / \ + | | + 15 | | + | | + \ / + `.________.' + + + __-----__ + ,' `. + / \ + | | + 16 | {blue} | + | | + \ / + `. .' + `-------' + + + .--------. + ,' `. + / \ + | | + 17 | | + | | + \ / + `. .' + `--------' + + + _.-'''''-._ + ,' `. + / \ + . . + | | + 18 | | + | | + \ / + `._ _.' + '-.....-' + + + _.-''''''-._ + ,' `. + / \ + . . + | | + 19 | | + | | + \ / + `._ _.' + '-......-' + + + _.-'''''''-._ + ,' `. + / \ + . . + | | + 20 | {red,blue} | + | | + \ / + `._ _.' + '-.......-' + + + _.-'''''''-._ + ,' | `. + / | \ + . | . + | | | + 20 | --------+-------- | + | | | + \ | / + `._ | _.' + '-.......-' + +o-> Pie chart + _.-'''''''-._ + ,' | `. + / . \ | / . \ + . '. \ | / .' . + | '.\|/.' 30% | + | --------+-------- | + | .'/|\'. | + \ .' / | \ '. / + `._ / | \ _.' + '-.......-' + + +o-> Arcs + + ,- -. + ( ) + 4 + ( ) + `- -' + + .- -. + ( ) + 5 + ( ) + `- -' + + _ _ + .' '. + ( ) + 6 + ( ) + `._ _.' + + _ _ + ,' '. + ( ) + 7 + ( ) + `._ _.' + + __ __ + ,' '. + ( ) + 8 + ( ) + `. .' + `- -' + + __ __ + ,' `. + / \ + 9 + \ / + `.__ __.' + + __ __ + ,' `. + / \ + 10 + \ / + `.__ __.' + + __ __ + .' `. + / \ + ( ) + 11 + ( ) + \ / + `.__ __.' + + ___ ___ + ,' `. + / \ + ( ) + 12 + ( ) + \ / + `.___ ___.' + + + ___ ___ + ,' `. + / \ + | | + 13 + | | + \ / + `.___ ___.' + + + + ____ ____ + ,' `. + / \ + | | + 14 + | | + \ / + `.____ ____.' + + + ____ ____ + ,' `. + / \ + | | + | | + 15 + | | + | | + \ / + `.____ ____.' + + + __--- ---__ + ,' `. + / \ + | | + | | + 16 + | | + | | + \ / + `. .' + `---- ----' + + + .---- ----. + ,' `. + / \ + | | + | | + 17 + | | + | | + \ / + `. .' + `---- ----' + + + _.-''' '''-._ + ,' `. + / \ + . . + | | + | | + 18 + | | + | | + \ / + `._ _.' + '-... ...-' + + + _.-''' '''-._ + ,' `. + / \ + . . + | | + | | + 19 + | | + | | + \ / + `._ _.' + '-... ...-' + + + _.-'''' ''''-._ + ,' `. + / \ + . . + | | + | | + 20 + | | + | | + \ / + `._ _.' + '-.... ....-' + + + + + o-> Quick logo scribbles + + .---. _ + /-o-/-- .--. |-| .--. + .-/ / /-> /--. \ .--)-| .--.-. //.-.\ + ( * \/ / O )| | |-| |->| | (+(-*-)) + '-. \ /\ |-// . * | '--'-' \\'-'/ + \ / \ '+'/ \__/ '--' + ' '--' + _____ + .----. _ / __)\ + | | ,--(_) | / \ \ + __|____|__ _/ .-. \ ___| |__/ / + | ______--| (_)( ) ) / (_ _)_/ + `-/.::::.\-' \ `-'_/ / / | | + '--------' `--(_) \ \__/ | + \(_____/ + + _______ \ + .' /____'. \ / + /__\/ \___\ \ / + \ __\___/\ / X + `.____/__.' / \ + \ + + + o-> Even unicode box drawing characters are supported + ┌─┬┐ ╔═╦╗ ╓─╥╖ ╒═╤╕ + ├─┼┤ ╠═╬╣ ╟─╫╢ ╞═╪╡ + └─┴┘ ╚═╩╝ ╙─╨╜ ╘═╧╛ + ╭─┬╮ + ├─┼┤ + ╰─┴╯ + + o-> Grids + + + + .----. .----. + / \ / \ .-----+-----+-----. + + +----+ +----. | | | | .-----+-----+-----+-----+ +-------+--------. + \ / \ / \ | | | | / / / / / \ \ \ + +----+ +----+ + +-----+-----+-----+ +-----+-----+-----+-----+ +-------+--------+ + / \ / \ / | | | | / / / / / \ \ \ + + +----+ +----+ | | | | +-----+-----+-----+-----+ +-------+--------+ + \ / \ / \ +-----+-----+-----+ / / / / / \ \ \ + '----+ +----+ + | | | | +-----+-----+-----+-----+ +-------+--------+ + \ / \ / | | | | / / / / / \ \ \ + '----' '----' '-----+-----+-----' '-----+-----+-----+-----+ +-------+--------+ + + + + + + ___ ___ .---+---+---+---+---. +---+---+---+---. .---. .---. + ___/ \___/ \ | | | | | | / \ / \ / \ / \ / | +---+ | + / \___/ \___/ +---+---+---+---+---+ +---+---+---+---+ +---+ +---+ + \___/ \___/ \ | | | | | | \ / \ / \ / \ / \ | +---+ | + / \___/ \___/ +---+---+---+---+---+ +---+---+---+---+ +---+ +---+ + \___/ \___/ \ | | | | | | / \ / \ / \ / \ / | +---+ | + \___/ \___/ '---+---+---+---+---' '---+---+---+---+ '---' '---' + + + o-> Graphics Diagram + + . + 0 3 P * Eye / ^ / + *-------* +y \ +) \ / Reflection + 1 /| 2 /| ^ \ \ \ v + *-------* | | v0 \ v3 --------*-------- + | |4 | |7 | ◄╮ *----\-----* + | *-----|-* ⤹ +-----> +x / v X \ .-.<-------- o + |/ |/ / ⤴ / o \ ( / ) Refraction / \ + *-------* v / \ '-' / \ + 5 6 +z v1 *------------------* v2 | o-----o + v + + + o-> CJK characters + + .------------. | .-----------. | .-----. + | 文件系统 | | | 调度器 | | | MMU | + '------------' | '-----------' | '-----' + + o-> Sequence Diagrams + + .---> F + A B C D / + *-------*-----*---*----*-----> E + \ ^ \ + v / '---> G + B --> C -' + + + ,-. + `-' + /|\ + ,---. | + |Bob| / \ + `-+-' Alice + | hello | + |-------------->| + | | + | Is it ok? | + |<- - - - - - - | + ,-+-. Alice + |Bob| ,-. + `---' `-' + /|\ + | + / \ + + + .-. + ( 0 ) + `-' + / | \ + / | \ + V \ V + .-. \ .-. + ( 1 ) \ ( 4 ) + .' `-' | `-' . + .' / \ | | \ `. + .' / \ | | \ `. + .' V V | | \ `. + V .-. .-. | V V V + .-. ( 2 ) ( 3 ) | .-. .-. .-. + ( 8 ) `-' `-' | ( 5 ) ( 6 ) ( 7 ) + `-' | `-' `-' `-' + V + + .-. + ( 9 ) + `-' + + + o-> Plot diagrams + + ▲ + Uin ┊ .------------------------ + ┊ | + ┊ | + *---'┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄▶ + + Udc▲ +"Udc_OK"┊ .--------------------- + ┊ / : + ┊ / : + *---'┄┄┄┄:┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄▶ + :<----->: + ▲ 500ms : + ┊ : +Cpu.Qon ┊┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄.----------- + ┊ | Inactive + ┊ Active | + *----------------'┄┄┄┄┄┄┄┄┄┄┄▶ + + o-> Railroad diagrams + + ┌------┐ .-. ┌---┐ + o--╮---| elem |--( ; )-| n |--╭--o + | └------┘ `-' └---┘ | + | ╭------>------╮ | + | | ┌---┐ | | + ╰-╯-╭--| x |--╮-╰----------╯ + | | └---┘ | | + | | .-. | | + | `--( , )--' ^ + | `-' | + | ╭-------->---------╮ | + | | ┌---┐ .-. | | + ╰--╰-╭-| x |--( , )-╮-╯----╯ + | └---┘ `-' | + `-------<------' + .------------>---------------. + ┌-------------┐ .-. .-. | ┌------┐ .-. ┌-----┐ | .-. ┌------┐ + O.____| struct_name |_( : )_( | )_◞__| name |_( : )__| tpe |___◟___( | )__| body |_____.O + ◝ └-------------┘ `-' `-' ◜ └------┘ `-' └-----┘ ◝ `-' └------┘ ◜ + | | .-. | | + | `------------<------( , )--' | + | `-' | + `--------------------------------------------------------------------------------' + + o-> Statistical charts + + + E +-------------------------*--+ E | o + D |-------------------*--*--|--* D | o o | o + C |-------------*--* | | | | C | o o | | | | + B |-------*--* | | | | | | B | o o | | | | | | + A +-*--*--+--+--+--+--+--+--+--+ A +-o--o--|--|--|--|--|--|--|--| + 5 10 15 20 25 30 35 40 45 50 5 10 15 20 25 30 35 40 45 50 + + + + 85.67 ┤ ╭╮ + 78.20 ┤ ││ ╭╮ + 70.73 ┤ ││ ╭╮ ╭╮ ╭╮ ╭╮ ╭╯╰─╮ + 63.27 ┤ ╭╮ ╭─╮ ││ ╭╯╰╮│╰─╯╰╮╭╮│╰──╯ │╭ + 55.80 ┤ ╭╮ ╭╮││╭╮ ╭╮╭╮ │ ╰─╯╰─╯ ││ ││││ ╰╯ + 48.33 ┤ │╰╮ ╭──╮ │││││╰╮│╰╯│ │ ╰╯ ╰╯╰╯ + 40.87 ┤╭╮ │ ╰╮╭╮ ╭╯ ╰─╮╭╮╭─╯╰╯╰╯ ╰╯ ╰──╯ + 33.40 ┤││ │ ╰╯╰╮╭╯ ││╰╯ + 25.93 ┤││╭╯ ╰╯ ╰╯ + 18.47 ┼╯││ + 11.00 ┤ ╰╯ + └───────────┴───────────┴───────────┴───────────┴───────────┴──── + 2011 2012 2013 2014 2015 2016 + + + 85.67 ┤ + 78.20 ┤ + 70.73 ┤ + 63.27 ┤ █ █ + 55.80 ┤ █ ▁ ▂ █ █ █ █ █ + 48.33 ┤ █ █ █ █ █ █ █ █ █ + 40.87 ┤ █ █ █ █ █ █ █ █ █ █ █ █ + 33.40 ┤ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ + 25.93 ┤ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ + 18.47 ┼ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ + 11.00 ┤ █ █ ▁ ▂ ▃ ▄ ▅ ▆ ▇ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ + └───────────┴───────────┴───────────┴───────────┴───────────┴──── + 2011 2012 2013 2014 2015 2016 + + + + + + o-> Flow charts + .--. .---. .---. .---. .---. .---. .---. + | | OS API '---' '---' '---' '---' '---' '---' + v | | | | | | | + .-. .-. .-. | v v | v | v + .-->'-' '-' '-' | .------------. | .-----------. | .-----. + | \ | / | | Filesystem | | | Scheduler | | | MMU | + | v ^ v | '------------' | '-----------' | '-----' + |_______/ \_____| | | | | + \ / v | | v + | ____ .----. | | .---------. + '--> /___/ | IO |<----' | | Network | + '----' | '---------' + | | | + v v v + .---------------------------------------. + | HAL | + '---------------------------------------' + + + o-> Block diagrams + + + vncviewer .-,( ),-. + __ _ .-( )-. gateway vncserver + [__]|=| ---->( internet )-------> __________ ------> ____ __ + /⠶⠶ /|_| '-( ).-' [_...__...°] | | |==| + '-.( ).-' |____| | | + /⠶⠶⠶ / |__| + + + Valveless --------. + Pulsejet engine / + V + _________.------------------+ + .---------' / --------> + / .-------._________ \ thrust--> + ( ( _________ `-----------o------+ --------> + \ `----' '----' | + `------._ __^___.----. | + || | | + fuel __^ || | ^__spark |GND + intake || | plug | + || | | + || | | + ____|| `------------. | + / .---' | | + | | | | +-+-+-+-+-+ + .---| |---. __ | | |-+-+-+-+-| + ___| +-+-+--|--o `---------*-----|--------------O-+-+-+-+-| + .-------> ___ ||||||| | power | *--------------O-+-+-+-+-| + \ | ||||||| | switch | | |-+-+-+-+-| + Water `-+-+-+-+-' +--o-----o--+ +-+-+-+-+-+ + intake HHO | | + Generator | + - | Solar panel + +-----------+ + Battery + + ======= + ===== symbolic antenna + === + = + | + | micro henry + | coil w/tuning lug + | .----. + | (.-') | + | (.-') | + | (.-') | pico farad cap + | (.-' | ___ (trimmable) + | | | |___| + PC -> .----'-----'---'---' + Board `------------------- + ground plane (foil) + + + + + o-> Mindmaps + + .--> Alpha + / + .----> Initial Release + Planning *-------. / \ + \ / '---> Patch 1 + Initial research \ / \ + * \ / '--> Patch 2 + \ \ /---------> Beta + \ \ / + \ o o _______ + \ .---. *--.___ / \ + '------> ( ) '------O-> ( Release ) + `---' o \_______/ + o o o \ + / \ \ \ + .--' \ \ \ + / \ \ '----+-> Push backs + / \ \ \ + /| \ \ '----> Setbacks + / | \ \ + V /| \ '-----> Reception + Team / | \ + v /| \ + Worklaod / . '-->> Career change + V / + PTO / + V + Bug + + + o-> It can do complex stuff such as circuit diagrams + + + +10-15V ___0,047R + *---------o-----o-|___|-o--o---------o----o-------. + + | | | | | | | | + -===- _|_ | | .+. | | | + -===- .-. | | | | 2k2 | | | + -===- 470| + | | | | | | _|_ + - | uF| '--. | '+' .+. | \ / LED + +---------o |6 |7 |8 1k | | | -+- + ___|___ .-+----+--+--. | | | | + -═══- | | '+' | | + - | |1 | |/ BC | + GND | +------o--+ 547 | + | | | |`> | + | | ,+. | | + .-------+ | 220R| | o----||-+ IRF9Z34 + | | | | | | |+-> + | | MC34063 | `+' | ||-+ + | | | | | | BYV29 -12V6 + | | | '----' o--|<-o----o--X OUT + 6000 micro - | + | |2 | | | + Farad, 40V ___|_____ | |--o C| | | + Capacitor ~ ~ ~ ~ ~ | | GND 30uH C| | --- 470 + | | |3 1nF C| | ### uF + | | |-------||--. | | | + + | '-----+----+-' | GND | GND + | 5| 4| | | + | | '-------------o-------------o + | | ___ | + `-------------*------/\/\/------------o--|___|-' + 2k | 1k0 + .+. + | | 5k6 + 3k3 + | | in Serie + '+' + | + GND + + + .-------------. + / Advantages: / +'-------------' + -* Plain text format + Ultimately portable, backward compatible and future proof. + -* Degrades gracefully + Even when not using a graphical renderer, it would still looks good + as text based diagrams. Paste the text in your source code. + -* Easiest to use. Anyone knows how to edit text. + + +# Legend: +a = {fill:yellow;} +b = {stroke:blue;} +c = {fill:green;} +d = {stroke:red;} |