// Package labelgeom contains renderer-compatible label geometry that is // shared by the mutable graph bounds and label-placement domains.
package labelgeom import ( ) // ArrowheadTopLeft returns the renderer-compatible top-left position for an // arrowhead label. D2 stores rendered text dimensions as integers, so the // float dimensions are intentionally truncated here to preserve historical // TALA output. func ( geo.Route, bool, , string, , float64, ) *geo.Point { := d2target.BaseConnection() .Route = .SrcArrow = d2target.Arrowhead() .DstArrow = d2target.Arrowhead() := &d2target.Text{ LabelWidth: int(), LabelHeight: int(), } if { .DstLabel = } else { .SrcLabel = } return .GetArrowheadLabelPosition() }