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
|
||||
|
||||
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]]
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue