NAME

Graphics::Primitive::CSS - Style Graphics::Primitive documents with CSS

SYNOPSIS

use Graphics::Primitive::CSS;

my $styler = Graphics::Primitive::CSS->new(
    style => '
        .foo {
            font-size: 12pt;
            vertical-align: center;
        }
    '
);

my $doc = Graphics::Primitive::Container->new;
my $textbox = Graphics::Primitive::TextBox->new( class => 'foo' );
$doc->add_component($textbox);

$styler->apply($doc);

DESCRIPTION

Graphics::Primitive::CSS allows you to change the various attributes of a Graphics::Primitive document using CSS.

SELECTORS

Graphics::Primitive::CSS currently supports a class (.classname), element (only textbox currently), and 'id' (#name) selector. It does not support nested selectors (yet).

COLORS

Colors can be suppled as an RBG hex triplet (#f0f0f0 and #fff) and W3C spec name (aliceblue). Support is intended for rgb, rgba, hsl and hsla.

PROPERTIES

Graphics::Primitive::CSS supports the following properties in the following ways.

background-color, color

Background and foreground color

border-color

Color of all borders. Note: Only supports a single color value currently.

border-color-top, border-color-right, border-color-bottom, border-color-left

Set the color for various borders

border-width-top, border-width-right, border-width-bottom, border-width-left

Set the width for a border (in pixels)

font-size, font-family

Size of font as points (e.g. 7pt). Family name (does not support lists!)

margin

2 value (top, left) and 4 value (top, right, bottom, left). Only pixels are supported.

margin-top, margin-left, margin-bottom, margin-right
padding

2 value (top, left) and 4 value (top, right, bottom, left). Only pixels are supported.

padding-top, padding-left, padding-bottom, padding-right

Only pixels are supported.

AUTHOR

Cory G Watson, <gphat at cpan.org>

COPYRIGHT & LICENSE

Copyright 2009 Cold Hard Code, LLC, all rights reserved.

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

1 POD Error

The following errors were encountered while parsing the POD:

Around line 427:

=back without =over