fix: cr, OutNearContianer

This commit is contained in:
donglixiaoche 2023-04-05 08:31:23 +08:00
parent a006bf1539
commit 7a395ecf71
No known key found for this signature in database
GPG key ID: 3190E65EBAD6D6E2
2 changed files with 6 additions and 8 deletions

View file

@ -763,10 +763,10 @@ func (c *compiler) validateNear(g *d2graph.Graph) {
var isSrcNearConst, isDstNearConst bool
if srcNearContainer != nil {
if srcNearContainer != nil && srcNearContainer != edge.Src {
_, isSrcNearConst = d2graph.NearConstants[d2graph.Key(srcNearContainer.Attributes.NearKey)[0]]
}
if dstNearContainer != nil {
if dstNearContainer != nil && dstNearContainer != edge.Dst {
_, isDstNearConst = d2graph.NearConstants[d2graph.Key(dstNearContainer.Attributes.NearKey)[0]]
}

View file

@ -969,13 +969,11 @@ func (obj *Object) GetDefaultSize(mtexts []*d2target.MText, ruler *textmeasure.R
}
func (obj *Object) OuterNearContainer() *Object {
temp := obj
for temp != nil {
// find outer near container that isn't itself
if temp.Attributes.NearKey != nil && temp != obj {
return temp
for obj != nil {
if obj.Attributes.NearKey != nil {
return obj
}
temp = temp.Parent
obj = obj.Parent
}
return nil
}