fix: cr, OutNearContianer
This commit is contained in:
parent
a006bf1539
commit
7a395ecf71
2 changed files with 6 additions and 8 deletions
|
|
@ -763,10 +763,10 @@ func (c *compiler) validateNear(g *d2graph.Graph) {
|
||||||
|
|
||||||
var isSrcNearConst, isDstNearConst bool
|
var isSrcNearConst, isDstNearConst bool
|
||||||
|
|
||||||
if srcNearContainer != nil {
|
if srcNearContainer != nil && srcNearContainer != edge.Src {
|
||||||
_, isSrcNearConst = d2graph.NearConstants[d2graph.Key(srcNearContainer.Attributes.NearKey)[0]]
|
_, 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]]
|
_, isDstNearConst = d2graph.NearConstants[d2graph.Key(dstNearContainer.Attributes.NearKey)[0]]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -969,13 +969,11 @@ func (obj *Object) GetDefaultSize(mtexts []*d2target.MText, ruler *textmeasure.R
|
||||||
}
|
}
|
||||||
|
|
||||||
func (obj *Object) OuterNearContainer() *Object {
|
func (obj *Object) OuterNearContainer() *Object {
|
||||||
temp := obj
|
for obj != nil {
|
||||||
for temp != nil {
|
if obj.Attributes.NearKey != nil {
|
||||||
// find outer near container that isn't itself
|
return obj
|
||||||
if temp.Attributes.NearKey != nil && temp != obj {
|
|
||||||
return temp
|
|
||||||
}
|
}
|
||||||
temp = temp.Parent
|
obj = obj.Parent
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue