refactorings + basis of script editor.
This commit is contained in:
@@ -116,7 +116,7 @@ func (col *Color) ToRGB() (col2 Color, ok bool) {
|
||||
col2 = Color{RGB: &rgb}
|
||||
ok = true
|
||||
} else if col.K != nil {
|
||||
rgb := kToRGB(*col.K)
|
||||
rgb := KtoRGB(*col.K)
|
||||
col2 = Color{RGB: &rgb}
|
||||
ok = true
|
||||
}
|
||||
@@ -146,7 +146,7 @@ func (col *Color) ToHS() (col2 Color, ok bool) {
|
||||
col2 = Color{HS: &hs}
|
||||
ok = true
|
||||
} else if col.K != nil {
|
||||
hs := kToRGB(*col.K).ToHS()
|
||||
hs := KtoRGB(*col.K).ToHS()
|
||||
col2 = Color{HS: &hs}
|
||||
ok = true
|
||||
}
|
||||
@@ -202,7 +202,7 @@ func (col *Color) ToXY() (col2 Color, ok bool) {
|
||||
col2 = Color{XY: &xy}
|
||||
ok = true
|
||||
} else if col.K != nil {
|
||||
xy := kToRGB(*col.K).ToXY()
|
||||
xy := KtoRGB(*col.K).ToXY()
|
||||
col2 = Color{XY: &xy}
|
||||
ok = true
|
||||
}
|
||||
@@ -506,7 +506,7 @@ func hex2digit(h byte) int {
|
||||
}
|
||||
}
|
||||
|
||||
func kToRGB(kelvin int) RGB {
|
||||
func KtoRGB(kelvin int) RGB {
|
||||
if kelvin < 1000 {
|
||||
kelvin = 1000
|
||||
} else if kelvin > 12000 {
|
||||
@@ -523,9 +523,9 @@ func kToRGB(kelvin int) RGB {
|
||||
ceilRGB := kelvinRGBTable[ceil]
|
||||
|
||||
return RGB{
|
||||
Red: (floorRGB.Red * fac) + (ceilRGB.Red * (1 - fac)),
|
||||
Green: (floorRGB.Green * fac) + (ceilRGB.Green * (1 - fac)),
|
||||
Blue: (floorRGB.Blue * fac) + (ceilRGB.Blue * (1 - fac)),
|
||||
Red: (floorRGB.Red * (1 - fac)) + (ceilRGB.Red * fac),
|
||||
Green: (floorRGB.Green * (1 - fac)) + (ceilRGB.Green * fac),
|
||||
Blue: (floorRGB.Blue * (1 - fac)) + (ceilRGB.Blue * fac),
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -161,9 +161,9 @@ type XY struct {
|
||||
}
|
||||
|
||||
func (xy XY) ToRGB() RGB {
|
||||
h, s, _ := colorful.Xyy(xy.X, xy.Y, 0.5).Hsv()
|
||||
h, s, _ := colorful.Xyy(xy.X, math.Max(xy.Y, 0.0001), 0.5).Hsv()
|
||||
c := colorful.Hsv(math.Mod(h, 360), s, 1)
|
||||
return RGB{Red: c.R, Green: c.G, Blue: c.B}
|
||||
return RGB{Red: math.Max(c.R, 0), Green: math.Max(c.G, 0), Blue: math.Max(c.B, 0)}
|
||||
}
|
||||
|
||||
func (xy XY) ToHS() HueSat {
|
||||
|
||||
Reference in New Issue
Block a user