package world func mergeOverrides(classOv, userOv StyleOverride) StyleOverride { out := classOv // Colors: nil means "unset" if userOv.FillColor != nil { out.FillColor = userOv.FillColor } if userOv.StrokeColor != nil { out.StrokeColor = userOv.StrokeColor } // Pointers: nil means "unset" if userOv.StrokeWidthPx != nil { out.StrokeWidthPx = userOv.StrokeWidthPx } if userOv.StrokeDashes != nil { out.StrokeDashes = userOv.StrokeDashes } if userOv.StrokeDashOffset != nil { out.StrokeDashOffset = userOv.StrokeDashOffset } if userOv.PointRadiusPx != nil { out.PointRadiusPx = userOv.PointRadiusPx } return out }