[%# # IMPORTANT NOTE # This documentation is generated automatically from source # templates. Any changes you make here may be lost. # # The 'docsrc' documentation source bundle is available for download # from http://www.template-toolkit.org/docs.html and contains all # the source templates, XML files, scripts, etc., from which the # documentation for the Template Toolkit is built. -%] [% META book = 'Modules' page = 'Plugin_GD_Polygon' %] [% WRAPPER toc; INCLUDE tocitem title = 'SYNOPSIS'; INCLUDE tocitem title = 'EXAMPLES'; INCLUDE tocitem title = 'DESCRIPTION'; INCLUDE tocitem title = 'AUTHOR'; INCLUDE tocitem title = 'VERSION'; INCLUDE tocitem title = 'COPYRIGHT'; INCLUDE tocitem title = 'SEE ALSO'; END %] [% WRAPPER section title='SYNOPSIS' -%]

        [% tt_start_tag %] USE poly = GD.Polygon;
           poly.addPt(50,0);
           poly.addPt(99,99);
        [% tt_end_tag %]

[%- END %] [% WRAPPER section title='EXAMPLES' -%]

        [% tt_start_tag %] FILTER null;
            USE im   = GD.Image(100,100);
            USE c    = GD.Constants;

            # allocate some colors
            white = im.colorAllocate(255,255,255);
            black = im.colorAllocate(0,  0,  0);
            red   = im.colorAllocate(255,0,  0);
            blue  = im.colorAllocate(0,  0,255);
            green = im.colorAllocate(0,  255,0);

            # make the background transparent and interlaced
            im.transparent(white);
            im.interlaced('true');

            # Put a black frame around the picture
            im.rectangle(0,0,99,99,black);

            # Draw a blue oval
            im.arc(50,50,95,75,0,360,blue);

            # And fill it with red
            im.fill(50,50,red);

            # Draw a blue triangle by defining a polygon
            USE poly = GD.Polygon;
            poly.addPt(50,0);
            poly.addPt(99,99);
            poly.addPt(0,99);
            im.filledPolygon(poly, blue);

            # Output binary image in PNG format
            im.png | stdout(1);
           END;
        -[% tt_end_tag %]

[%- END %] [% WRAPPER section title='DESCRIPTION' -%]

The GD.Polygon plugin provides an interface to GD.pm's GD::Polygon class.

See [% ttlink('GD') -%] for a complete description of the GD library and all the methods that can be called via the GD.Polygon plugin. See [% ttlink('Template::Plugin::GD::Image') -%] for the main interface to the GD functions. See [% ttlink('Template::Plugin::GD::Constants') -%] for a plugin that allows you access to GD.pm's constants.

[%- END %] [% WRAPPER section title='AUTHOR' -%]

Craig Barratt <craig@arraycomm.com>

Lincoln D. Stein wrote the GD.pm interface to the GD library.

[%- END %] [% WRAPPER section title='VERSION' -%]

1.22, distributed as part of the Template Toolkit version 2.06, released on 07 November 2001.

[%- END %] [% WRAPPER section title='COPYRIGHT' -%]

Copyright (C) 2001 Craig Barratt <craig@arraycomm.com>

The GD.pm interface is copyright 1995-2000, Lincoln D. Stein.

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

[%- END %] [% WRAPPER section title='SEE ALSO' -%]

[% ttlink('Template::Plugin', 'Template::Plugin') -%], [% ttlink('Template::Plugin::GD', 'Template::Plugin::GD') -%], [% ttlink('Template::Plugin::GD::Image', 'Template::Plugin::GD::Image') -%], [% ttlink('Template::Plugin::GD::Constants', 'Template::Plugin::GD::Constants') -%], [% ttlink('GD', 'GD') -%]

[%- END %]