From 671c65111b92d9574ad6bc7ec9e5947745df77aa Mon Sep 17 00:00:00 2001 From: BuckarooBanzay Date: Sun, 30 Jun 2024 11:10:03 +0200 Subject: [PATCH] move node sorting to util func --- isorenderer.go | 6 +----- utils.go | 6 ++++++ 2 files changed, 7 insertions(+), 5 deletions(-) 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 +}