NAME

Graphics::Color::RGB

DESCRIPTION

Graphics::Color::RGB represents a Color in the sRGB color space. Individual color channels are expressed as decimal values from 0 to 1. Convenience methods are supplied to convert to various string values.

SYNOPSIS

use Graphics::Color::RGB;

my $color = Graphics::Color::RGB->new({
    red     => 1,
    blue    => .31,
    green   => .25,
});

METHODS

Constructor

new

Creates a new Graphics::Color::RGB.

Instance Methods

red
r

Set/Get the red component of this Color. Aliased to a 'r' as well.

green
g

Set/Get the green component of this Color. Aliased to a 'g' as well.

blue
b

Set/Get the blue component of this Color. Aliased to a 'b' as well.

alpha
a

Set/Get the alpha component of this Color. Aliased to a 'a' as well.

name

Get the name of this color. Only valid if the color was created by name.

as_string

Get a string version of this Color in the form of RED,GREEN,BLUE,ALPHA

as_hex_string

Return a hex formatted value for this color. The output ignores the alpha channel because, per the W3C, there is no hexadecimal notiation for an RGBA value.

as_integer_string

Return an integer formatted value for this color. This format is suitable for CSS RGBA values.

as_percent_string

Return a percent formatted value for this color. This format is suitable for CSS RGBA values.

as_array

Get the RGB values as an array

as_array_with_alpha

Get the RGBA values as an array

AUTHOR

Cory Watson, <gphat@cpan.org>

Infinity Interactive, http://www.iinteractive.com

SEE ALSO

perl(1), Wikipedia

COPYRIGHT & LICENSE

Copyright 2008 by Infinity Interactive, Inc.

http://www.iinteractive.com

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.