palettes

package module
v0.0.0-...-d88d3c3 Latest Latest
Warning

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

Go to latest
Published: Oct 14, 2020 License: Apache-2.0 Imports: 2 Imported by: 0

README

palettes

Color palettes for golang plots

Example output

Features

  • Some 'well-known' palettes implemented, such as Viridis, Magma, Inferno
  • Supports custom palettes
  • Low CPU overhead: palette colors are stored in a lookup table

Example usage

import "github.com/cowdude/palettes"

//build a palette lookup table during init
var palette = palettes.Definition{
    Base:      palettes.Viridis,
    MinColors: 256,
}.Build()

//use the palette
func main() {
    inputValue := 0.123 // range [0; 1]
    sample := palette.Sample() //returns a color.Color
    fmt.Println(sample)
}

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Inferno = []RGBAF64{}/* 256 elements not displayed */
View Source
var Magma = []RGBAF64{}/* 256 elements not displayed */
View Source
var RdGy = rescale([]RGBAF64{
	RGBAF64{26, 26, 26, 0xFF},
	RGBAF64{77, 77, 77, 0xFF},
	RGBAF64{135, 135, 135, 0xFF},
	RGBAF64{186, 186, 186, 0xFF},
	RGBAF64{224, 224, 224, 0xFF},
	RGBAF64{255, 255, 255, 0xFF},
	RGBAF64{253, 219, 199, 0xFF},
	RGBAF64{244, 165, 130, 0xFF},
	RGBAF64{214, 96, 77, 0xFF},
	RGBAF64{178, 24, 43, 0xFF},
	RGBAF64{103, 0, 31, 0xFF},
}, 1.0/0xFF)
View Source
var Viridis = []RGBAF64{}/* 256 elements not displayed */

Functions

This section is empty.

Types

type BaseColors

type BaseColors []RGBAF64

type Definition

type Definition struct {
	Base      BaseColors
	MinColors int
}

func (Definition) Build

func (def Definition) Build() (out Palette)

type Palette

type Palette []color.RGBA

func (Palette) Sample

func (palette Palette) Sample(normVal float64) color.RGBA

type RGBAF64

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

func (RGBAF64) RGBA

func (f64 RGBAF64) RGBA() color.RGBA

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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