class

Cor

Inherits Cor::Colors / Comparable / Reference / Object

Cor (which means color in Portuguese) is a library for more easily working with colors in Crystal. You can think of it as a more powerful version of Colorize. Cor allows you to very easily convert RGB(A) values to hex and back again for use in CSS and HTML. It also provides a set of chainable methods for creting colorful strings for the terminal using truecolor.

For full usage instructions see the README.

Constants

ANSI_COLOR_REGEXP = /\x1b+(\[|\[\[)[0-9;:?]+m/m
VERSION = "0.1.0"

Constructors

new(red, green, blue, alpha = 255)

Creates a new Cor instance from red, green, blue and alpha values.

Source
new(hex : String)

Creates a new Cor instance from a hex string.

Source

Class methods

color(color)

Gets one of the many color values defined in COLORS as a Cor instance.

Source
from_hsb(h, s, b)

Create a new Cor instance from hue, saturation, and brightness.

Source
from_hsl(h, s, l)

Create a new Cor instance from hue, saturation, and lightness.

Source
from_hsv(h, s, v)

Create a new Cor instance from hue, saturation, and value.

Source
strip(string)

Strip ANSI color codes from a string.

Only ANSI color codes are removed, not movement codes or other escapes sequences are stripped.

Source

Instance methods

*(other : Cor)
Source
+(other : Cor)
Source
-(other : Cor)
Source
/(other : Cor)
Source
<=>(other)

Implements the comparison operator for Cor.

Source
alpha

alpha (opacity) value for this color

Source
alpha=(value)

Set the alpha value for this color. Can be either a float between 0 and 1, or a integer value between 0 and 255.

Source
blue

blue value for this color

Source
blue=(value)

Set the blue value for this color

Source
green

green value for this color

Source
green=(value)

Set the green value for this color

Source
hex_string(prefix = false, alpha = false, upcase = false)

Outputs this Cor instance as a hex string.

Source
inverse

Returns a new Cor that's the inverse of self.

Source
pretty_print(pp)

Pretty print (it's a rainbow!)

Source
red

red value for this color

Source
red=(value)

Set the red value for this color

Source
rgb_string(alpha = false)

Outputs this Cor instance as a css rgb(a) string.

Source
to_a

Convert the Cor to an array.

Source
to_h

Convert the Cor to a hash.

Source
to_hsb

The HSb (hue / saturation / brightness) of the color

Source
to_hsl

The HSV (hue / saturation / lightness) of the color

Source
to_hsv

The HSV (hue / saturation / value) of the color

Source
to_s

Convert to a string

Source
to_tuple

Convert the Cor to a tuple.

Source

Nested types