coloring

package
v0.37.0 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2025 License: MIT Imports: 18 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 Greyscale added in v0.35.0

func Greyscale(c color.Color) float64

func Interpolate added in v0.32.2

func Interpolate(a, b color.Color, t 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

func ScaleColor added in v0.34.0

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

func ScaleRGB added in v0.34.0

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

func SubtractColor added in v0.33.0

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

Types

type BlackNode added in v0.37.0

type BlackNode struct{}

func (BlackNode) Color added in v0.37.0

func (n BlackNode) Color(out *nodes.StructOutput[Color])

type BlueNode added in v0.37.0

type BlueNode struct{}

func (BlueNode) Color added in v0.37.0

func (n BlueNode) Color(out *nodes.StructOutput[Color])

type Color added in v0.33.0

type Color struct {
	R float64
	G float64
	B float64
	A float64
}

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

func Black added in v0.11.0

func Black() Color

func Grey added in v0.17.0

func Grey(b float64) Color

func White added in v0.11.0

func White() Color

func (Color) Lerp added in v0.33.0

func (c Color) Lerp(b Color, time float64) Color

func (Color) MarshalJSON added in v0.33.0

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

func (Color) RGBA added in v0.33.0

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

func (Color) RGBA8 added in v0.33.0

func (c Color) RGBA8() color.RGBA

func (*Color) UnmarshalJSON added in v0.33.0

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

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 CyanNode added in v0.37.0

type CyanNode struct{}

func (CyanNode) Color added in v0.37.0

func (n CyanNode) Color(out *nodes.StructOutput[Color])

type Gradient added in v0.32.2

type Gradient[T any] struct {
	// contains filtered or unexported fields
}

func NewGradient added in v0.32.2

func NewGradient[T any](space vector.Space[T], keys ...GradientKey[T]) Gradient[T]

func NewGradient1D added in v0.33.0

func NewGradient1D(keys ...GradientKey[float64]) Gradient[float64]

func NewGradient2D added in v0.33.0

func NewGradient2D(keys ...GradientKey[vector2.Float64]) Gradient[vector2.Float64]

func NewGradient3D added in v0.33.0

func NewGradient3D(keys ...GradientKey[vector3.Float64]) Gradient[vector3.Float64]

func NewGradient4D added in v0.33.0

func NewGradient4D(keys ...GradientKey[vector4.Float64]) Gradient[vector4.Float64]

func NewGradientColor added in v0.33.0

func NewGradientColor(keys ...GradientKey[Color]) Gradient[Color]

func (Gradient[T]) Sample added in v0.32.2

func (g Gradient[T]) Sample(t float64) T

type Gradient1DNode added in v0.33.0

type Gradient1DNode struct {
	In []nodes.Output[GradientKey[float64]]
}

func (Gradient1DNode) Gradient added in v0.33.0

func (n Gradient1DNode) Gradient(out *nodes.StructOutput[Gradient[float64]])

type Gradient2DNode added in v0.33.0

type Gradient2DNode struct {
	In []nodes.Output[GradientKey[vector2.Float64]]
}

func (Gradient2DNode) Gradient added in v0.33.0

type Gradient3DNode added in v0.33.0

type Gradient3DNode struct {
	In []nodes.Output[GradientKey[vector3.Float64]]
}

func (Gradient3DNode) Gradient added in v0.33.0

type Gradient4DNode added in v0.33.0

type Gradient4DNode struct {
	In []nodes.Output[GradientKey[vector4.Float64]]
}

func (Gradient4DNode) Gradient added in v0.33.0

type GradientColorNode added in v0.33.0

type GradientColorNode struct {
	In []nodes.Output[GradientKey[Color]]
}

func (GradientColorNode) Gradient added in v0.33.0

func (n GradientColorNode) Gradient(out *nodes.StructOutput[Gradient[Color]])

type GradientKey added in v0.32.2

type GradientKey[T any] struct {
	Time  float64
	Value T
}

type GradientKeyNode added in v0.33.0

type GradientKeyNode[T any] struct {
	Value nodes.Output[T]
	Time  nodes.Output[float64]
}

func (GradientKeyNode[T]) Gradient added in v0.33.0

func (n GradientKeyNode[T]) Gradient(out *nodes.StructOutput[GradientKey[T]])

type GreenNode added in v0.37.0

type GreenNode struct{}

func (GreenNode) Color added in v0.37.0

func (n GreenNode) Color(out *nodes.StructOutput[Color])

type InterpolateNode added in v0.32.2

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

func (InterpolateNode) Out added in v0.32.2

func (n InterpolateNode) Out(out *nodes.StructOutput[Color])

type InterpolateToArrayNode added in v0.32.2

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

func (InterpolateToArrayNode) Out added in v0.32.2

type MagentaNode added in v0.37.0

type MagentaNode struct{}

func (MagentaNode) Color added in v0.37.0

func (n MagentaNode) Color(out *nodes.StructOutput[Color])

type RedNode added in v0.37.0

type RedNode struct{}

func (RedNode) Color added in v0.37.0

func (n RedNode) Color(out *nodes.StructOutput[Color])

type Space added in v0.33.0

type Space struct {
}

func (Space) Add added in v0.33.0

func (Space) Add(a, b Color) Color

func (Space) Distance added in v0.33.0

func (c Space) Distance(a, b Color) float64

func (Space) Dot added in v0.33.0

func (Space) Dot(a, b Color) float64

func (Space) Length added in v0.33.0

func (Space) Length(c Color) float64

func (Space) Lerp added in v0.33.0

func (Space) Lerp(a, b Color, time float64) Color

func (Space) Normalized added in v0.33.0

func (Space) Normalized(a Color) Color

func (Space) Scale added in v0.33.0

func (Space) Scale(a Color, amount float64) Color

func (Space) Sub added in v0.33.0

func (Space) Sub(a, b Color) Color

type ToVectorArrayNode added in v0.32.2

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

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[Color]
}

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 WhiteNode added in v0.37.0

type WhiteNode struct{}

func (WhiteNode) Color added in v0.37.0

func (n WhiteNode) Color(out *nodes.StructOutput[Color])

type YellowNode added in v0.37.0

type YellowNode struct{}

func (YellowNode) Color added in v0.37.0

func (n YellowNode) Color(out *nodes.StructOutput[Color])

Jump to

Keyboard shortcuts

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