palette

package module
v1.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 24, 2018 License: Apache-2.0 Imports: 7 Imported by: 0

README

palette

go library for working with colors

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ColorTransparent          = color.RGBA{}
	ColorAliceblue            = color.RGBA{0xf0, 0xf8, 0xff, 0xff}
	ColorAntiquewhite         = color.RGBA{0xfa, 0xeb, 0xd7, 0xff}
	ColorAqua                 = color.RGBA{0x00, 0xff, 0xff, 0xff}
	ColorAquamarine           = color.RGBA{0x7f, 0xff, 0xd4, 0xff}
	ColorAzure                = color.RGBA{0xf0, 0xff, 0xff, 0xff}
	ColorBeige                = color.RGBA{0xf5, 0xf5, 0xdc, 0xff}
	ColorBisque               = color.RGBA{0xff, 0xe4, 0xc4, 0xff}
	ColorBlack                = color.RGBA{0x00, 0x00, 0x00, 0xff}
	ColorBlanchedalmond       = color.RGBA{0xff, 0xeb, 0xcd, 0xff}
	ColorBlue                 = color.RGBA{0x00, 0x00, 0xff, 0xff}
	ColorBlueviolet           = color.RGBA{0x8a, 0x2b, 0xe2, 0xff}
	ColorBrown                = color.RGBA{0xa5, 0x2a, 0x2a, 0xff}
	ColorBurlywood            = color.RGBA{0xde, 0xb8, 0x87, 0xff}
	ColorBurntsienna          = color.RGBA{0xea, 0x7e, 0x5d, 0xff}
	ColorCadetblue            = color.RGBA{0x5f, 0x9e, 0xa0, 0xff}
	ColorChartreuse           = color.RGBA{0x7f, 0xff, 0x00, 0xff}
	ColorChocolate            = color.RGBA{0xd2, 0x69, 0x1e, 0xff}
	ColorCoral                = color.RGBA{0xff, 0x7f, 0x50, 0xff}
	ColorCornflowerblue       = color.RGBA{0x64, 0x95, 0xed, 0xff}
	ColorCornsilk             = color.RGBA{0xff, 0xf8, 0xdc, 0xff}
	ColorCrimson              = color.RGBA{0xdc, 0x14, 0x3c, 0xff}
	ColorCyan                 = color.RGBA{0x00, 0xff, 0xff, 0xff}
	ColorDarkblue             = color.RGBA{0x00, 0x00, 0x8b, 0xff}
	ColorDarkcyan             = color.RGBA{0x00, 0x8b, 0x8b, 0xff}
	ColorDarkgoldenrod        = color.RGBA{0xb8, 0x86, 0x0b, 0xff}
	ColorDarkgray             = color.RGBA{0xa9, 0xa9, 0xa9, 0xff}
	ColorDarkgreen            = color.RGBA{0x00, 0x64, 0x00, 0xff}
	ColorDarkgrey             = color.RGBA{0xa9, 0xa9, 0xa9, 0xff}
	ColorDarkkhaki            = color.RGBA{0xbd, 0xb7, 0x6b, 0xff}
	ColorDarkmagenta          = color.RGBA{0x8b, 0x00, 0x8b, 0xff}
	ColorDarkolivegreen       = color.RGBA{0x55, 0x6b, 0x2f, 0xff}
	ColorDarkorange           = color.RGBA{0xff, 0x8c, 0x00, 0xff}
	ColorDarkorchid           = color.RGBA{0x99, 0x32, 0xcc, 0xff}
	ColorDarkred              = color.RGBA{0x8b, 0x00, 0x00, 0xff}
	ColorDarksalmon           = color.RGBA{0xe9, 0x96, 0x7a, 0xff}
	ColorDarkseagreen         = color.RGBA{0x8f, 0xbc, 0x8f, 0xff}
	ColorDarkslateblue        = color.RGBA{0x48, 0x3d, 0x8b, 0xff}
	ColorDarkslategray        = color.RGBA{0x2f, 0x4f, 0x4f, 0xff}
	ColorDarkslategrey        = color.RGBA{0x2f, 0x4f, 0x4f, 0xff}
	ColorDarkturquoise        = color.RGBA{0x00, 0xce, 0xd1, 0xff}
	ColorDarkviolet           = color.RGBA{0x94, 0x00, 0xd3, 0xff}
	ColorDeeppink             = color.RGBA{0xff, 0x14, 0x93, 0xff}
	ColorDeepskyblue          = color.RGBA{0x00, 0xbf, 0xff, 0xff}
	ColorDimgray              = color.RGBA{0x69, 0x69, 0x69, 0xff}
	ColorDimgrey              = color.RGBA{0x69, 0x69, 0x69, 0xff}
	ColorDodgerblue           = color.RGBA{0x1e, 0x90, 0xff, 0xff}
	ColorFirebrick            = color.RGBA{0xb2, 0x22, 0x22, 0xff}
	ColorFloralwhite          = color.RGBA{0xff, 0xfa, 0xf0, 0xff}
	ColorForestgreen          = color.RGBA{0x22, 0x8b, 0x22, 0xff}
	ColorFuchsia              = color.RGBA{0xff, 0x00, 0xff, 0xff}
	ColorGainsboro            = color.RGBA{0xdc, 0xdc, 0xdc, 0xff}
	ColorGhostwhite           = color.RGBA{0xf8, 0xf8, 0xff, 0xff}
	ColorGold                 = color.RGBA{0xff, 0xd7, 0x00, 0xff}
	ColorGoldenrod            = color.RGBA{0xda, 0xa5, 0x20, 0xff}
	ColorGray                 = color.RGBA{0x80, 0x80, 0x80, 0xff}
	ColorGreen                = color.RGBA{0x00, 0x80, 0x00, 0xff}
	ColorGreenyellow          = color.RGBA{0xad, 0xff, 0x2f, 0xff}
	ColorGrey                 = color.RGBA{0x80, 0x80, 0x80, 0xff}
	ColorHoneydew             = color.RGBA{0xf0, 0xff, 0xf0, 0xff}
	ColorHotpink              = color.RGBA{0xff, 0x69, 0xb4, 0xff}
	ColorIndianred            = color.RGBA{0xcd, 0x5c, 0x5c, 0xff}
	ColorIndigo               = color.RGBA{0x4b, 0x00, 0x82, 0xff}
	ColorIvory                = color.RGBA{0xff, 0xff, 0xf0, 0xff}
	ColorKhaki                = color.RGBA{0xf0, 0xe6, 0x8c, 0xff}
	ColorLavender             = color.RGBA{0xe6, 0xe6, 0xfa, 0xff}
	ColorLavenderblush        = color.RGBA{0xff, 0xf0, 0xf5, 0xff}
	ColorLawngreen            = color.RGBA{0x7c, 0xfc, 0x00, 0xff}
	ColorLemonchiffon         = color.RGBA{0xff, 0xfa, 0xcd, 0xff}
	ColorLightblue            = color.RGBA{0xad, 0xd8, 0xe6, 0xff}
	ColorLightcoral           = color.RGBA{0xf0, 0x80, 0x80, 0xff}
	ColorLightcyan            = color.RGBA{0xe0, 0xff, 0xff, 0xff}
	ColorLightgoldenrodyellow = color.RGBA{0xfa, 0xfa, 0xd2, 0xff}
	ColorLightgray            = color.RGBA{0xd3, 0xd3, 0xd3, 0xff}
	ColorLightgreen           = color.RGBA{0x90, 0xee, 0x90, 0xff}
	ColorLightgrey            = color.RGBA{0xd3, 0xd3, 0xd3, 0xff}
	ColorLightpink            = color.RGBA{0xff, 0xb6, 0xc1, 0xff}
	ColorLightsalmon          = color.RGBA{0xff, 0xa0, 0x7a, 0xff}
	ColorLightseagreen        = color.RGBA{0x20, 0xb2, 0xaa, 0xff}
	ColorLightskyblue         = color.RGBA{0x87, 0xce, 0xfa, 0xff}
	ColorLightslategray       = color.RGBA{0x77, 0x88, 0x99, 0xff}
	ColorLightslategrey       = color.RGBA{0x77, 0x88, 0x99, 0xff}
	ColorLightsteelblue       = color.RGBA{0xb0, 0xc4, 0xde, 0xff}
	ColorLightyellow          = color.RGBA{0xff, 0xff, 0xe0, 0xff}
	ColorLime                 = color.RGBA{0x00, 0xff, 0x00, 0xff}
	ColorLimegreen            = color.RGBA{0x32, 0xcd, 0x32, 0xff}
	ColorLinen                = color.RGBA{0xfa, 0xf0, 0xe6, 0xff}
	ColorMagenta              = color.RGBA{0xff, 0x00, 0xff, 0xff}
	ColorMaroon               = color.RGBA{0x80, 0x00, 0x00, 0xff}
	ColorMediumaquamarine     = color.RGBA{0x66, 0xcd, 0xaa, 0xff}
	ColorMediumblue           = color.RGBA{0x00, 0x00, 0xcd, 0xff}
	ColorMediumorchid         = color.RGBA{0xba, 0x55, 0xd3, 0xff}
	ColorMediumpurple         = color.RGBA{0x93, 0x70, 0xdb, 0xff}
	ColorMediumseagreen       = color.RGBA{0x3c, 0xb3, 0x71, 0xff}
	ColorMediumslateblue      = color.RGBA{0x7b, 0x68, 0xee, 0xff}
	ColorMediumspringgreen    = color.RGBA{0x00, 0xfa, 0x9a, 0xff}
	ColorMediumturquoise      = color.RGBA{0x48, 0xd1, 0xcc, 0xff}
	ColorMediumvioletred      = color.RGBA{0xc7, 0x15, 0x85, 0xff}
	ColorMidnightblue         = color.RGBA{0x19, 0x19, 0x70, 0xff}
	ColorMintcream            = color.RGBA{0xf5, 0xff, 0xfa, 0xff}
	ColorMistyrose            = color.RGBA{0xff, 0xe4, 0xe1, 0xff}
	ColorMoccasin             = color.RGBA{0xff, 0xe4, 0xb5, 0xff}
	ColorNavajowhite          = color.RGBA{0xff, 0xde, 0xad, 0xff}
	ColorNavy                 = color.RGBA{0x00, 0x00, 0x80, 0xff}
	ColorOldlace              = color.RGBA{0xfd, 0xf5, 0xe6, 0xff}
	ColorOlive                = color.RGBA{0x80, 0x80, 0x00, 0xff}
	ColorOlivedrab            = color.RGBA{0x6b, 0x8e, 0x23, 0xff}
	ColorOrange               = color.RGBA{0xff, 0xa5, 0x00, 0xff}
	ColorOrangered            = color.RGBA{0xff, 0x45, 0x00, 0xff}
	ColorOrchid               = color.RGBA{0xda, 0x70, 0xd6, 0xff}
	ColorPalegoldenrod        = color.RGBA{0xee, 0xe8, 0xaa, 0xff}
	ColorPalegreen            = color.RGBA{0x98, 0xfb, 0x98, 0xff}
	ColorPaleturquoise        = color.RGBA{0xaf, 0xee, 0xee, 0xff}
	ColorPalevioletred        = color.RGBA{0xdb, 0x70, 0x93, 0xff}
	ColorPapayawhip           = color.RGBA{0xff, 0xef, 0xd5, 0xff}
	ColorPeachpuff            = color.RGBA{0xff, 0xda, 0xb9, 0xff}
	ColorPeru                 = color.RGBA{0xcd, 0x85, 0x3f, 0xff}
	ColorPink                 = color.RGBA{0xff, 0xc0, 0xcb, 0xff}
	ColorPlum                 = color.RGBA{0xdd, 0xa0, 0xdd, 0xff}
	ColorPowderblue           = color.RGBA{0xb0, 0xe0, 0xe6, 0xff}
	ColorPurple               = color.RGBA{0x80, 0x00, 0x80, 0xff}
	ColorRebeccapurple        = color.RGBA{0x66, 0x33, 0x99, 0xff}
	ColorRed                  = color.RGBA{0xff, 0x00, 0x00, 0xff}
	ColorRosybrown            = color.RGBA{0xbc, 0x8f, 0x8f, 0xff}
	ColorRoyalblue            = color.RGBA{0x41, 0x69, 0xe1, 0xff}
	ColorSaddlebrown          = color.RGBA{0x8b, 0x45, 0x13, 0xff}
	ColorSalmon               = color.RGBA{0xfa, 0x80, 0x72, 0xff}
	ColorSandybrown           = color.RGBA{0xf4, 0xa4, 0x60, 0xff}
	ColorSeagreen             = color.RGBA{0x2e, 0x8b, 0x57, 0xff}
	ColorSeashell             = color.RGBA{0xff, 0xf5, 0xee, 0xff}
	ColorSienna               = color.RGBA{0xa0, 0x52, 0x2d, 0xff}
	ColorSilver               = color.RGBA{0xc0, 0xc0, 0xc0, 0xff}
	ColorSkyblue              = color.RGBA{0x87, 0xce, 0xeb, 0xff}
	ColorSlateblue            = color.RGBA{0x6a, 0x5a, 0xcd, 0xff}
	ColorSlategray            = color.RGBA{0x70, 0x80, 0x90, 0xff}
	ColorSlategrey            = color.RGBA{0x70, 0x80, 0x90, 0xff}
	ColorSnow                 = color.RGBA{0xff, 0xfa, 0xfa, 0xff}
	ColorSpringgreen          = color.RGBA{0x00, 0xff, 0x7f, 0xff}
	ColorSteelblue            = color.RGBA{0x46, 0x82, 0xb4, 0xff}
	ColorTan                  = color.RGBA{0xd2, 0xb4, 0x8c, 0xff}
	ColorTeal                 = color.RGBA{0x00, 0x80, 0x80, 0xff}
	ColorThistle              = color.RGBA{0xd8, 0xbf, 0xd8, 0xff}
	ColorTomato               = color.RGBA{0xff, 0x63, 0x47, 0xff}
	ColorTurquoise            = color.RGBA{0x40, 0xe0, 0xd0, 0xff}
	ColorViolet               = color.RGBA{0xee, 0x82, 0xee, 0xff}
	ColorWheat                = color.RGBA{0xf5, 0xde, 0xb3, 0xff}
	ColorWhite                = color.RGBA{0xff, 0xff, 0xff, 0xff}
	ColorWhitesmoke           = color.RGBA{0xf5, 0xf5, 0xf5, 0xff}
	ColorYellow               = color.RGBA{0xff, 0xff, 0x00, 0xff}
	ColorYellowgreen          = color.RGBA{0x9a, 0xcd, 0x32, 0xff}
)

Functions

func Brighten

func Brighten(col RGBA, amount float64) color.Color

func Parse

func Parse(colorStr string) color.Color

func Random

func Random() color.Color

func Tetrad

func Tetrad(col HSLA) (color.Color, color.Color, color.Color, color.Color)

func ToHex

func ToHex(col color.Color) string

func Triad

func Triad(col HSLA) (color.Color, color.Color, color.Color)

Types

type HSLA

type HSLA struct {
	H, S, L, A float64
}

func Greyscale

func Greyscale(hsla HSLA) HSLA

returns the grayscale of an grayscale

func Lighten

func Lighten(hsla HSLA, amount float64) HSLA

saturate by a percent if want to darken give negative amount

func NewHSLA

func NewHSLA(col color.Color) HSLA

func Saturate

func Saturate(hsla HSLA, amount float64) HSLA

saturate by a percent if want to desaturate give negative amount

func Spin

func Spin(hsla HSLA, amount float64) HSLA

func (HSLA) Greyscale

func (hsla HSLA) Greyscale() HSLA

func (HSLA) Lighten

func (hsla HSLA) Lighten(amount float64) HSLA

func (HSLA) RGBA

func (hsla HSLA) RGBA() (r, g, b, a uint32)

func (HSLA) Saturate

func (hsla HSLA) Saturate(amount float64) HSLA

func (HSLA) Spin

func (hsla HSLA) Spin(amount float64) HSLA

func (HSLA) Tetrad

func (hsla HSLA) Tetrad() (color.Color, color.Color, color.Color, color.Color)

func (HSLA) ToRGBA

func (hsla HSLA) ToRGBA() RGBA

Hsl creates a new RGBA color from hsl

func (HSLA) Triad

func (hsla HSLA) Triad() (color.Color, color.Color, color.Color)

type RGBA

type RGBA struct {
	R, G, B, A float64
}

A color is stored internally using sRGB (standard RGB) values in the range 0-1

func Mix

func Mix(rgba1, rgba2 RGBA, amount float64) RGBA

func Multiply

func Multiply(rgba1, rgba2 RGBA) RGBA

func NewRGBA

func NewRGBA(col color.Color) RGBA

func (RGBA) Mix

func (rgba RGBA) Mix(rgba2 RGBA, amount float64) RGBA

func (RGBA) Multiply

func (rgba RGBA) Multiply(rgba2 RGBA) RGBA

func (RGBA) RGBA

func (rgba RGBA) RGBA() (r, g, b, a uint32)

func (RGBA) ToHSLA

func (rgba RGBA) ToHSLA() (hsla HSLA)

Hsl returns the Hue [0..360], Saturation [0..1], Luminance (lightness) [0..1] of the color and alpha [0..1]

func (RGBA) ToHex

func (rgba RGBA) ToHex() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL