view pkg/models/system.go @ 991:a301d240905f

Decoupled import job creation and job execution with a factory function. This is needed for persistence purposes.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 22 Oct 2018 10:45:17 +0200
parents 83c271cb2344
children a244b18cb916
line wrap: on
line source

package models

type (
	Colour struct {
		R int     `json:"r"`
		G int     `json:"g"`
		B int     `json:"b"`
		A float32 `json:"a"`
	}
)

func isByteRange(i int) bool {
	return i >= 0 && i < 256
}

func (c Colour) IsValid() bool {
	return isByteRange(c.R) &&
		isByteRange(c.G) &&
		isByteRange(c.B) &&
		c.A >= 0 && c.A <= 1
}