fix root grid shift

This commit is contained in:
Gavin Nishizawa 2023-09-21 17:45:52 -07:00
parent a5dec20dd4
commit 593bea6982
No known key found for this signature in database
GPG key ID: AE3B177777CE55CD
2 changed files with 18 additions and 13 deletions

View file

@ -188,6 +188,7 @@ func Layout2(ctx context.Context, g *d2graph.Graph) error {
obj.LabelPosition = go2.Pointer(string(label.InsideTopCenter)) obj.LabelPosition = go2.Pointer(string(label.InsideTopCenter))
if g.RootLevel > 0 {
horizontalPadding, verticalPadding := CONTAINER_PADDING, CONTAINER_PADDING horizontalPadding, verticalPadding := CONTAINER_PADDING, CONTAINER_PADDING
if obj.GridGap != nil || obj.HorizontalGap != nil { if obj.GridGap != nil || obj.HorizontalGap != nil {
horizontalPadding = gd.horizontalGap horizontalPadding = gd.horizontalGap
@ -201,6 +202,7 @@ func Layout2(ctx context.Context, g *d2graph.Graph) error {
obj.TopLeft.X+float64(horizontalPadding), obj.TopLeft.X+float64(horizontalPadding),
obj.TopLeft.Y+float64(verticalPadding), obj.TopLeft.Y+float64(verticalPadding),
) )
}
return nil return nil
} }

View file

@ -108,7 +108,10 @@ func LayoutNested(ctx context.Context, g *d2graph.Graph, graphInfo GraphInfo, co
for _, e := range nestedGraph.Edges { for _, e := range nestedGraph.Edges {
e.Move(dx, dy) e.Move(dx, dy)
} }
} else if !gi.isDefault() { continue
}
if !gi.isDefault() {
// empty grid can have 0 objects.. // empty grid can have 0 objects..
if gi.DiagramType == GridDiagram && !gi.IsConstantNear && len(curr.Children) == 0 { if gi.DiagramType == GridDiagram && !gi.IsConstantNear && len(curr.Children) == 0 {
continue continue