gioui.orggioui.org/internal/f32color Index | Files | Directories

package f32color

import "gioui.org/internal/f32color"

Index

Functions

func Disabled

func Disabled(c color.NRGBA) (d color.NRGBA)

Disabled blends color towards the luminance and multiplies alpha. Blending towards luminance will desaturate the color. Multiplying alpha blends the color together more with the background.

func Hovered

func Hovered(c color.NRGBA) (h color.NRGBA)

Hovered blends dark colors towards white, and light colors towards black. It is approximate because it operates in non-linear sRGB space.

func MulAlpha

func MulAlpha(c color.NRGBA, alpha uint8) color.NRGBA

MulAlpha applies the alpha to the color.

func NRGBAToLinearRGBA

func NRGBAToLinearRGBA(col color.NRGBA) color.RGBA

NRGBAToLinearRGBA converts from non-premultiplied sRGB color to premultiplied linear RGBA color.

Each component in the result is `c * alpha`, where `c` is the linear color.

func NRGBAToRGBA

func NRGBAToRGBA(col color.NRGBA) color.RGBA

NRGBAToRGBA converts from non-premultiplied sRGB color to premultiplied sRGB color.

Each component in the result is `sRGBToLinear(c * alpha)`, where `c` is the linear color.

func RGBAToNRGBA

func RGBAToNRGBA(col color.RGBA) color.NRGBA

RGBAToNRGBA converts from premultiplied sRGB color to non-premultiplied sRGB color.

Types

type RGBA

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

RGBA is a 32 bit floating point linear premultiplied color space.

func LinearFromSRGB

func LinearFromSRGB(col color.NRGBA) RGBA

LinearFromSRGB converts from col in the sRGB colorspace to RGBA.

func (RGBA) Array

func (rgba RGBA) Array() [4]float32

Array returns rgba values in a [4]float32 array.

func (RGBA) Float32

func (col RGBA) Float32() (r, g, b, a float32)

Float32 returns r, g, b, a values.

func (RGBA) Luminance

func (col RGBA) Luminance() float32

Luminance calculates the relative luminance of a linear RGBA color. Normalized to 0 for black and 1 for white.

See https://www.w3.org/TR/WCAG20/#relativeluminancedef for more details

func (RGBA) Opaque

func (col RGBA) Opaque() RGBA

Opaque returns the color without alpha component.

func (RGBA) SRGB

func (col RGBA) SRGB() color.NRGBA

SRGBA converts from linear to sRGB color space.

Source Files

rgba.go tables.go

Directories

PathSynopsis
internal/f32color/f32colorgen
Version
v0.8.0 (latest)
Published
Jan 14, 2025
Platform
linux/amd64
Imports
2 packages
Last checked
3 hours ago

Tools for package owners.