SDL_gfx 2.0.17 (Default branch)


 
Thread Tools Search this Thread
Special Forums News, Links, Events and Announcements Software Releases - RSS News SDL_gfx 2.0.17 (Default branch)
# 1  
Old 06-06-2008
SDL_gfx 2.0.17 (Default branch)

ImageThe SDL_gfx library offers several components: Graphic Primitives, Rotozoomer, Framerate control, and MMX image filters. The Primitives component provides basic drawing routines: pixels, hlines, vlines, lines, aa-lines, rectangles, circles, ellipses, trigons, polygons, Bezier curves, and an 8x8 pixmap font for drawing onto any SDL Surface. Full alpha blending, hardware surface locking, and all surface depths are supported. The Rotozoomer can use interpolation for high quality output. License: GNU Lesser General Public License (LGPL)Changes:
hline/vline clipping and swap-logic were fixed. Aclipping box dimension check was added. Clippingchecks were optimized. The TestFonts program wasupdated. Documentation on cross-compilation/AMD64was updated. circleColor overdraw was fixed. ThearcColor routine was added. polygonColorMT andpolygonTextureMT routines were added. The 32-bitalpha blending routine was updated.Image

More...
Login or Register to Ask a Question

Previous Thread | Next Thread
Login or Register to Ask a Question
Graphics::Primitive::Driver(3pm)			User Contributed Perl Documentation			  Graphics::Primitive::Driver(3pm)

NAME
Graphics::Primitive::Driver - Role for driver implementations DESCRIPTION
What good is a library agnostic intermediary representation of graphical components if you can't feed them to a library specific implementation that turns them into drawings? Psht, none! To write a driver for Graphics::Primitive implement this role. SYNOPSIS
my $c = Graphics::Primitive::Component->new({ origin => Geometry::Primitive::Point->new({ x => $x, y => $y }), width => 500, height => 350 }); CANVASES
When a path is added to the internal list via do, it is stored in the paths attribute as a hashref. The hashref has two keys: path and op. The path is, well, the path. The op is the operation provided to do. As canvases are just lists of paths you should consult the next section as well. PATHS AND HINTING
Paths are lists of primitives. Primitives are all descendants of Geometry::Shape and therefore have point_start and point_end. These two attributes allow the chaining of primitives. To draw a path you should iterate over the primitives, drawing each. When you pull each path from the arrayref you should pull it's accompanying hints via get_hint (the indexes match). The hint may provide you with additional information: PRIMITIVE HINTS contiguous True if this primitive is contiguous with the previous one. Example: Used to determine if a new sub-path is needed for the Cairo driver. OPERATION HINTS preserve WARNING
Only this class or the driver itself should call methods starting with an underscore, as this interface may change. METHODS
_do_stroke ($strokeop) Perform a stroke. _do_fill ($fillop) Perform a fill. _draw_arc ($arc) Draw an arc. _draw_canvas ($canvas) Draw a canvas. _draw_component ($comp) Draw a component. _draw_line ($line) Draw a line. _draw_rectangle ($rect) Draw a rectangle. _draw_textbox Draw a textbox. _resize ($width, $height) Resize the current working surface to the size specified. _finish_page Finish the current 'page' and start a new one. Some drivers that are not paginated may need to emulate this behaviour. data Retrieve the results of this driver's operations. draw Draws the given Graphics::Primitive::Component. If the component is a container then all components therein are drawn, recursively. get_text_bounding_box Given a Font and a string, returns a bounding box of the rendered text. finalize Finalize the supplied component and any child components, recursively. prepare Prepare the supplied component and any child components, recursively. write Write out the results of this driver's operations to the specified file. AUTHOR
Cory Watson, "<gphat@cpan.org>" COPYRIGHT &; LICENSE Copyright 2008-2010 by Cory G Watson. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.12.3 2010-08-21 Graphics::Primitive::Driver(3pm)