themes and styles
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user