struct

IntelQA::Carrier::G

Inherits Struct < Value < Object

Constants

BLACK = G.from_hex("#000000")
DARKGRAY = G.from_hex("#A9A9A9")
DARKGREY = G.from_hex("#A9A9A9")
DIMGRAY = G.from_hex("#696969")
DIMGREY = G.from_hex("#696969")
GAINSBORO = G.from_hex("#DCDCDC")
GRAY = G.from_hex("#808080")
GREY = G.from_hex("#808080")
LIGHTGRAY = G.from_hex("#D3D3D3")
LIGHTGREY = G.from_hex("#D3D3D3")
MAX = G.new(["UInt16::MAX"])
MAX_INTENSITY = 13
MIN = G.new
NULL = G.new
RESOLUTION = 16
SILVER = G.from_hex("#C0C0C0")
WHITE = G.from_hex("#FFFFFF")
WHITESMOKE = G.from_hex("#F5F5F5")

Constructors

new(gray : UInt16)
Source

Class methods

from_g_n(g, n)

Create a RGBA struct from n-bit red, green and blue values

Source
from_hex(hex : String)

Create a RGBA struct from a hex color string.

Formats:

  • "#rgb"
  • "#rrggbb"
  • "#argb"
  • "#aarrggbb"
Source
from_relative(r, g, b)

Create a RGBA struct from float values r, g, b, a ranging from 0.0 to 1.0.

{1.0, 0.0, 0.0, 0.5} would be the color red with an opacity of 50%.

Source

Instance methods

gray
mix(other, t)

Linear interpolation (mixing) of two colors. t ranges from 0.0 to 1.0.

a.mix(b, 0.0) == a
a.mix(b, 1.0) == b
Source
multiply(other : G) : G

Mix two colors by multiplying their values

Source
over(other : G) : G

Mix two colors by using Alhpa Compositing

Source
to_relative

Create a tuple {r, g, b, a}, each ranging from 0.0 to 1.0 from this color.

Source