16 lines
658 B
Typst
16 lines
658 B
Typst
#import "@preview/cetz:0.5.2": canvas, draw
|
|
#import "@preview/fletcher:0.5.8" as fletcher: diagram, node, edge
|
|
|
|
#let overview = diagram(
|
|
node-stroke: .6pt,
|
|
node-fill: white,
|
|
node((0, 0), [Midas Typer], name: <midas>),
|
|
node((1, 0), [Python Typer], name: <python>),
|
|
node((0.5, 1), [Types Registry], name: <reg>),
|
|
node((1, 2), [Generator], name: <gen>),
|
|
edge(<midas>, "d", <reg>, "<|-|>"),
|
|
edge(<python>, "d", <reg>, "<|-"),
|
|
edge((<python.south>, 50%, <python.south-east>), "d", <gen>, "-|>"),
|
|
edge(<reg>, "d", <gen>, "-|>"),
|
|
node(align(bottom + left)[*Type Checker*], enclose: (<midas>, <python>, <reg>, <gen>), fill: teal.lighten(80%))
|
|
) |