30 lines
645 B
Go
30 lines
645 B
Go
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
|
|
}
|