Create toHex apis

This commit is contained in:
2022-10-02 23:53:21 -07:00
parent 2ffe863e18
commit 8bdfc9cca6

View File

@@ -1,6 +1,7 @@
package simplecolor
import (
"fmt"
"image/color"
"sort"
"strconv"
@@ -22,6 +23,17 @@ func (s SimplePalette) ToPalette() color.Palette {
return color.Palette(x)
}
func (c SimpleColor) ToHex() string {
return "#" + fmt.Sprintf("%06X", c)
}
func (c SimpleColor) ToShortHex() string {
value := c >> 16 & 0xF
value += c >> 8 & 0xF
value += c & 0xF
return "#" + fmt.Sprintf("%06X", value)
}
func (s SimpleColor) RGBA() (r, g, b, a uint32) {
return uint32(s) >> 16 & 0xFF, uint32(s) >> 8 & 0xFF, uint32(s) & 0xFF, 0xFF
}