Commit graph

489 commits

Author SHA1 Message Date
Alexander Wang
01110b7d0d
remove check errantly added back in 2023-02-23 11:29:24 -08:00
Alexander Wang
95f6003f22
tests 2023-02-23 11:17:44 -08:00
Vojtěch Fošnár
ba72dfa5d5
fix appendix background 2023-02-23 13:22:36 +01:00
Vojtěch Fošnár
79abc91ea3
fix filled circle arrowhead offset 2023-02-22 18:50:06 +01:00
Vojtěch Fošnár
5e35b68603
finally fixed tests? 2023-02-21 09:33:13 +01:00
Vojtěch Fošnár
2cea6ba7f0
fix class header, exercise dark theme for appendix, update tests 2023-02-20 20:54:32 +01:00
Vojtěch Fošnár
6756e0ad6a
fix oval sketch overlay measurement error 2023-02-19 21:03:04 +01:00
Vojtěch Fošnár
3da8a5c8aa
automatically add xml namespace to divs, small tweaks 2023-02-19 20:34:42 +01:00
Vojtěch Fošnár
732f5c241f
bgColor and fgColor are now just constants 2023-02-19 15:54:17 +01:00
Vojtěch Fošnár
a3173a5bca
added dark theme tests to sketch tests 2023-02-19 15:42:30 +01:00
Vojtěch Fošnár
6e64949b9e
use pointer for DarkThemeID 2023-02-19 15:33:40 +01:00
Vojtěch Fošnár
46766d0f04
fix sketch tests, better trigger system 2023-02-19 14:26:24 +01:00
Vojtěch Fošnár
331cf95284
move ThemableElement and others to d2themes, smaller fixes 2023-02-19 13:00:01 +01:00
Vojtěch Fošnár
6a89beaeb1
merge updates 2023-02-19 12:32:44 +01:00
Gavin Nishizawa
4825250819
update tests 2023-02-15 11:48:14 -08:00
Gavin Nishizawa
3de8d0b5c4
fix connection label mask coordinates 2023-02-15 11:45:25 -08:00
Alexander Wang
e37fc89bb1
icons in top left of containers 2023-02-13 10:42:47 -08:00
Alexander Wang
69a4b31aa8
Merge pull request #799 from alixander/rx
fix border-radius for firefox
2023-02-12 12:37:19 -08:00
Alexander Wang
b842aade73
ok 2023-02-12 12:30:33 -08:00
Alexander Wang
1bedf5b7a2
Test 2023-02-12 12:27:18 -08:00
Alexander Wang
3c38e16ccf
revert 2023-02-12 12:13:35 -08:00
Alexander Wang
2ab9f434e1
escape using html 2023-02-12 12:01:33 -08:00
Alexander Wang
281f163acf
tests 2023-02-12 10:25:28 -08:00
Alexander Wang
3225dd7179
no sketch svg compare 2023-02-10 21:48:24 -08:00
Alexander Wang
019429edcf
try different value 2023-02-10 21:45:31 -08:00
Alexander Wang
5b433fe6fc
add cf sketch test 2023-02-10 21:41:47 -08:00
Alexander Wang
5c2d75a360
tests 2023-02-10 21:28:03 -08:00
Alexander Wang
0f9d98fa8a
Merge branch 'master' into tune-spacing 2023-02-10 21:27:10 -08:00
Alexander Wang
b30a72b2b3
merge 2023-02-10 21:25:28 -08:00
Alexander Wang
3a15e707a1
Merge branch 'master' into tune-spacing 2023-02-10 21:19:50 -08:00
Alexander Wang
5c8cac54f4
Merge pull request #788 from alixander/dagre-container-label
move dagre container labels to outside position
2023-02-10 21:16:10 -08:00
Alexander Wang
c33676a416
ok 2023-02-10 20:47:58 -08:00
Gavin Nishizawa
94bf92a28b
use per-axis padding 2023-02-10 16:19:19 -08:00
Alexander Wang
9fad105822
fix padding 2023-02-10 13:47:22 -08:00
Alexander Wang
939a5ca088
ok 2023-02-10 12:18:50 -08:00
Alexander Wang
b12c878cf2
crows feet tuning 2023-02-10 00:57:15 -08:00
Alexander Wang
4aaaf8dfa2
elk 2023-02-09 19:49:53 -08:00
Alexander Wang
675e2ea6ec
tests 2023-02-09 14:30:38 -08:00
Alexander Wang
8736a16f8f
cleanup 2023-02-09 14:16:20 -08:00
Alexander Wang
ad24108446
label fill 2023-02-09 14:14:31 -08:00
Gavin Nishizawa
2d2b7d7cd1
update tests 2023-02-03 15:01:09 -08:00
Gavin Nishizawa
b387e2c6e0
update tests 2023-02-03 13:59:12 -08:00
Gavin Nishizawa
1567de64e1
don't set obj.LabelDimensions with padding 2023-02-03 13:53:24 -08:00
Gavin Nishizawa
4bfb6af7e6
Merge branch 'master' into shape-specific-inner-boxes 2023-02-02 20:25:52 -08:00
Anmol Sethi
8860b6b716
d2graph: Sort objects by AST order 2023-02-02 12:24:48 -08:00
Anmol Sethi
09dc9fd12f
Merge remote-tracking branch 'upstream/master' into scenarios-a407 2023-02-02 10:33:31 -08:00
Gavin Nishizawa
1b1cdaff15
Merge branch 'master' into shape-specific-inner-boxes 2023-02-01 10:31:46 -08:00
Vojtěch Fošnár
cc324d1f68
downgraded tests to Go 1.18.5 2023-01-30 18:01:45 +01:00
Vojtěch Fošnár
aa019a9329
resolve conflicts 2023-01-30 12:22:14 +01:00
Vojtěch Fošnár
01928a5032
review fixes 2023-01-30 12:06:54 +01:00
Vojtěch Fošnár
61bf09107a
Merge branch 'terrastruct:master' into master 2023-01-29 23:23:22 +01:00
Alexander Wang
8b141d37f0
use bold and italic for code snippets 2023-01-29 14:17:34 -08:00
Alexander Wang
b05ec48843
Merge pull request #710 from kevin-david/fonts
render: fonts: add bold + italic styles for Source Code Pro
2023-01-29 14:13:31 -08:00
Anmol Sethi
30b5b64cad
d2ir: Review fixes #714 2023-01-27 23:19:50 -08:00
Anmol Sethi
654475f286
Fix e2etests report generation and update testdata 2023-01-27 22:20:10 -08:00
Vojtěch Fošnár
6598a1023f
fixed appendix text color 2023-01-28 01:43:24 +01:00
Vojtěch Fošnár
1cbcca7e3a
recreated tests with downgraded go to 1.18.5 2023-01-28 01:28:38 +01:00
Vojtěch Fošnár
14f13d99e9
added dark theme tests 2023-01-27 22:57:50 +01:00
Vojtěch Fošnár
af2be1232f
resolved conflicts, updated tests 2023-01-27 22:30:44 +01:00
Vojtěch Fošnár
462bd1e23d
resolve conflicts 2023-01-27 21:08:01 +01:00
Gavin Nishizawa
03788f5c10
update tests 2023-01-27 11:15:00 -08:00
Anmol Sethi
2d36513e2c
Merge remote-tracking branch 'upstream/master' into scenarios-a407 2023-01-27 10:51:33 -08:00
Gavin Nishizawa
ce0d81650d
update tests 2023-01-26 16:45:14 -08:00
Gavin Nishizawa
b76d43536d
remove debugging code 2023-01-26 16:44:18 -08:00
Gavin Nishizawa
23097370e2
set up shape specific inner bounding boxes for labels 2023-01-26 16:43:36 -08:00
Kevin David
500e3e179e
SourceCodePro bold/italic: use .woff for encoded fonts instead of .ttf
Sourced from: https://github.com/adobe-fonts/source-code-pro/releases/tag/2.038R-ro%2F1.058R-it%2F1.018R-VAR

Translated with the following commands:
```
base64 -i ~/Downloads/WOFF-source-code-pro-2.038R-ro-1.058R-it/TTF/SourceCodePro-It.ttf.woff -o ./d2renderers/d2fonts/encoded/SourceCodePro-Italic.txt
base64 -i ~/Downloads/WOFF-source-code-pro-2.038R-ro-1.058R-it/TTF/SourceCodePro-Bold.ttf.woff -o ./d2renderers/d2fonts/encoded/SourceCodePro-Bold.txt
```

I used the `.ttf.woff` files because that seemed "closer" to the original `.ttf` files included, but I'm not sure if that's correct.
2023-01-24 21:20:16 -05:00
Anmol Sethi
b350399d66
d2ir: Complete integration across all packages 2023-01-24 03:24:35 -08:00
OneRain2333
fafc542cfe update tests 2023-01-24 17:52:05 +08:00
OneRain2333
eb4e074151 Update 2023-01-24 17:37:16 +08:00
OneRain2333
194dfac8d2 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	d2renderers/d2sketch/testdata/all_shapes/sketch.exp.svg
#	d2renderers/d2sketch/testdata/basic/sketch.exp.svg
#	d2renderers/d2sketch/testdata/child_to_child/sketch.exp.svg
#	d2renderers/d2sketch/testdata/class/sketch.exp.svg
#	d2renderers/d2sketch/testdata/connection_label/sketch.exp.svg
#	d2renderers/d2sketch/testdata/sql_tables/sketch.exp.svg
#	d2renderers/d2sketch/testdata/twitter/sketch.exp.svg
#	d2renderers/d2svg/appendix/testdata/diagram_wider_than_tooltip/sketch.exp.svg
#	d2renderers/d2svg/appendix/testdata/links/sketch.exp.svg
#	d2renderers/d2svg/appendix/testdata/tooltip_wider_than_diagram/sketch.exp.svg
#	d2renderers/d2svg/d2svg.go
#	e2etests/testdata/regression/dagre_edge_label_spacing/dagre/sketch.exp.svg
#	e2etests/testdata/regression/dagre_edge_label_spacing/elk/sketch.exp.svg
#	e2etests/testdata/regression/dagre_special_ids/dagre/sketch.exp.svg
#	e2etests/testdata/regression/dagre_special_ids/elk/sketch.exp.svg
#	e2etests/testdata/regression/elk_alignment/dagre/sketch.exp.svg
#	e2etests/testdata/regression/elk_alignment/elk/sketch.exp.svg
#	e2etests/testdata/regression/elk_img_empty_label_panic/dagre/sketch.exp.svg
#	e2etests/testdata/regression/elk_img_empty_label_panic/elk/sketch.exp.svg
#	e2etests/testdata/regression/elk_order/dagre/sketch.exp.svg
#	e2etests/testdata/regression/elk_order/elk/sketch.exp.svg
#	e2etests/testdata/regression/empty_sequence/dagre/sketch.exp.svg
#	e2etests/testdata/regression/empty_sequence/elk/sketch.exp.svg
#	e2etests/testdata/regression/only_header_class_table/dagre/sketch.exp.svg
#	e2etests/testdata/regression/only_header_class_table/elk/sketch.exp.svg
#	e2etests/testdata/regression/query_param_escape/dagre/sketch.exp.svg
#	e2etests/testdata/regression/query_param_escape/elk/sketch.exp.svg
#	e2etests/testdata/regression/sequence_diagram_name_crash/dagre/sketch.exp.svg
#	e2etests/testdata/regression/sequence_diagram_name_crash/elk/sketch.exp.svg
#	e2etests/testdata/regression/sequence_diagram_no_message/dagre/sketch.exp.svg
#	e2etests/testdata/regression/sequence_diagram_no_message/elk/sketch.exp.svg
#	e2etests/testdata/regression/sequence_diagram_span_cover/dagre/sketch.exp.svg
#	e2etests/testdata/regression/sequence_diagram_span_cover/elk/sketch.exp.svg
#	e2etests/testdata/regression/sql_table_overflow/dagre/sketch.exp.svg
#	e2etests/testdata/regression/sql_table_overflow/elk/sketch.exp.svg
#	e2etests/testdata/regression/unnamed_class_table_code/dagre/sketch.exp.svg
#	e2etests/testdata/regression/unnamed_class_table_code/elk/sketch.exp.svg
#	e2etests/testdata/sanity/1_to_2/dagre/sketch.exp.svg
#	e2etests/testdata/sanity/1_to_2/elk/sketch.exp.svg
#	e2etests/testdata/sanity/basic/dagre/sketch.exp.svg
#	e2etests/testdata/sanity/basic/elk/sketch.exp.svg
#	e2etests/testdata/sanity/child_to_child/dagre/sketch.exp.svg
#	e2etests/testdata/sanity/child_to_child/elk/sketch.exp.svg
#	e2etests/testdata/sanity/connection_label/dagre/sketch.exp.svg
#	e2etests/testdata/sanity/connection_label/elk/sketch.exp.svg
#	e2etests/testdata/stable/all_shapes/dagre/sketch.exp.svg
#	e2etests/testdata/stable/all_shapes/elk/sketch.exp.svg
#	e2etests/testdata/stable/all_shapes_multiple/dagre/sketch.exp.svg
#	e2etests/testdata/stable/all_shapes_multiple/elk/sketch.exp.svg
#	e2etests/testdata/stable/all_shapes_shadow/dagre/sketch.exp.svg
#	e2etests/testdata/stable/all_shapes_shadow/elk/sketch.exp.svg
#	e2etests/testdata/stable/arrowhead_adjustment/dagre/sketch.exp.svg
#	e2etests/testdata/stable/arrowhead_adjustment/elk/sketch.exp.svg
#	e2etests/testdata/stable/arrowhead_labels/dagre/sketch.exp.svg
#	e2etests/testdata/stable/arrowhead_labels/elk/sketch.exp.svg
#	e2etests/testdata/stable/binary_tree/dagre/sketch.exp.svg
#	e2etests/testdata/stable/binary_tree/elk/sketch.exp.svg
#	e2etests/testdata/stable/chaos1/dagre/sketch.exp.svg
#	e2etests/testdata/stable/chaos1/elk/sketch.exp.svg
#	e2etests/testdata/stable/chaos2/dagre/sketch.exp.svg
#	e2etests/testdata/stable/chaos2/elk/sketch.exp.svg
#	e2etests/testdata/stable/child_parent_edges/dagre/sketch.exp.svg
#	e2etests/testdata/stable/child_parent_edges/elk/sketch.exp.svg
#	e2etests/testdata/stable/circular_dependency/dagre/sketch.exp.svg
#	e2etests/testdata/stable/circular_dependency/elk/sketch.exp.svg
#	e2etests/testdata/stable/class/dagre/sketch.exp.svg
#	e2etests/testdata/stable/class/elk/sketch.exp.svg
#	e2etests/testdata/stable/code_snippet/dagre/sketch.exp.svg
#	e2etests/testdata/stable/code_snippet/elk/sketch.exp.svg
#	e2etests/testdata/stable/connected_container/dagre/sketch.exp.svg
#	e2etests/testdata/stable/connected_container/elk/sketch.exp.svg
#	e2etests/testdata/stable/constant_near_stress/dagre/board.exp.json
#	e2etests/testdata/stable/constant_near_stress/dagre/sketch.exp.svg
#	e2etests/testdata/stable/constant_near_stress/elk/board.exp.json
#	e2etests/testdata/stable/constant_near_stress/elk/sketch.exp.svg
#	e2etests/testdata/stable/constant_near_title/dagre/sketch.exp.svg
#	e2etests/testdata/stable/constant_near_title/elk/sketch.exp.svg
#	e2etests/testdata/stable/container_edges/dagre/sketch.exp.svg
#	e2etests/testdata/stable/container_edges/elk/sketch.exp.svg
#	e2etests/testdata/stable/dense/dagre/sketch.exp.svg
#	e2etests/testdata/stable/dense/elk/sketch.exp.svg
#	e2etests/testdata/stable/different_subgraphs/dagre/sketch.exp.svg
#	e2etests/testdata/stable/different_subgraphs/elk/sketch.exp.svg
#	e2etests/testdata/stable/direction/dagre/sketch.exp.svg
#	e2etests/testdata/stable/direction/elk/sketch.exp.svg
#	e2etests/testdata/stable/font_colors/dagre/sketch.exp.svg
#	e2etests/testdata/stable/font_colors/elk/sketch.exp.svg
#	e2etests/testdata/stable/font_sizes/dagre/sketch.exp.svg
#	e2etests/testdata/stable/font_sizes/elk/sketch.exp.svg
#	e2etests/testdata/stable/giant_markdown_test/dagre/sketch.exp.svg
#	e2etests/testdata/stable/giant_markdown_test/elk/sketch.exp.svg
#	e2etests/testdata/stable/hr/dagre/sketch.exp.svg
#	e2etests/testdata/stable/hr/elk/sketch.exp.svg
#	e2etests/testdata/stable/icon-label/dagre/sketch.exp.svg
#	e2etests/testdata/stable/icon-label/elk/sketch.exp.svg
#	e2etests/testdata/stable/images/dagre/sketch.exp.svg
#	e2etests/testdata/stable/images/elk/sketch.exp.svg
#	e2etests/testdata/stable/investigate/dagre/sketch.exp.svg
#	e2etests/testdata/stable/investigate/elk/sketch.exp.svg
#	e2etests/testdata/stable/large_arch/dagre/sketch.exp.svg
#	e2etests/testdata/stable/large_arch/elk/sketch.exp.svg
#	e2etests/testdata/stable/latex/dagre/sketch.exp.svg
#	e2etests/testdata/stable/latex/elk/sketch.exp.svg
#	e2etests/testdata/stable/li1/dagre/sketch.exp.svg
#	e2etests/testdata/stable/li1/elk/sketch.exp.svg
#	e2etests/testdata/stable/li2/dagre/sketch.exp.svg
#	e2etests/testdata/stable/li2/elk/sketch.exp.svg
#	e2etests/testdata/stable/li3/dagre/sketch.exp.svg
#	e2etests/testdata/stable/li3/elk/sketch.exp.svg
#	e2etests/testdata/stable/li4/dagre/sketch.exp.svg
#	e2etests/testdata/stable/li4/elk/sketch.exp.svg
#	e2etests/testdata/stable/links/dagre/sketch.exp.svg
#	e2etests/testdata/stable/links/elk/sketch.exp.svg
#	e2etests/testdata/stable/lone_h1/dagre/sketch.exp.svg
#	e2etests/testdata/stable/lone_h1/elk/sketch.exp.svg
#	e2etests/testdata/stable/markdown/dagre/sketch.exp.svg
#	e2etests/testdata/stable/markdown/elk/sketch.exp.svg
#	e2etests/testdata/stable/markdown_stroke_fill/dagre/sketch.exp.svg
#	e2etests/testdata/stable/markdown_stroke_fill/elk/sketch.exp.svg
#	e2etests/testdata/stable/md_2space_newline/dagre/sketch.exp.svg
#	e2etests/testdata/stable/md_2space_newline/elk/sketch.exp.svg
#	e2etests/testdata/stable/md_backslash_newline/dagre/sketch.exp.svg
#	e2etests/testdata/stable/md_backslash_newline/elk/sketch.exp.svg
#	e2etests/testdata/stable/md_code_block_fenced/dagre/sketch.exp.svg
#	e2etests/testdata/stable/md_code_block_fenced/elk/sketch.exp.svg
#	e2etests/testdata/stable/md_code_block_indented/dagre/sketch.exp.svg
#	e2etests/testdata/stable/md_code_block_indented/elk/sketch.exp.svg
#	e2etests/testdata/stable/md_code_inline/dagre/sketch.exp.svg
#	e2etests/testdata/stable/md_code_inline/elk/sketch.exp.svg
#	e2etests/testdata/stable/multiline_text/dagre/sketch.exp.svg
#	e2etests/testdata/stable/multiline_text/elk/sketch.exp.svg
#	e2etests/testdata/stable/multiple_trees/dagre/sketch.exp.svg
#	e2etests/testdata/stable/multiple_trees/elk/sketch.exp.svg
#	e2etests/testdata/stable/n22_e32/dagre/sketch.exp.svg
#	e2etests/testdata/stable/n22_e32/elk/sketch.exp.svg
#	e2etests/testdata/stable/number_connections/dagre/sketch.exp.svg
#	e2etests/testdata/stable/number_connections/elk/sketch.exp.svg
#	e2etests/testdata/stable/one_container_loop/dagre/sketch.exp.svg
#	e2etests/testdata/stable/one_container_loop/elk/sketch.exp.svg
#	e2etests/testdata/stable/one_three_one_container/dagre/sketch.exp.svg
#	e2etests/testdata/stable/one_three_one_container/elk/sketch.exp.svg
#	e2etests/testdata/stable/overlapping_image_container_labels/dagre/sketch.exp.svg
#	e2etests/testdata/stable/overlapping_image_container_labels/elk/sketch.exp.svg
#	e2etests/testdata/stable/p/dagre/sketch.exp.svg
#	e2etests/testdata/stable/p/elk/sketch.exp.svg
#	e2etests/testdata/stable/pre/dagre/sketch.exp.svg
#	e2etests/testdata/stable/pre/elk/sketch.exp.svg
#	e2etests/testdata/stable/self-referencing/dagre/sketch.exp.svg
#	e2etests/testdata/stable/self-referencing/elk/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_actor_distance/dagre/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_actor_distance/elk/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_all_shapes/dagre/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_all_shapes/elk/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_distance/dagre/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_distance/elk/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_groups/dagre/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_groups/elk/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_long_note/dagre/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_long_note/elk/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_nested_groups/dagre/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_nested_groups/elk/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_nested_span/dagre/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_nested_span/elk/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_note/dagre/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_note/elk/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_real/dagre/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_real/elk/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_self_edges/dagre/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_self_edges/elk/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_simple/dagre/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_simple/elk/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_span/dagre/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagram_span/elk/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagrams/dagre/sketch.exp.svg
#	e2etests/testdata/stable/sequence_diagrams/elk/sketch.exp.svg
#	e2etests/testdata/stable/sql_tables/dagre/sketch.exp.svg
#	e2etests/testdata/stable/sql_tables/elk/sketch.exp.svg
#	e2etests/testdata/stable/square_3d/dagre/sketch.exp.svg
#	e2etests/testdata/stable/square_3d/elk/sketch.exp.svg
#	e2etests/testdata/stable/straight_hierarchy_container/dagre/sketch.exp.svg
#	e2etests/testdata/stable/straight_hierarchy_container/elk/sketch.exp.svg
#	e2etests/testdata/stable/stylish/dagre/sketch.exp.svg
#	e2etests/testdata/stable/stylish/elk/sketch.exp.svg
#	e2etests/testdata/stable/text_font_sizes/dagre/sketch.exp.svg
#	e2etests/testdata/stable/text_font_sizes/elk/sketch.exp.svg
#	e2etests/testdata/stable/tooltips/dagre/sketch.exp.svg
#	e2etests/testdata/stable/tooltips/elk/sketch.exp.svg
#	e2etests/testdata/stable/transparent_3d/dagre/sketch.exp.svg
#	e2etests/testdata/stable/transparent_3d/elk/sketch.exp.svg
#	e2etests/testdata/stable/unnamed_only_height/dagre/sketch.exp.svg
#	e2etests/testdata/stable/unnamed_only_height/elk/sketch.exp.svg
#	e2etests/testdata/stable/unnamed_only_width/dagre/sketch.exp.svg
#	e2etests/testdata/stable/unnamed_only_width/elk/sketch.exp.svg
#	e2etests/testdata/stable/us_map/dagre/sketch.exp.svg
#	e2etests/testdata/stable/us_map/elk/sketch.exp.svg
#	e2etests/testdata/todo/container_child_edge/dagre/sketch.exp.svg
#	e2etests/testdata/todo/container_child_edge/elk/sketch.exp.svg
#	e2etests/testdata/todo/font_sizes_containers_large/dagre/sketch.exp.svg
#	e2etests/testdata/todo/font_sizes_containers_large/elk/sketch.exp.svg
#	e2etests/testdata/todo/font_sizes_large/dagre/sketch.exp.svg
#	e2etests/testdata/todo/font_sizes_large/elk/sketch.exp.svg
#	e2etests/testdata/todo/sequence_diagram_actor_padding_nested_groups/dagre/sketch.exp.svg
#	e2etests/testdata/todo/sequence_diagram_actor_padding_nested_groups/elk/sketch.exp.svg
#	e2etests/testdata/todo/shape_set_width_height/dagre/sketch.exp.svg
#	e2etests/testdata/todo/shape_set_width_height/elk/sketch.exp.svg
#	e2etests/testdata/todo/tall_edge_label/dagre/sketch.exp.svg
#	e2etests/testdata/todo/tall_edge_label/elk/sketch.exp.svg
2023-01-24 17:30:28 +08:00
OneRain2333
c0821de872 rebase and bug fix 2023-01-24 17:29:38 +08:00
OneRain2333
ca08c8937d update constant 2023-01-24 16:25:29 +08:00
OneRain2333
21b84a3908 Use constant to define offset of double-bordered shape 2023-01-24 16:24:32 +08:00
OneRain2333
9302a14e02 fix typo 2023-01-24 16:24:32 +08:00
OneRain2333
9a1fed3077 update d2svg.go 2023-01-24 16:24:26 +08:00
OneRain2333
9a070a52f9 Add double bordered rect, oval, square 2023-01-24 16:21:25 +08:00
OneRain2333
344718dad3 Remove double circle shape 2023-01-24 16:21:25 +08:00
OneRain2333
9575c768dc Make to be a style attribute and remove shape 2023-01-24 16:21:25 +08:00
OneRain2333
c75e540840 update renderDoubleOval function 2023-01-24 16:21:25 +08:00
OneRain2333
a64d87eb61 Implement the sketch of double circle 2023-01-24 16:21:25 +08:00
OneRain2333
8bb86250fb Add double circle shape 2023-01-24 16:21:25 +08:00
Kevin David
bd7e18395e
d2renderers: d2fonts: add bold + italic styles for Source Code Pro
👋 I've been playing around with changing the entire font of a diagram to something fixed-width, starting by hand-editing `main.go`

I noticed that if I switched over the family to Source Code Pro, d2 crashed with the following stack:

```
[23:38:30] info: compiling GetUniqueColumnName-fix.d2...
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x1c4 pc=0x16b562c]

goroutine 43 [running]:
github.com/golang/freetype/truetype.(*Font).Bounds(0xc000669670?, 0x0?)
        /Users/kevin/dev/go/pkg/mod/github.com/golang/freetype@v0.0.0-20170609003504-e2365dfdc4a0/truetype/truetype.go:378 +0xc
github.com/golang/freetype/truetype.NewFace(0x0, 0xc0003276c0)
        /Users/kevin/dev/go/pkg/mod/github.com/golang/freetype@v0.0.0-20170609003504-e2365dfdc4a0/truetype/face.go:199 +0x325
oss.terrastruct.com/d2/lib/textmeasure.(*Ruler).addFontSize(0xc00037c000, {{0x1bb9a34, 0xd}, {0x1b82732, 0x4}, 0x1f})
        /Users/kevin/dev/d2/lib/textmeasure/textmeasure.go:141 +0x112
oss.terrastruct.com/d2/lib/textmeasure.(*Ruler).MeasurePrecise(0xc00037c000, {{0x1bb9a34, 0xd}, {0x1b82732, 0x4}, 0x1f}, {0xc000582100, 0x1f})
        /Users/kevin/dev/d2/lib/textmeasure/textmeasure.go:157 +0xde
oss.terrastruct.com/d2/lib/textmeasure.(*Ruler).Measure(...)
        /Users/kevin/dev/d2/lib/textmeasure/textmeasure.go:151
oss.terrastruct.com/d2/d2graph.GetTextDimensions({0x0, 0x0, 0xc000657860?}, 0xc00037c000, 0xc000620280, 0xc000092020)
```

Which I tracked down to these missing styles, which appear to matter even if they aren't used.

I acquired the `ttf` files from https://fonts.google.com/specimen/Source+Code+Pro

I created the encoded fonts on my Mac with:
```
base64 -i SourceCodePro-Italic.ttf -o ../encoded/SourceCodePro-Italic.txt
```

Hopefully this is correct! Open to all feedback, especially since I think this is the first change I've ever made to a go program :)

Signed-off-by: Kevin David <kevin-david@github.com>
2023-01-23 00:35:19 -05:00
OneRain2333
c19d90eb20 Use constant to define offset of double-bordered shape 2023-01-22 18:21:30 +08:00
OneRain2333
be73f4b2b2 fix typo 2023-01-22 17:53:10 +08:00
Alexander Wang
a1bebb8b23
Merge pull request #634 from Paracelsus-Rose/master
d2renderer: #579 Circle Arrowhead
2023-01-19 17:56:36 -08:00
Alexander Wang
b41d8cdbc7
tests 2023-01-19 12:44:53 -08:00
Alexander Wang
2966d393ae
fix bounding box for multiple 2023-01-19 12:39:12 -08:00
Alexander Wang
2d17947a44
account for 3d offset in bounding box 2023-01-19 11:51:30 -08:00
Paracelsus-Rose
fd43527da0
Merge branch 'master' of github.com:terrastruct/d2 into terrastruct-master 2023-01-19 14:38:24 -05:00
Paracelsus-Rose
100927e7dc
Seems right. Thanks Gavin. 2023-01-19 14:19:29 -05:00
Alexander Wang
c84dcbacf5
tests 2023-01-19 10:58:46 -08:00
Alexander Wang
74b54f3f8a
update 2023-01-19 00:52:10 -08:00
Alexander Wang
d832fdd6af
fix 2023-01-19 00:46:30 -08:00
Alexander Wang
7651aedb8c
fix opacity for labels 2023-01-19 00:26:00 -08:00
OneRain2333
16d2eee4a3 update test using go 1.18 2023-01-19 15:24:39 +08:00
OneRain2333
735c421230 update d2svg.go 2023-01-19 15:12:26 +08:00
Vojtěch Fošnár
0803d129a2
updated sketch test, fixed improper arrowhead rendering, made markdown background transparent 2023-01-16 22:19:19 +01:00
Vojtěch Fošnár
cfdf59b6b6
arrowheads respect background color in sketch mode 2023-01-16 15:15:01 +01:00
Vojtěch Fošnár
49291e2734
fix animations 2023-01-16 12:15:59 +01:00
Gavin Nishizawa
66e912698c
update tests 2023-01-15 23:31:06 -08:00
Vojtěch Fošnár
66dc978418
resolved merge conflict 2023-01-15 21:36:43 +01:00
Paracelsus-Rose
3b90f3502d
Numbers copied from TS but not working 2023-01-15 14:55:12 -05:00
Paracelsus-Rose
5cfc71f271
Tried making values equal to TS project. 2023-01-15 01:36:58 -05:00
Gavin Nishizawa
7e2d722f50
cf one required seed 2023-01-13 19:20:05 -08:00
Gavin Nishizawa
413acead61
move cf closer to match non-sketch positions 2023-01-13 19:15:24 -08:00
Gavin Nishizawa
967dd21c27
move cf one line away from circle 2023-01-13 18:29:11 -08:00
Gavin Nishizawa
a56db93723
bigger cf one circle 2023-01-13 18:20:22 -08:00
Gavin Nishizawa
b49fbc75e3
update sketch arrowheads test 2023-01-13 18:16:53 -08:00
Gavin Nishizawa
005ceec44f
refactor source/target adjustment and pass to sketch arrowheads 2023-01-13 18:13:28 -08:00
Gavin Nishizawa
a599875931
update tests 2023-01-13 18:13:28 -08:00
Gavin Nishizawa
ebdc3b029c
fixed precision floats from rough 2023-01-13 18:13:28 -08:00
Gavin Nishizawa
88c72c96f4
update tests 2023-01-13 18:13:28 -08:00
Gavin Nishizawa
224af99efd
add sketch versions of arrowheads 2023-01-13 18:13:28 -08:00
Gavin Nishizawa
62d153f798
update tests 2023-01-13 18:13:28 -08:00
Gavin Nishizawa
af2a032a9e
render sketch arrowheads separately 2023-01-13 18:13:28 -08:00
Gavin Nishizawa
033a005eea
add arrowheads sketch test 2023-01-13 18:13:14 -08:00
Alexander Wang
b9c4678302
tooltip 2023-01-13 08:16:18 -08:00
Vojtěch Fošnár
5b32cf58b6
fix typos 2023-01-13 13:12:18 +01:00
Alexander Wang
a6b34634cd
refactor 2023-01-12 11:22:53 -08:00
Alexander Wang
48c9cc7929
sketch 2023-01-12 11:20:18 -08:00
Alexander Wang
60523f0446
works 2023-01-12 11:06:36 -08:00
Alexander Wang
9c1e7eeb73
test 2023-01-12 10:51:26 -08:00
Alexander Wang
cc0a048757
test 2023-01-12 10:29:13 -08:00
Vojtěch Fošnár
19c53d5185
added missing colors conversion 2023-01-12 11:19:34 +01:00
Vojtěch Fošnár
2f9aad07f4
Merge branch 'terrastruct:master' into master 2023-01-12 08:51:41 +00:00
Alexander Wang
6c852cf792
fallback lexer if none found 2023-01-11 23:53:02 -08:00
Vojtěch Fošnár
11bc734586
added sketch overlay tests 2023-01-11 22:46:03 +01:00
Vojtěch Fošnár
63a0c1e2b1
vary sketch overlay color depending on the background and small refactoring 2023-01-11 22:18:14 +01:00
Paracelsus-Rose
75c0dee349
Circles Rendering closer to border. Still not perfect. 2023-01-10 19:16:02 -05:00
Paracelsus-Rose
f21226bfa7
Removed Offset and refactored 2023-01-10 15:30:20 -05:00
Paracelsus-Rose
fc15982b93
Requested Changes 2023-01-10 12:48:54 -05:00
Paracelsus-Rose
d46ce55c2f
Update d2svg.go 2023-01-10 12:08:26 -05:00
Vojtěch Fošnár
3160f88e5c
removed useless TODOs 2023-01-10 11:34:42 +01:00
Paracelsus-Rose
2c59b1c163
Formatting 2023-01-09 23:48:26 -05:00
Paracelsus-Rose
b0d3b9d3fd
Init 2023-01-09 22:44:45 -05:00
Vojtěch Fošnár
41fd673eeb
added theming support to LaTeX and markdown 2023-01-10 00:17:56 +01:00
Vojtěch Fošnár
84e8c25e37
implemented (limited) darkening of theme colors and fixed rendering of the 3D box 2023-01-09 22:50:17 +01:00
Vojtěch Fošnár
a972b5b0ee
removed --sketch_bg and added --dark_theme option 2023-01-09 22:16:22 +01:00
Vojtěch Fošnár
a81ab2d73e
support for prefers-color-scheme 2023-01-09 19:16:28 +01:00
Vojtěch Fošnár
0919cc160e
make Latex use N1 (Text) color 2023-01-07 11:27:00 +01:00
Vojtěch Fošnár
8f903d72e1
add --sketch_bg option 2023-01-07 10:46:37 +01:00
Vojtěch Fošnár
2d775c4d9c
Merge branch 'terrastruct:master' into master 2023-01-06 23:08:47 +00:00
Alexander Wang
2a80a45bf6
update tests 2023-01-06 12:30:16 -08:00
Vojtěch Fošnár
34d15da5ba
make bgColor and fgColor variables instead of hardcoded values for generated SVGs 2023-01-06 19:32:56 +01:00
Bernard Xie
35c1a1633f
add script to tests 2023-01-03 16:42:39 -08:00
Bernard Xie
510e7be593
Add comment 2023-01-03 15:32:31 -08:00
Bernard Xie
dfd66232fc
add d2-svg id on generation 2023-01-03 15:01:21 -08:00
Bernard Xie
070b50a6e2
add check to only run script on root svg 2023-01-03 14:44:36 -08:00
Bernard Xie
643aa13de9
add fit to screen to exported svg 2023-01-03 11:27:15 -08:00
Alexander Wang
be6c3a1eff
Merge pull request #578 from martinjirku/d2-384-crows-feet-arrowhead
d2renderer: #384 The arrowhead crow feet variants
2023-01-01 13:47:28 -08:00
harryjrk
e3047b6aba
fix curved connections issues 2023-01-01 11:35:21 +01:00
OneRain2333
f2a0de9f69 update tests 2023-01-01 16:13:32 +08:00
Alexander Wang
405fdbe57f
don't add appendix seperator without appendix 2022-12-31 12:17:05 -08:00
harryjrk
2bff170c6f
rename crow foot to shorter name, add tests 2022-12-31 19:03:40 +01:00
harryjrk
847b712101
add next.MD message, replace falltrough with comma 2022-12-31 19:03:40 +01:00
harryjrk
8891227045
Add the crow feet variants to arrowheads
Introduce new styles for arrowhead:
  - crows-feet-many-required
  - crows-feet-many-optional
  - crows-feet-one-required
  - crows-feet-one-optional
2022-12-31 19:03:39 +01:00
OneRain2333
ec92fb3606 Add double bordered rect, oval, square 2022-12-31 15:57:22 +08:00
OneRain2333
679474dce8 Remove double circle shape 2022-12-31 15:33:16 +08:00
OneRain2333
1b37cf4e48 Make to be a style attribute and remove shape 2022-12-31 15:26:38 +08:00
OneRain2333
f1b7f2706d update renderDoubleOval function 2022-12-31 14:17:34 +08:00
Alexander Wang
e8a897530c
update tests 2022-12-30 21:00:34 -08:00
Alexander Wang
510c10227e
fix bounding boxes 2022-12-30 20:49:49 -08:00
Alexander Wang
8708bceef0
Merge pull request #563 from alixander/layout-configs
Pass layout configs
2022-12-30 14:31:05 -08:00
Alexander Wang
115d6e4147
default layouts 2022-12-30 13:36:49 -08:00
nekikara
cab3aedfe2
fix typo 2022-12-30 21:12:04 +01:00
OneRain2333
07bfb748b0 Implement the sketch of double circle 2022-12-30 17:30:29 +08:00
OneRain2333
7ad0b6e99c Add double circle shape 2022-12-30 17:14:44 +08:00
Gavin Nishizawa
8b81428693
use header width for sql_tables if larger than row width 2022-12-29 12:01:31 -08:00
Alexander Wang
51e281d3f6
update tests 2022-12-28 16:42:22 -08:00
Alexander Wang
d52b3b4db5
add xlink href for older browsers 2022-12-28 16:41:15 -08:00
Alexander Wang
385a2564c7
appendix 2022-12-28 16:33:46 -08:00
Alexander Wang
d50449cf63
works 2022-12-28 16:19:30 -08:00
Alexander Wang
60b6133b2c
remove commented 2022-12-28 15:16:18 -08:00
Alexander Wang
e7aa4f8d19
fix tooltip shadow 2022-12-28 15:15:38 -08:00
Alexander Wang
36ef848a82
len -> radius 2022-12-28 14:58:27 -08:00
Alexander Wang
6d4e0cd64c
add ascii diagram 2022-12-28 14:54:04 -08:00
Alexander Wang
6af5a9728f
save 2022-12-28 12:07:01 -08:00
Alexander Wang
65df91b70e
save 2022-12-28 11:39:20 -08:00
Alexander Wang
3aebfaf1d2
save 2022-12-27 20:29:51 -08:00
Alexander Wang
70f76a8f5b
replace icon 2022-12-27 10:07:19 -08:00
Alexander Wang
51d51709b0
svg works 2022-12-27 00:20:49 -08:00
Alexander Wang
e4a7bb5215
save 2022-12-26 23:56:23 -08:00
Alexander Wang
9e658adf08
update tests 2022-12-25 21:50:40 -08:00
Alexander Wang
4cc7dde896
text font sizes and bold, italic, underline 2022-12-25 21:49:26 -08:00
Alexander Wang
a09f614f5f
update tests 2022-12-25 17:33:12 -08:00
Alexander Wang
7c41142487
make font family for markdown headings explicit 2022-12-25 17:22:55 -08:00
Alexander Wang
a02779cb7f
use monospace font for class shape 2022-12-24 16:10:58 -08:00
Alexander Wang
64d7d5f1b6
apply themes to tables and classes 2022-12-24 15:56:22 -08:00
Alexander Wang
96374da51e
fix icon query param escaping 2022-12-24 12:45:12 -08:00
Alexander Wang
2a03b65f1c
don't use ruler if doesn't exist 2022-12-23 08:48:54 -08:00
Alexander Wang
c828d2c825
classes 2022-12-22 11:32:41 -08:00
Alexander Wang
2f545e3f61
tables 2022-12-22 11:06:57 -08:00
Alexander Wang
1e0d6c294c
delete 2022-12-22 00:42:43 -08:00
Alexander Wang
3246ac0943
update tests 2022-12-22 00:41:27 -08:00
Alexander Wang
c859ad3ca7
fix encoding 2022-12-22 00:41:05 -08:00
Alexander Wang
4ccaf4a578
ok 2022-12-21 23:57:56 -08:00
Alexander Wang
3a9a784342
wip 2022-12-21 23:13:52 -08:00
Alexander Wang
d41b98fbc9
update tests 2022-12-21 21:05:35 -08:00
Alexander Wang
b21318ca5b
Merge branch 'master' into sketch 2022-12-21 21:04:30 -08:00
Alexander Wang
07fb1a3d86
implement sketch 2022-12-21 20:55:27 -08:00
Gavin Nishizawa
2452e4b658
remove unused code 2022-12-21 12:55:49 -08:00
Gavin Nishizawa
1434306948
fix connection mask clipping along top and left edges of graph 2022-12-21 12:54:02 -08:00
Gavin Nishizawa
018e8a82a3
refactor consts 2022-12-19 21:02:50 -08:00
Gavin Nishizawa
0c71c63b2d
export column name/type dimensions to avoid ruler in renderer 2022-12-19 17:53:58 -08:00
Gavin Nishizawa
abb57adf48
fix rendering table measurement 2022-12-19 17:53:18 -08:00
Gavin Nishizawa
1a3511d632
apply stroke and fill to markdown 2022-12-17 21:32:59 -08:00
Gavin Nishizawa
8e4096b83c
typo 2022-12-16 17:15:58 -08:00
Gavin Nishizawa
f166077e7b
always define the referenced mask 2022-12-16 17:15:37 -08:00
Gavin Nishizawa
412713e2b7
render connection label background according to style.fill 2022-12-16 15:46:14 -08:00
Alexander Wang
8feb4d4749
add pad option 2022-12-11 23:39:21 -08:00
Anmol Sethi
b72959a91f
fmt 2022-12-07 23:22:20 -08:00
Alexander Wang
59815cc218
add comment 2022-12-05 22:33:35 -08:00
Alexander Wang
06ea7c191a
unique label mask 2022-12-05 22:32:23 -08:00
Júlio César Batista
662aef4660
Fix nit 2022-12-05 19:50:42 -08:00
Júlio César Batista
6272fec709
Use Blend instead MaskLabel 2022-12-05 15:53:43 -08:00
Júlio César Batista
27996f348a
Merge branch 'master' into mask-group-label 2022-12-05 15:20:23 -08:00
Alexander Wang
1b99604359
fix nested sequence diagram shape 2022-12-05 13:53:09 -08:00
Júlio César Batista
358a53d815
Mask only labels in sequence diagram groups 2022-12-05 13:32:33 -08:00
Júlio César Batista
73f08a24a0
Merge branch 'master' into mask-group-label 2022-12-05 13:22:46 -08:00
Júlio César Batista
6ad1ae0f24
Remove inner label padding for masks 2022-12-05 12:48:03 -08:00
Alexander Wang
159e2016a9
blend groups 2022-12-05 12:09:32 -08:00
Júlio César Batista
845351793b
Mask container labels 2022-12-05 11:57:16 -08:00
Alexander Wang
bed4ef7fae
fix group classification 2022-12-05 11:36:19 -08:00
Alexander Wang
5deb9b2d7d
blend groups 2022-12-05 11:22:16 -08:00
Alexander Wang
3b94fabb0b
add label masks over all connections 2022-12-03 16:36:11 -08:00
Alexander Wang
8a328fcfa8
remove latex_stub.go 2022-12-03 12:25:59 -08:00
Alexander Wang
63020ef355
remove cgo build tags 2022-12-03 12:15:54 -08:00
Alexander Wang
9f2ee9f357
no more v8go 2022-12-03 12:13:56 -08:00
Anmol Sethi
d116889fc9
Switch fully to util-go 2022-12-01 11:48:49 -08:00
Anmol Sethi
a05ba67a36
go2: rm -rf 2022-12-01 10:49:15 -08:00
Anmol Sethi
c4ef432daf
Move textmeasure into lib
It's not a d2renderer.
2022-12-01 06:51:17 -08:00
Júlio César Batista
a73d9ff7b7
Merge branch 'master' into render-priority 2022-11-30 13:31:32 -08:00
Júlio César Batista
347a6b263d
PR comments 2022-11-30 13:15:33 -08:00
Gavin Nishizawa
2f96210e77
refactor to load all font sizes on demand 2022-11-30 11:46:41 -08:00
Gavin Nishizawa
acebca9739
load font at new size on demand 2022-11-30 11:45:29 -08:00
Gavin Nishizawa
53cfa31ee1
render all font sizes in range 2022-11-30 11:44:12 -08:00
Júlio César Batista
61f4e1172a
Ensure object count doesn't change suring sorting 2022-11-30 11:26:12 -08:00
Júlio César Batista
684b72eb5a
Change sorting order to be multi level 2022-11-30 11:22:43 -08:00
Júlio César Batista
0fc1294ae6
Rename RenderPriority -> ZIndex 2022-11-29 21:41:32 -08:00
Júlio César Batista
e7b72b4365
Add RenderPriority to objects and edges 2022-11-29 21:40:50 -08:00
gavin-ts
6e0740ceea
Merge pull request #246 from gavin-ts/render-3d-aio
render: fix transparent 3d square drawing
2022-11-29 16:45:57 -08:00
Gavin Nishizawa
1847c76b08
cleanup border path trailing space 2022-11-29 16:42:37 -08:00
Alexander Wang
53e0c56ccd
2022-11-28 07:12:17PM 2022-11-28 19:12:17 -08:00
Alexander Wang
160fa4451c
2022-11-28 07:12:09PM 2022-11-28 19:12:09 -08:00
Gavin Nishizawa
ffab97e778
render 3d border all in one path to avoid (transparent) overlapping segments 2022-11-28 14:23:26 -08:00
Alexander Wang
922d9c0ca7
2022-11-28 11:46:21AM 2022-11-28 11:46:21 -08:00
Alexander Wang
33b7fbaa9e
2022-11-27 10:52:48PM 2022-11-27 22:52:48 -08:00
Alexander Wang
9d426c4d46
2022-11-27 08:06:17PM 2022-11-27 20:06:17 -08:00
Alexander Wang
ba6a32d28f
2022-11-27 08:05:49PM 2022-11-27 20:05:49 -08:00
Alexander Wang
f906762b0a
2022-11-27 08:04:31PM 2022-11-27 20:04:31 -08:00