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
RGBA
struct from n-bit red, green and blue values -
.from_ga_n(g, a, n)
Create a
RGBA
struct from n-bit red, green, blue and alpha values -
.from_hex(hex : String)
Create a
RGBA
struct 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.0
to1.0
from 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