struct IntelQA::Carrier::GA
- IntelQA::Carrier::GA
- Struct
- Value
- Object
Defined in:
color_model/from_channels.crcolor_model/from_hex.cr
color_model/mixing.cr
color_model/named_colors.cr
color_model/to_relative.cr
color_models.cr
Constant Summary
-
BLACK =
GA.from_hex("#000000") -
DARKGRAY =
GA.from_hex("#A9A9A9") -
DARKGREY =
GA.from_hex("#A9A9A9") -
DIMGRAY =
GA.from_hex("#696969") -
DIMGREY =
GA.from_hex("#696969") -
GAINSBORO =
GA.from_hex("#DCDCDC") -
GRAY =
GA.from_hex("#808080") -
GREY =
GA.from_hex("#808080") -
LIGHTGRAY =
GA.from_hex("#D3D3D3") -
LIGHTGREY =
GA.from_hex("#D3D3D3") -
MAX =
GA.new(["UInt16::MAX"]) -
MAX_INTENSITY =
13 -
MIN =
GA.new -
NULL =
GA.new -
RESOLUTION =
16 -
SILVER =
GA.from_hex("#C0C0C0") -
WHITE =
GA.from_hex("#FFFFFF") -
WHITESMOKE =
GA.from_hex("#F5F5F5")
Constructors
Class Method Summary
-
.from_g_n(g, n)
Create a
RGBAstruct from n-bit red, green and blue values -
.from_ga_n(g, a, n)
Create a
RGBAstruct from n-bit red, green, blue and alpha values -
.from_hex(hex : String)
Create a
RGBAstruct from a hex color string. - .from_relative(r, g, b, a)
Instance Method Summary
- #a : UInt16
- #alpha : UInt16
- #g : UInt16
- #gray : UInt16
-
#mix(other, t)
Linear interpolation (mixing) of two colors.
-
#multiply(other : GA) : GA
Mix two colors by multiplying their values
-
#over(other : GA) : GA
Mix two colors by using Alhpa Compositing
-
#to_relative
Create a tuple
{r, g, b, a}, each ranging from0.0to1.0from this color.
Constructor Detail
Class Method Detail
def self.from_hex(hex : String)
#
def self.from_relative(r, g, b, a)
#
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%.
Instance Method Detail
def 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