Module | Rubygame::Color
In: | lib/rubygame/color/models/rgb.rb lib/rubygame/color/models/hsl.rb lib/rubygame/color/models/hsv.rb lib/rubygame/color/models/base.rb lib/rubygame/color/palettes/css.rb lib/rubygame/color/palettes/x11.rb lib/rubygame/color.rb

The Color module contains classes related to colors.

Available color representations:

ColorRGB: | color class with red, green, and blue components.
ColorHSV: | color class with hue, saturation, and value components.
ColorHSL: | color class with hue, saturation, and luminosity components.

The Palette class allows you to conveniently store and access a collection of many different colors, with inheritance from included Palettes.

The available predefined palettes are:

X11: | palette with the default X11 colors
CSS: | palette used with HTML and CSS, very similar to X11
GLOBAL: | special palette used for automatic lookup (see below)

The GLOBAL palette is special; it is used for automatic color lookup in functions like Surface#draw_circle and TTF#render.It includes the CSS palette by default; you can include other palettes or define new custom colors in GLOBAL to make them available for automatic lookup.

For convenience, you can access the GLOBAL palette through the #[] and #[]= methods:

        include Rubygame
        player_color = Color[:red]
        Color[:favorite] = Color[:azure]

### Methods

[] []=

### Classes and Modules

Module Rubygame::Color::ColorBase
Class Rubygame::Color::ColorHSL
Class Rubygame::Color::ColorHSV
Class Rubygame::Color::ColorRGB
Class Rubygame::Color::Palette

### Public Class methods

[]( name )

Retrieve a color from the GLOBAL palette. See Palette#[]

[]=( name, color )

Store a color in the GLOBAL palette. See Palette#[]=

[Validate]