emulate setting font size according to level

This commit is contained in:
Gavin Nishizawa 2023-09-05 18:23:33 -07:00
parent 2232a3b275
commit 3e9aef47a9
No known key found for this signature in database
GPG key ID: AE3B177777CE55CD

View file

@ -6,6 +6,7 @@ import (
"fmt" "fmt"
"math" "math"
"sort" "sort"
"strconv"
"oss.terrastruct.com/d2/d2graph" "oss.terrastruct.com/d2/d2graph"
"oss.terrastruct.com/d2/d2target" "oss.terrastruct.com/d2/d2target"
@ -65,6 +66,12 @@ func withoutGridDiagrams(ctx context.Context, g *d2graph.Graph, layout d2graph.L
} }
} else if len(child.ChildrenArray) > 0 { } else if len(child.ChildrenArray) > 0 {
tempGraph := g.ExtractAsNestedGraph(child) tempGraph := g.ExtractAsNestedGraph(child)
// emulating setting font size with layout
fontSize := child.Text().FontSize
if child.Style.FontSize == nil {
child.Style.FontSize = &d2graph.Scalar{}
}
child.Style.FontSize.Value = strconv.Itoa(fontSize)
if err := layout(ctx, tempGraph); err != nil { if err := layout(ctx, tempGraph); err != nil {
return err return err
} }