struct IntelQA::Carrier::RGB

Defined in:

color_model/from_channels.cr
color_model/from_hex.cr
color_model/mixing.cr
color_model/named_colors.cr
color_model/to_relative.cr
color_models.cr

Constant Summary

ALICEBLUE = RGB.from_hex("#F0F8FF")
ANTIQUEWHITE = RGB.from_hex("#FAEBD7")
AQUA = RGB.from_hex("#00FFFF")
AQUAMARINE = RGB.from_hex("#7FFFD4")
AZURE = RGB.from_hex("#F0FFFF")
BEIGE = RGB.from_hex("#F5F5DC")
BISQUE = RGB.from_hex("#FFE4C4")
BLACK = RGB.from_hex("#000000")
BLANCHEDALMOND = RGB.from_hex("#FFEBCD")
BLUE = RGB.from_hex("#0000FF")
BLUEVIOLET = RGB.from_hex("#8A2BE2")
BROWN = RGB.from_hex("#A52A2A")
BURLYWOOD = RGB.from_hex("#DEB887")
CADETBLUE = RGB.from_hex("#5F9EA0")
CHARTREUSE = RGB.from_hex("#7FFF00")
CHOCOLATE = RGB.from_hex("#D2691E")
CORAL = RGB.from_hex("#FF7F50")
CORNFLOWERBLUE = RGB.from_hex("#6495ED")
CORNSILK = RGB.from_hex("#FFF8DC")
CRIMSON = RGB.from_hex("#DC143C")
CYAN = RGB.from_hex("#00FFFF")
DARKBLUE = RGB.from_hex("#00008B")
DARKCYAN = RGB.from_hex("#008B8B")
DARKGOLDENROD = RGB.from_hex("#B8860B")
DARKGRAY = RGB.from_hex("#A9A9A9")
DARKGREEN = RGB.from_hex("#006400")
DARKGREY = RGB.from_hex("#A9A9A9")
DARKKHAKI = RGB.from_hex("#BDB76B")
DARKMAGENTA = RGB.from_hex("#8B008B")
DARKOLIVEGREEN = RGB.from_hex("#556B2F")
DARKORANGE = RGB.from_hex("#FF8C00")
DARKORCHID = RGB.from_hex("#9932CC")
DARKRED = RGB.from_hex("#8B0000")
DARKSALMON = RGB.from_hex("#E9967A")
DARKSEAGREEN = RGB.from_hex("#8FBC8F")
DARKSLATEBLUE = RGB.from_hex("#483D8B")
DARKSLATEGRAY = RGB.from_hex("#2F4F4F")
DARKSLATEGREY = RGB.from_hex("#2F4F4F")
DARKTURQUOISE = RGB.from_hex("#00CED1")
DARKVIOLET = RGB.from_hex("#9400D3")
DEEPPINK = RGB.from_hex("#FF1493")
DEEPSKYBLUE = RGB.from_hex("#00BFFF")
DIMGRAY = RGB.from_hex("#696969")
DIMGREY = RGB.from_hex("#696969")
DODGERBLUE = RGB.from_hex("#1E90FF")
FIREBRICK = RGB.from_hex("#B22222")
FLORALWHITE = RGB.from_hex("#FFFAF0")
FORESTGREEN = RGB.from_hex("#228B22")
FUCHSIA = RGB.from_hex("#FF00FF")
GAINSBORO = RGB.from_hex("#DCDCDC")
GHOSTWHITE = RGB.from_hex("#F8F8FF")
GOLD = RGB.from_hex("#FFD700")
GOLDENROD = RGB.from_hex("#DAA520")
GRAY = RGB.from_hex("#808080")
GREEN = RGB.from_hex("#008000")
GREENYELLOW = RGB.from_hex("#ADFF2F")
GREY = RGB.from_hex("#808080")
HONEYDEW = RGB.from_hex("#F0FFF0")
HOTPINK = RGB.from_hex("#FF69B4")
INDIANRED = RGB.from_hex("#CD5C5C")
INDIGO = RGB.from_hex("#4B0082")
IVORY = RGB.from_hex("#FFFFF0")
KHAKI = RGB.from_hex("#F0E68C")
LAVENDER = RGB.from_hex("#E6E6FA")
LAVENDERBLUSH = RGB.from_hex("#FFF0F5")
LAWNGREEN = RGB.from_hex("#7CFC00")
LEMONCHIFFON = RGB.from_hex("#FFFACD")
LIGHTBLUE = RGB.from_hex("#ADD8E6")
LIGHTCORAL = RGB.from_hex("#F08080")
LIGHTCYAN = RGB.from_hex("#E0FFFF")
LIGHTGOLDENRODYELLOW = RGB.from_hex("#FAFAD2")
LIGHTGRAY = RGB.from_hex("#D3D3D3")
LIGHTGREEN = RGB.from_hex("#90EE90")
LIGHTGREY = RGB.from_hex("#D3D3D3")
LIGHTPINK = RGB.from_hex("#FFB6C1")
LIGHTSALMON = RGB.from_hex("#FFA07A")
LIGHTSEAGREEN = RGB.from_hex("#20B2AA")
LIGHTSKYBLUE = RGB.from_hex("#87CEFA")
LIGHTSLATEGRAY = RGB.from_hex("#778899")
LIGHTSLATEGREY = RGB.from_hex("#778899")
LIGHTSTEELBLUE = RGB.from_hex("#B0C4DE")
LIGHTYELLOW = RGB.from_hex("#FFFFE0")
LIME = RGB.from_hex("#00FF00")
LIMEGREEN = RGB.from_hex("#32CD32")
LINEN = RGB.from_hex("#FAF0E6")
MAGENTA = RGB.from_hex("#FF00FF")
MAROON = RGB.from_hex("#800000")
MAX = RGB.new(["UInt16::MAX", "UInt16::MAX", "UInt16::MAX"])
MAX_INTENSITY = 13
MEDIUMAQUAMARINE = RGB.from_hex("#66CDAA")
MEDIUMBLUE = RGB.from_hex("#0000CD")
MEDIUMORCHID = RGB.from_hex("#BA55D3")
MEDIUMPURPLE = RGB.from_hex("#9370DB")
MEDIUMSEAGREEN = RGB.from_hex("#3CB371")
MEDIUMSLATEBLUE = RGB.from_hex("#7B68EE")
MEDIUMSPRINGGREEN = RGB.from_hex("#00FA9A")
MEDIUMTURQUOISE = RGB.from_hex("#48D1CC")
MEDIUMVIOLETRED = RGB.from_hex("#C71585")
MIDNIGHTBLUE = RGB.from_hex("#191970")
MIN = RGB.new
MINTCREAM = RGB.from_hex("#F5FFFA")
MISTYROSE = RGB.from_hex("#FFE4E1")
MOCCASIN = RGB.from_hex("#FFE4B5")
NAVAJOWHITE = RGB.from_hex("#FFDEAD")
NAVY = RGB.from_hex("#000080")
NULL = RGB.new
OLDLACE = RGB.from_hex("#FDF5E6")
OLIVE = RGB.from_hex("#808000")
OLIVEDRAB = RGB.from_hex("#6B8E23")
ORANGE = RGB.from_hex("#FFA500")
ORANGERED = RGB.from_hex("#FF4500")
ORCHID = RGB.from_hex("#DA70D6")
PALEGOLDENROD = RGB.from_hex("#EEE8AA")
PALEGREEN = RGB.from_hex("#98FB98")
PALETURQUOISE = RGB.from_hex("#AFEEEE")
PALEVIOLETRED = RGB.from_hex("#DB7093")
PAPAYAWHIP = RGB.from_hex("#FFEFD5")
PEACHPUFF = RGB.from_hex("#FFDAB9")
PERU = RGB.from_hex("#CD853F")
PINK = RGB.from_hex("#FFC0CB")
PLUM = RGB.from_hex("#DDA0DD")
POWDERBLUE = RGB.from_hex("#B0E0E6")
PURPLE = RGB.from_hex("#800080")
REBECCAPURPLE = RGB.from_hex("#663399")
RED = RGB.from_hex("#FF0000")
RESOLUTION = 16
ROSYBROWN = RGB.from_hex("#BC8F8F")
ROYALBLUE = RGB.from_hex("#4169E1")
SADDLEBROWN = RGB.from_hex("#8B4513")
SALMON = RGB.from_hex("#FA8072")
SANDYBROWN = RGB.from_hex("#F4A460")
SEAGREEN = RGB.from_hex("#2E8B57")
SEASHELL = RGB.from_hex("#FFF5EE")
SIENNA = RGB.from_hex("#A0522D")
SILVER = RGB.from_hex("#C0C0C0")
SKYBLUE = RGB.from_hex("#87CEEB")
SLATEBLUE = RGB.from_hex("#6A5ACD")
SLATEGRAY = RGB.from_hex("#708090")
SLATEGREY = RGB.from_hex("#708090")
SNOW = RGB.from_hex("#FFFAFA")
SPRINGGREEN = RGB.from_hex("#00FF7F")
STEELBLUE = RGB.from_hex("#4682B4")
TAN = RGB.from_hex("#D2B48C")
TEAL = RGB.from_hex("#008080")
THISTLE = RGB.from_hex("#D8BFD8")
TOMATO = RGB.from_hex("#FF6347")
TURQUOISE = RGB.from_hex("#40E0D0")
VIOLET = RGB.from_hex("#EE82EE")
WHEAT = RGB.from_hex("#F5DEB3")
WHITE = RGB.from_hex("#FFFFFF")
WHITESMOKE = RGB.from_hex("#F5F5F5")
YELLOW = RGB.from_hex("#FFFF00")
YELLOWGREEN = RGB.from_hex("#9ACD32")

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(red : UInt16, green : UInt16, blue : UInt16) #

[View source]
def self.new #

[View source]

Class Method Detail

def self.from_hex(hex : String) #

Create a RGBA struct from a hex color string.

Formats:

  • "#rgb"
  • "#rrggbb"
  • "#argb"
  • "#aarrggbb"

[View source]
def self.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%.


[View source]
def self.from_rgb_n(r, g, b, n) #

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


[View source]

Instance Method Detail

def b : UInt16 #

[View source]
def blue : UInt16 #

def g : UInt16 #

[View source]
def green : UInt16 #

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

[View source]
def multiply(other : RGB) : RGB #

Mix two colors by multiplying their values


[View source]
def over(other : RGB) : RGB #

Mix two colors by using Alhpa Compositing


[View source]
def r : UInt16 #

[View source]
def red : UInt16 #

def to_relative #

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


[View source]