coloring

package
v0.32.2 Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2025 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddRGB added in v0.32.2

func AddRGB(colors ...color.Color) color.Color

func Alpha added in v0.32.2

func Alpha(c color.Color) byte

func AlphaEqual added in v0.32.2

func AlphaEqual(c color.Color, val byte) bool

func AlphaGreaterThan added in v0.32.2

func AlphaGreaterThan(c color.Color, val byte) bool

func AlphaGreaterThanOrEqual added in v0.32.2

func AlphaGreaterThanOrEqual(c color.Color, val byte) bool

func AlphaLessThan added in v0.32.2

func AlphaLessThan(c color.Color, val byte) bool

func AlphaLessThanOrEqual added in v0.32.2

func AlphaLessThanOrEqual(c color.Color, val byte) bool

func Blue added in v0.11.0

func Blue(c color.Color) byte

func BlueEqual added in v0.32.2

func BlueEqual(c color.Color, val byte) bool

func BlueGreaterThan added in v0.32.2

func BlueGreaterThan(c color.Color, val byte) bool

func BlueGreaterThanOrEqual added in v0.32.2

func BlueGreaterThanOrEqual(c color.Color, val byte) bool

func BlueLessThan added in v0.32.2

func BlueLessThan(c color.Color, val byte) bool

func BlueLessThanOrEqual added in v0.32.2

func BlueLessThanOrEqual(c color.Color, val byte) bool

func Green added in v0.11.0

func Green(c color.Color) byte

func GreenEqual added in v0.32.2

func GreenEqual(c color.Color, val byte) bool

func GreenGreaterThan added in v0.32.2

func GreenGreaterThan(c color.Color, val byte) bool

func GreenGreaterThanOrEqual added in v0.32.2

func GreenGreaterThanOrEqual(c color.Color, val byte) bool

func GreenLessThan added in v0.32.2

func GreenLessThan(c color.Color, val byte) bool

func GreenLessThanOrEqual added in v0.32.2

func GreenLessThanOrEqual(c color.Color, val byte) bool

func Interpolate added in v0.32.2

func Interpolate(a, b color.Color, t float64) color.Color

func MultiplyRGBByConstant added in v0.32.2

func MultiplyRGBByConstant(c color.Color, amount float64) color.Color

func MultiplyRGBComponents added in v0.32.2

func MultiplyRGBComponents(a, b color.Color) color.Color

func Red added in v0.11.0

func Red(c color.Color) byte

func RedEqual added in v0.32.2

func RedEqual(c color.Color, val byte) bool

func RedGreaterThan added in v0.32.2

func RedGreaterThan(c color.Color, val byte) bool

func RedGreaterThanOrEqual added in v0.32.2

func RedGreaterThanOrEqual(c color.Color, val byte) bool

func RedLessThan added in v0.32.2

func RedLessThan(c color.Color, val byte) bool

func RedLessThanOrEqual added in v0.32.2

func RedLessThanOrEqual(c color.Color, val byte) bool

Types

type ColorStack

type ColorStack struct {
	// contains filtered or unexported fields
}

func NewColorStack

func NewColorStack(entries ...ColorStackEntry) ColorStack

func (ColorStack) Debug

func (cs ColorStack) Debug(imgPath string, width, height int) error

func (ColorStack) Image added in v0.4.0

func (cs ColorStack) Image(width, height int) *image.RGBA

func (ColorStack) LinearSample

func (cs ColorStack) LinearSample(v float64) color.Color

type ColorStackEntry

type ColorStackEntry struct {
	// contains filtered or unexported fields
}

func NewColorStackEntry

func NewColorStackEntry(size, fadeLeft, fadeRight float64, color color.Color) ColorStackEntry

type Gradient added in v0.32.2

type Gradient struct {
	// contains filtered or unexported fields
}

func NewGradient added in v0.32.2

func NewGradient(keys ...GradientKey) Gradient

func (Gradient) Sample added in v0.32.2

func (g Gradient) Sample(t float64) color.Color

type GradientKey added in v0.32.2

type GradientKey struct {
	Time  float64
	Color color.Color
}

type InterpolateNode added in v0.32.2

type InterpolateNode struct {
	A    nodes.Output[WebColor]
	B    nodes.Output[WebColor]
	Time nodes.Output[float64]
}

func (InterpolateNode) Out added in v0.32.2

type InterpolateToArrayNode added in v0.32.2

type InterpolateToArrayNode struct {
	A    nodes.Output[WebColor]
	B    nodes.Output[WebColor]
	Time nodes.Output[[]float64]
}

func (InterpolateToArrayNode) Out added in v0.32.2

type ToVectorArrayNode added in v0.32.2

type ToVectorArrayNode struct {
	In nodes.Output[[]WebColor]
}

func (ToVectorArrayNode) Vector3 added in v0.32.2

func (n ToVectorArrayNode) Vector3(out *nodes.StructOutput[[]vector3.Float64])

func (ToVectorArrayNode) Vector4 added in v0.32.2

func (n ToVectorArrayNode) Vector4(out *nodes.StructOutput[[]vector4.Float64])

type ToVectorNode added in v0.32.2

type ToVectorNode struct {
	In nodes.Output[WebColor]
}

func (ToVectorNode) Vector3 added in v0.32.2

func (n ToVectorNode) Vector3(out *nodes.StructOutput[vector3.Float64])

func (ToVectorNode) Vector4 added in v0.32.2

func (n ToVectorNode) Vector4(out *nodes.StructOutput[vector4.Float64])

type WebColor added in v0.9.0

type WebColor struct {
	R byte
	G byte
	B byte
	A byte
}

Like color.RGBA but we can be serialized to JSON!

func Black added in v0.11.0

func Black() WebColor

func Grey added in v0.17.0

func Grey(b byte) WebColor

func White added in v0.11.0

func White() WebColor

func (WebColor) MarshalJSON added in v0.9.0

func (c WebColor) MarshalJSON() ([]byte, error)

func (WebColor) RGBA added in v0.9.0

func (c WebColor) RGBA() (r, g, b, a uint32)

func (WebColor) RGBA8 added in v0.9.0

func (c WebColor) RGBA8() color.RGBA

func (*WebColor) UnmarshalJSON added in v0.9.0

func (c *WebColor) UnmarshalJSON(data []byte) error

Jump to

Keyboard shortcuts

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