add some extra space between overlapping

This commit is contained in:
Gavin Nishizawa 2023-07-20 11:31:40 -07:00
parent 77acbdcfa1
commit fbda3e8873
No known key found for this signature in database
GPG key ID: AE3B177777CE55CD

View file

@ -35,6 +35,7 @@ const (
MIN_RANK_SEP = 60 MIN_RANK_SEP = 60
EDGE_LABEL_GAP = 20 EDGE_LABEL_GAP = 20
DEFAULT_PADDING = 30. DEFAULT_PADDING = 30.
MIN_SPACING = 10.
) )
type ConfigurableOpts struct { type ConfigurableOpts struct {
@ -1651,16 +1652,16 @@ func fitPadding(obj *d2graph.Object) {
} }
if leftOverlap > 0 { if leftOverlap > 0 {
leftDelta -= leftOverlap leftDelta -= leftOverlap + MIN_SPACING
} }
if rightOverlap > 0 { if rightOverlap > 0 {
rightDelta -= rightOverlap rightDelta -= rightOverlap + MIN_SPACING
} }
if topOverlap > 0 { if topOverlap > 0 {
topDelta -= topOverlap topDelta -= topOverlap + MIN_SPACING
} }
if bottomOverlap > 0 { if bottomOverlap > 0 {
bottomDelta -= bottomOverlap bottomDelta -= bottomOverlap + MIN_SPACING
} }
} }
@ -1723,7 +1724,7 @@ func adjustDeltaForEdges(obj *d2graph.Object, objPosition, delta float64, isHori
if !isOnSide { if !isOnSide {
return false return false
} }
buffer := 10. buffer := MIN_SPACING
var isInRange bool var isInRange bool
if delta > 0 { if delta > 0 {
if objPosition <= position && position <= objPosition+delta+buffer { if objPosition <= position && position <= objPosition+delta+buffer {