diff --git a/isorenderer.go b/isorenderer.go index 3f0307a..a3194e3 100644 --- a/isorenderer.go +++ b/isorenderer.go @@ -70,11 +70,7 @@ func RenderIsometric(na types.NodeAccessor, cr types.ColorResolver, from, to *ty } } - slices.SortFunc(nodes, func(n1, n2 *NodeWithColor) int { - o1 := GetIsoNodeOrder(n1.Pos) - o2 := GetIsoNodeOrder(n2.Pos) - return o1 - o2 - }) + slices.SortFunc(nodes, SortNodesWithColor) for _, n := range nodes { rel_pos := n.Pos.Subtract(min) diff --git a/utils.go b/utils.go index 50d2fb0..239f47b 100644 --- a/utils.go +++ b/utils.go @@ -123,3 +123,9 @@ func BlendColor(bg, fg *color.RGBA, bf float64) *color.RGBA { A: max(bg.A, fg.A), } } + +func SortNodesWithColor(n1, n2 *NodeWithColor) int { + o1 := GetIsoNodeOrder(n1.Pos) + o2 := GetIsoNodeOrder(n2.Pos) + return o1 - o2 +}