docs for GFX::Primitives
Tobias Leich [Sun, 13 Dec 2009 23:44:47 +0000 (00:44 +0100)]
pages/SDL-GFX-BlitFunc.html-inc
pages/SDL-GFX-FPSManager.html-inc
pages/SDL-GFX-Framerate.html-inc
pages/SDL-GFX-ImageFilter.html-inc
pages/SDL-GFX-Rotozoom.html-inc
pages/documentation.html-inc

index f1fabde..a791f43 100644 (file)
@@ -1,12 +1,22 @@
 <div class="pod">
 <!-- INDEX START -->
 <h3 id="TOP">Index</h3>
-<hr />
+
+<ul><li><a href="#NAME">NAME</a></li>
+<li><a href="#CATEGORY">CATEGORY</a>
+</li>
+</ul><hr />
 <!-- INDEX END -->
 
-<p>The Following are XS bindings to the SDL_gfx Library</p>
-<p>Described here:</p>
-<p>See: <a href="http://www.ferzkopp.net/joomla/content/view/19/14/">http://www.ferzkopp.net/joomla/content/view/19/14/</a></p>
+<h1 id="NAME">NAME</h1><p><a href="#TOP" class="toplink">Top</a></p>
+<div id="NAME_CONTENT">
+<p>SDL::GFX::BlitFunc - blitting functions</p>
 
+</div>
+<h1 id="CATEGORY">CATEGORY</h1><p><a href="#TOP" class="toplink">Top</a></p>
+<div id="CATEGORY_CONTENT">
+<p>TODO, GFX, BlitFunc
+</p>
 
+</div>
 </div>
\ No newline at end of file
index 502c763..8c33662 100644 (file)
 <div class="pod">
 <!-- INDEX START -->
 <h3 id="TOP">Index</h3>
-<hr />
+
+<ul><li><a href="#NAME">NAME</a></li>
+<li><a href="#CATEGORY">CATEGORY</a></li>
+<li><a href="#METHODS">METHODS</a>
+<ul><li><a href="#new">new</a></li>
+<li><a href="#framecount">framecount</a></li>
+<li><a href="#rateticks">rateticks</a></li>
+<li><a href="#lastticks">lastticks</a></li>
+<li><a href="#rate">rate</a>
+</li>
+</ul>
+</li>
+</ul><hr />
 <!-- INDEX END -->
 
-<p>The Following are XS bindings to the SDL_gfx Library</p>
-<p>typedef struct {
-    Uint32 framecount;
-    float rateticks;
-    Uint32 lastticks;
-    Uint32 rate;
-    } FPSmanager;</p>
-<p>Described here:</p>
-<p>See: <a href="http://www.ferzkopp.net/joomla/content/view/19/14/">http://www.ferzkopp.net/joomla/content/view/19/14/</a></p>
+<h1 id="NAME">NAME</h1><p><a href="#TOP" class="toplink">Top</a></p>
+<div id="NAME_CONTENT">
+<p>SDL::GFX::FPSManager - blitting functions</p>
+
+</div>
+<h1 id="CATEGORY">CATEGORY</h1><p><a href="#TOP" class="toplink">Top</a></p>
+<div id="CATEGORY_CONTENT">
+<p>TODO, GFX, FPSManager</p>
+
+</div>
+<h1 id="METHODS">METHODS</h1><p><a href="#TOP" class="toplink">Top</a></p>
+<div id="METHODS_CONTENT">
+
+</div>
+<h2 id="new">new</h2>
+<div id="new_CONTENT">
+<pre> FPSmanager *
+ gfx_fps_new (CLASS, framecount, rateticks, lastticks, rate)
+       char *CLASS
+       Uint32 framecount
+       float rateticks
+       Uint32 lastticks
+       Uint32 rate
+       CODE:
+               RETVAL = (FPSmanager *) safemalloc(sizeof(FPSmanager));
+               RETVAL-&gt;framecount = framecount;
+               RETVAL-&gt;rateticks  = rateticks;
+               RETVAL-&gt;lastticks  = lastticks;
+               RETVAL-&gt;rate       = rate;
+       OUTPUT:
+               RETVAL
+
+</pre>
+
+</div>
+<h2 id="framecount">framecount</h2>
+<div id="framecount_CONTENT">
+<pre> Uint32
+ gfx_fps_framecount ( fps, ... )
+       FPSmanager *fps
+       CODE:
+               if (items &gt; 1 ) fps-&gt;framecount = SvIV(ST(1)); 
+               RETVAL = fps-&gt;framecount;
+       OUTPUT:
+               RETVAL
+
+</pre>
+
+</div>
+<h2 id="rateticks">rateticks</h2>
+<div id="rateticks_CONTENT">
+<pre> float
+ gfx_fps_rateticks ( fps, ... )
+       FPSmanager *fps
+       CODE:
+               if (items &gt; 1 ) fps-&gt;rateticks = SvNV(ST(1)); 
+               RETVAL = fps-&gt;rateticks;
+       OUTPUT:
+               RETVAL
+
+</pre>
+
+</div>
+<h2 id="lastticks">lastticks</h2>
+<div id="lastticks_CONTENT">
+<pre> Uint32
+ gfx_fps_lastticks ( fps, ... )
+       FPSmanager *fps
+       CODE:
+               if (items &gt; 1 ) fps-&gt;lastticks = SvIV(ST(1)); 
+               RETVAL = fps-&gt;lastticks;
+       OUTPUT:
+               RETVAL
+
+</pre>
+
+</div>
+<h2 id="rate">rate</h2>
+<div id="rate_CONTENT">
+<pre> Uint32
+ gfx_fps_rate ( fps, ... )
+       FPSmanager *fps
+       CODE:
+               if (items &gt; 1 ) fps-&gt;rate = SvIV(ST(1)); 
+               RETVAL = fps-&gt;rate;
+       OUTPUT:
+               RETVAL
+
+
+
 
+</pre>
 
+</div>
 </div>
\ No newline at end of file
index f1fabde..108c0e8 100644 (file)
@@ -1,12 +1,77 @@
 <div class="pod">
 <!-- INDEX START -->
 <h3 id="TOP">Index</h3>
-<hr />
+
+<ul><li><a href="#NAME">NAME</a></li>
+<li><a href="#CATEGORY">CATEGORY</a></li>
+<li><a href="#METHODS">METHODS</a>
+<ul><li><a href="#init">init</a></li>
+<li><a href="#set">set</a></li>
+<li><a href="#get">get</a></li>
+<li><a href="#delay">delay</a>
+</li>
+</ul>
+</li>
+</ul><hr />
 <!-- INDEX END -->
 
-<p>The Following are XS bindings to the SDL_gfx Library</p>
-<p>Described here:</p>
-<p>See: <a href="http://www.ferzkopp.net/joomla/content/view/19/14/">http://www.ferzkopp.net/joomla/content/view/19/14/</a></p>
+<h1 id="NAME">NAME</h1><p><a href="#TOP" class="toplink">Top</a></p>
+<div id="NAME_CONTENT">
+<p>SDL::GFX::Primitives - framerate calculating functions</p>
+
+</div>
+<h1 id="CATEGORY">CATEGORY</h1><p><a href="#TOP" class="toplink">Top</a></p>
+<div id="CATEGORY_CONTENT">
+<p>GFX, Framerate</p>
+
+</div>
+<h1 id="METHODS">METHODS</h1><p><a href="#TOP" class="toplink">Top</a></p>
+<div id="METHODS_CONTENT">
+
+</div>
+<h2 id="init">init</h2>
+<div id="init_CONTENT">
+<p>void
+gfx_frame_init(manager)
+       FPSmanager * manager
+       CODE:
+               SDL_initFramerate(manager);</p>
+
+</div>
+<h2 id="set">set</h2>
+<div id="set_CONTENT">
+<p>int
+gfx_frame_set(manager, rate)
+       FPSmanager * manager
+       int rate
+       CODE:
+               RETVAL = SDL_setFramerate(manager, rate);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="get">get</h2>
+<div id="get_CONTENT">
+<p>int
+gfx_frame_get(manager)
+       FPSmanager * manager
+       CODE:
+               RETVAL = SDL_getFramerate(manager);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="delay">delay</h2>
+<div id="delay_CONTENT">
+<p>void
+gfx_frame_delay(manager)
+       FPSmanager * manager
+       CODE:
+               SDL_framerateDelay(manager);</p>
+
+
+
 
 
+</div>
 </div>
\ No newline at end of file
index f1fabde..dd4374e 100644 (file)
 <div class="pod">
 <!-- INDEX START -->
 <h3 id="TOP">Index</h3>
-<hr />
+
+<ul><li><a href="#NAME">NAME</a></li>
+<li><a href="#CATEGORY">CATEGORY</a></li>
+<li><a href="#METHODS">METHODS</a>
+<ul><li><a href="#MMX_detect">MMX_detect</a></li>
+<li><a href="#MMX_off">MMX_off</a></li>
+<li><a href="#MMX_on">MMX_on</a></li>
+<li><a href="#add">add</a></li>
+<li><a href="#mean">mean</a></li>
+<li><a href="#sub">sub</a></li>
+<li><a href="#abs_diff">abs_diff</a></li>
+<li><a href="#mult">mult</a></li>
+<li><a href="#mult_nor">mult_nor</a></li>
+<li><a href="#mult_div_by_2">mult_div_by_2</a></li>
+<li><a href="#mult_div_by_4">mult_div_by_4</a></li>
+<li><a href="#bit_and">bit_and</a></li>
+<li><a href="#bit_or">bit_or</a></li>
+<li><a href="#div">div</a></li>
+<li><a href="#bit_negation">bit_negation</a></li>
+<li><a href="#add_byte">add_byte</a></li>
+<li><a href="#add_uint">add_uint</a></li>
+<li><a href="#add_byte_to_half">add_byte_to_half</a></li>
+<li><a href="#sub_byte">sub_byte</a></li>
+<li><a href="#sub_uint">sub_uint</a></li>
+<li><a href="#shift_right">shift_right</a></li>
+<li><a href="#shift_right_uint">shift_right_uint</a></li>
+<li><a href="#mult_by_byte">mult_by_byte</a></li>
+<li><a href="#shift_right_and_mult_by_byte">shift_right_and_mult_by_byte</a></li>
+<li><a href="#shift_left_byte">shift_left_byte</a></li>
+<li><a href="#shift_left_uint">shift_left_uint</a></li>
+<li><a href="#shift_left">shift_left</a></li>
+<li><a href="#binarize_using_threshold">binarize_using_threshold</a></li>
+<li><a href="#clip_to_range">clip_to_range</a></li>
+<li><a href="#normalize_linear">normalize_linear</a></li>
+<li><a href="#convolve_kernel_3x3_divide">convolve_kernel_3x3_divide</a></li>
+<li><a href="#convolve_kernel_5x5_divide">convolve_kernel_5x5_divide</a></li>
+<li><a href="#convolve_kernel_7x7_divide">convolve_kernel_7x7_divide</a></li>
+<li><a href="#convolve_kernel_9x9_divide">convolve_kernel_9x9_divide</a></li>
+<li><a href="#convolve_kernel_3x3_shift_right">convolve_kernel_3x3_shift_right</a></li>
+<li><a href="#convolve_kernel_5x5_shift_right">convolve_kernel_5x5_shift_right</a></li>
+<li><a href="#convolve_kernel_7x7_shift_right">convolve_kernel_7x7_shift_right</a></li>
+<li><a href="#convolve_kernel_9x9_shift_right">convolve_kernel_9x9_shift_right</a></li>
+<li><a href="#sobel_x">sobel_x</a></li>
+<li><a href="#sobel_x_shift_right">sobel_x_shift_right</a></li>
+<li><a href="#align_stack">align_stack</a></li>
+<li><a href="#restore_stack">restore_stack</a>
+</li>
+</ul>
+</li>
+</ul><hr />
 <!-- INDEX END -->
 
-<p>The Following are XS bindings to the SDL_gfx Library</p>
-<p>Described here:</p>
-<p>See: <a href="http://www.ferzkopp.net/joomla/content/view/19/14/">http://www.ferzkopp.net/joomla/content/view/19/14/</a></p>
+<h1 id="NAME">NAME</h1><p><a href="#TOP" class="toplink">Top</a></p>
+<div id="NAME_CONTENT">
+<p>SDL::GFX::ImageFilter - image filtering functions</p>
+
+</div>
+<h1 id="CATEGORY">CATEGORY</h1><p><a href="#TOP" class="toplink">Top</a></p>
+<div id="CATEGORY_CONTENT">
+<p>TODO, GFX, ImageFilter</p>
+
+</div>
+<h1 id="METHODS">METHODS</h1><p><a href="#TOP" class="toplink">Top</a></p>
+<div id="METHODS_CONTENT">
+
+</div>
+<h2 id="MMX_detect">MMX_detect</h2>
+<div id="MMX_detect_CONTENT">
+<p>int
+gfx_image_MMX_detect()
+       CODE:
+               SDL_imageFilterMMXdetect();</p>
+
+</div>
+<h2 id="MMX_off">MMX_off</h2>
+<div id="MMX_off_CONTENT">
+<p>void
+gfx_image_MMX_off()
+       CODE:
+               SDL_imageFilterMMXoff();</p>
+
+</div>
+<h2 id="MMX_on">MMX_on</h2>
+<div id="MMX_on_CONTENT">
+<p>void
+gfx_image_MMX_on()
+       CODE:
+               SDL_imageFilterMMXon();</p>
+
+</div>
+<h2 id="add">add</h2>
+<div id="add_CONTENT">
+<p>int
+gfx_image_add(Src1, Src2, Dest, length)
+       unsigned char *Src1
+       unsigned char *Src2
+       unsigned char *Dest
+       int length
+       CODE:
+               RETVAL = SDL_imageFilterAdd(Src1, Src2, Dest, length);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="mean">mean</h2>
+<div id="mean_CONTENT">
+<p>int
+gfx_image_mean(Src1, Src2, Dest, length)
+       unsigned char *Src1
+       unsigned char *Src2
+       unsigned char *Dest
+       int length
+       CODE:
+               RETVAL = SDL_imageFilterMean(Src1, Src2, Dest, length);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="sub">sub</h2>
+<div id="sub_CONTENT">
+<p>int
+gfx_image_sub(Src1, Src2, Dest, length)
+       unsigned char *Src1
+       unsigned char *Src2
+       unsigned char *Dest
+       int length
+       CODE:
+               RETVAL = SDL_imageFilterSub(Src1, Src2, Dest, length);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="abs_diff">abs_diff</h2>
+<div id="abs_diff_CONTENT">
+<p>int
+gfx_image_abs_diff(Src1, Src2, Dest, length)
+       unsigned char *Src1
+       unsigned char *Src2
+       unsigned char *Dest
+       int length
+       CODE:
+               RETVAL = SDL_imageFilterAbsDiff(Src1, Src2, Dest, length);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="mult">mult</h2>
+<div id="mult_CONTENT">
+<p>int
+gfx_image_mult(Src1, Src2, Dest, length)
+       unsigned char *Src1
+       unsigned char *Src2
+       unsigned char *Dest
+       int length
+       CODE:
+               RETVAL = SDL_imageFilterMult(Src1, Src2, Dest, length);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="mult_nor">mult_nor</h2>
+<div id="mult_nor_CONTENT">
+<p>int
+gfx_image_mult_nor(Src1, Src2, Dest, length)
+       unsigned char *Src1
+       unsigned char *Src2
+       unsigned char *Dest
+       int length
+       CODE:
+               RETVAL = SDL_imageFilterMultNor(Src1, Src2, Dest, length);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="mult_div_by_2">mult_div_by_2</h2>
+<div id="mult_div_by_2_CONTENT">
+<p>int
+gfx_image_mult_div_by_2(Src1, Src2, Dest, length)
+       unsigned char *Src1
+       unsigned char *Src2
+       unsigned char *Dest
+       int length
+       CODE:
+               RETVAL = SDL_imageFilterMultDivby2(Src1, Src2, Dest, length);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="mult_div_by_4">mult_div_by_4</h2>
+<div id="mult_div_by_4_CONTENT">
+<p>int
+gfx_image_mult_div_by_4(Src1, Src2, Dest, length)
+       unsigned char *Src1
+       unsigned char *Src2
+       unsigned char *Dest
+       int length
+       CODE:
+               RETVAL = SDL_imageFilterMultDivby4(Src1, Src2, Dest, length);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="bit_and">bit_and</h2>
+<div id="bit_and_CONTENT">
+<p>int
+gfx_image_bit_and(Src1, Src2, Dest, length)
+       unsigned char *Src1
+       unsigned char *Src2
+       unsigned char *Dest
+       int length
+       CODE:
+               RETVAL = SDL_imageFilterBitAnd(Src1, Src2, Dest, length);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="bit_or">bit_or</h2>
+<div id="bit_or_CONTENT">
+<p>int
+gfx_image_bit_or(Src1, Src2, Dest, length)
+       unsigned char *Src1
+       unsigned char *Src2
+       unsigned char *Dest
+       int length
+       CODE:
+               RETVAL = SDL_imageFilterBitOr(Src1, Src2, Dest, length);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="div">div</h2>
+<div id="div_CONTENT">
+<p>int
+gfx_image_div(Src1, Src2, Dest, length)
+       unsigned char *Src1
+       unsigned char *Src2
+       unsigned char *Dest
+       int length
+       CODE:
+               RETVAL = SDL_imageFilterDiv(Src1, Src2, Dest, length);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="bit_negation">bit_negation</h2>
+<div id="bit_negation_CONTENT">
+<p>int
+gfx_image_bit_negation(Src1, Dest, length)
+       unsigned char *Src1
+       unsigned char *Dest
+       int length
+       CODE:
+               RETVAL = SDL_imageFilterBitNegation(Src1, Dest, length);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="add_byte">add_byte</h2>
+<div id="add_byte_CONTENT">
+<p>int
+gfx_image_add_byte(Src1, Dest, length, C)
+       unsigned char *Src1
+       unsigned char *Dest
+       int length
+       unsigned char C
+       CODE:
+               RETVAL = SDL_imageFilterAddByte(Src1, Dest, length, C);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="add_uint">add_uint</h2>
+<div id="add_uint_CONTENT">
+<p>int
+gfx_image_add_uint(Src1, Dest, length, C)
+       unsigned char *Src1
+       unsigned char *Dest
+       int length
+       unsigned int C
+       CODE:
+               RETVAL = SDL_imageFilterAddUint(Src1, Dest, length, C);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="add_byte_to_half">add_byte_to_half</h2>
+<div id="add_byte_to_half_CONTENT">
+<p>int
+gfx_image_add_byte_to_half(Src1, Dest, length, C)
+       unsigned char *Src1
+       unsigned char *Dest
+       int length
+       unsigned char C
+       CODE:
+               RETVAL = SDL_imageFilterAddByteToHalf(Src1, Dest, length, C);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="sub_byte">sub_byte</h2>
+<div id="sub_byte_CONTENT">
+<p>int
+gfx_image_sub_byte(Src1, Dest, length, C)
+       unsigned char *Src1
+       unsigned char *Dest
+       int length
+       unsigned char C
+       CODE:
+               RETVAL = SDL_imageFilterSubByte(Src1, Dest, length, C);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="sub_uint">sub_uint</h2>
+<div id="sub_uint_CONTENT">
+<p>int
+gfx_image_sub_uint(Src1, Dest, length, C)
+       unsigned char *Src1
+       unsigned char *Dest
+       int length
+       unsigned int C
+       CODE:
+               RETVAL = SDL_imageFilterSubUint(Src1, Dest, length, C);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="shift_right">shift_right</h2>
+<div id="shift_right_CONTENT">
+<p>int
+gfx_image_shift_right(Src1, Dest, length, N)
+       unsigned char *Src1
+       unsigned char *Dest
+       int length
+       unsigned char N
+       CODE:
+               RETVAL = SDL_imageFilterShiftRight(Src1, Dest, length, N);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="shift_right_uint">shift_right_uint</h2>
+<div id="shift_right_uint_CONTENT">
+<p>int
+gfx_image_shift_right_uint(Src1, Dest, length, N)
+       unsigned char *Src1
+       unsigned char *Dest
+       int length
+       unsigned char N
+       CODE:
+               RETVAL = SDL_imageFilterShiftRightUint(Src1, Dest, length, N);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="mult_by_byte">mult_by_byte</h2>
+<div id="mult_by_byte_CONTENT">
+<p>int
+gfx_image_mult_by_byte(Src1, Dest, length, C)
+       unsigned char *Src1
+       unsigned char *Dest
+       int length
+       unsigned char C
+       CODE:
+               RETVAL = SDL_imageFilterMultByByte(Src1, Dest, length, C);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="shift_right_and_mult_by_byte">shift_right_and_mult_by_byte</h2>
+<div id="shift_right_and_mult_by_byte_CONTENT">
+<p>int
+gfx_image_shift_right_and_mult_by_byte(Src1, Dest, length, N, C)
+       unsigned char *Src1
+       unsigned char *Dest
+       int length
+       unsigned char N
+       unsigned char C
+       CODE:
+               RETVAL = SDL_imageFilterShiftRightAndMultByByte(Src1, Dest, length, N, C);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="shift_left_byte">shift_left_byte</h2>
+<div id="shift_left_byte_CONTENT">
+<p>int
+gfx_image_shift_left_byte(Src1, Dest, length, N)
+       unsigned char *Src1
+       unsigned char *Dest
+       int length
+       unsigned char N
+       CODE:
+               RETVAL = SDL_imageFilterShiftLeftByte(Src1, Dest, length, N);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="shift_left_uint">shift_left_uint</h2>
+<div id="shift_left_uint_CONTENT">
+<p>int
+gfx_image_shift_left_uint(Src1, Dest, length, N)
+       unsigned char *Src1
+       unsigned char *Dest
+       int length
+       unsigned char N
+       CODE:
+               RETVAL = SDL_imageFilterShiftLeftUint(Src1, Dest, length, N);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="shift_left">shift_left</h2>
+<div id="shift_left_CONTENT">
+<p>int
+gfx_image_shift_left(Src1, Dest, length, N)
+       unsigned char *Src1
+       unsigned char *Dest
+       int length
+       unsigned char N
+       CODE:
+               RETVAL = SDL_imageFilterShiftLeft(Src1, Dest, length, N);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="binarize_using_threshold">binarize_using_threshold</h2>
+<div id="binarize_using_threshold_CONTENT">
+<p>int
+gfx_image_binarize_using_threshold(Src1, Dest, length, T)
+       unsigned char *Src1
+       unsigned char *Dest
+       int length
+       unsigned char T
+       CODE:
+               RETVAL = SDL_imageFilterBinarizeUsingThreshold(Src1, Dest, length, T);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="clip_to_range">clip_to_range</h2>
+<div id="clip_to_range_CONTENT">
+<p>int
+gfx_image_clip_to_range(Src1, Dest, length, Tmin, Tmax)
+       unsigned char *Src1
+       unsigned char *Dest
+       int length
+       unsigned char Tmin
+       unsigned char Tmax
+       CODE:
+               RETVAL = SDL_imageFilterClipToRange(Src1, Dest, length, Tmin, Tmax);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="normalize_linear">normalize_linear</h2>
+<div id="normalize_linear_CONTENT">
+<p>int
+gfx_image_normalize_linear(Src1, Dest, length, Cmin, Cmax, Nmin, Nmax)
+       unsigned char *Src1
+       unsigned char *Dest
+       int length
+       int Cmin
+       int Cmax
+       int Nmin
+       int Nmax
+       CODE:
+               RETVAL = SDL_imageFilterNormalizeLinear(Src1, Dest, length, Cmin, Cmax, Nmin, Nmax);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="convolve_kernel_3x3_divide">convolve_kernel_3x3_divide</h2>
+<div id="convolve_kernel_3x3_divide_CONTENT">
+<p>int
+gfx_image_convolve_kernel_3x3_divide(Src, Dest, rows, columns, Kernel, Divisor)
+       unsigned char *Src
+       unsigned char *Dest
+       int rows
+       int columns
+       Sint16 *Kernel
+       unsigned char Divisor
+       CODE:
+               RETVAL = SDL_imageFilterConvolveKernel3x3Divide(Src, Dest, rows, columns, Kernel, Divisor);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="convolve_kernel_5x5_divide">convolve_kernel_5x5_divide</h2>
+<div id="convolve_kernel_5x5_divide_CONTENT">
+<p>int
+gfx_image_convolve_kernel_5x5_divide(Src, Dest, rows, columns, Kernel, Divisor)
+       unsigned char *Src
+       unsigned char *Dest
+       int rows
+       int columns
+       Sint16 *Kernel
+       unsigned char Divisor
+       CODE:
+               RETVAL = SDL_imageFilterConvolveKernel5x5Divide(Src, Dest, rows, columns, Kernel, Divisor);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="convolve_kernel_7x7_divide">convolve_kernel_7x7_divide</h2>
+<div id="convolve_kernel_7x7_divide_CONTENT">
+<p>int
+gfx_image_convolve_kernel_7x7_divide(Src, Dest, rows, columns, Kernel, Divisor)
+       unsigned char *Src
+       unsigned char *Dest
+       int rows
+       int columns
+       Sint16 *Kernel
+       unsigned char Divisor
+       CODE:
+               RETVAL = SDL_imageFilterConvolveKernel7x7Divide(Src, Dest, rows, columns, Kernel, Divisor);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="convolve_kernel_9x9_divide">convolve_kernel_9x9_divide</h2>
+<div id="convolve_kernel_9x9_divide_CONTENT">
+<p>int
+gfx_image_convolve_kernel_9x9_divide(Src, Dest, rows, columns, Kernel, Divisor)
+       unsigned char *Src
+       unsigned char *Dest
+       int rows
+       int columns
+       Sint16 *Kernel
+       unsigned char Divisor
+       CODE:
+               RETVAL = SDL_imageFilterConvolveKernel9x9Divide(Src, Dest, rows, columns, Kernel, Divisor);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="convolve_kernel_3x3_shift_right">convolve_kernel_3x3_shift_right</h2>
+<div id="convolve_kernel_3x3_shift_right_CONT">
+<p>int
+gfx_image_convolve_kernel_3x3_shift_right(Src, Dest, rows, columns, Kernel, NRightShift)
+       unsigned char *Src
+       unsigned char *Dest
+       int rows
+       int columns
+       Sint16 *Kernel
+       unsigned char NRightShift
+       CODE:
+               RETVAL = SDL_imageFilterConvolveKernel3x3ShiftRight(Src, Dest, rows, columns, Kernel, NRightShift);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="convolve_kernel_5x5_shift_right">convolve_kernel_5x5_shift_right</h2>
+<div id="convolve_kernel_5x5_shift_right_CONT">
+<p>int
+gfx_image_convolve_kernel_5x5_shift_right(Src, Dest, rows, columns, Kernel, NRightShift)
+       unsigned char *Src
+       unsigned char *Dest
+       int rows
+       int columns
+       Sint16 *Kernel
+       unsigned char NRightShift
+       CODE:
+               RETVAL = SDL_imageFilterConvolveKernel5x5ShiftRight(Src, Dest, rows, columns, Kernel, NRightShift);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="convolve_kernel_7x7_shift_right">convolve_kernel_7x7_shift_right</h2>
+<div id="convolve_kernel_7x7_shift_right_CONT">
+<p>int
+gfx_image_convolve_kernel_7x7_shift_right(Src, Dest, rows, columns, Kernel, NRightShift)
+       unsigned char *Src
+       unsigned char *Dest
+       int rows
+       int columns
+       Sint16 *Kernel
+       unsigned char NRightShift
+       CODE:
+               RETVAL = SDL_imageFilterConvolveKernel7x7ShiftRight(Src, Dest, rows, columns, Kernel, NRightShift);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="convolve_kernel_9x9_shift_right">convolve_kernel_9x9_shift_right</h2>
+<div id="convolve_kernel_9x9_shift_right_CONT">
+<p>int
+gfx_image_convolve_kernel_9x9_shift_right(Src, Dest, rows, columns, Kernel, NRightShift)
+       unsigned char *Src
+       unsigned char *Dest
+       int rows
+       int columns
+       Sint16 *Kernel
+       unsigned char NRightShift
+       CODE:
+               RETVAL = SDL_imageFilterConvolveKernel9x9ShiftRight(Src, Dest, rows, columns, Kernel, NRightShift);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="sobel_x">sobel_x</h2>
+<div id="sobel_x_CONTENT">
+<p>int
+gfx_image_sobel_x(Src, Dest, rows, columns)
+       unsigned char *Src
+       unsigned char *Dest
+       int rows
+       int columns
+       CODE:
+               RETVAL = SDL_imageFilterSobelX(Src, Dest, rows, columns);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="sobel_x_shift_right">sobel_x_shift_right</h2>
+<div id="sobel_x_shift_right_CONTENT">
+<p>int
+gfx_image_sobel_x_shift_right(Src, Dest, rows, columns, NRightShift)
+       unsigned char *Src
+       unsigned char *Dest
+       int rows
+       int columns
+       unsigned char NRightShift
+       CODE:
+               RETVAL = SDL_imageFilterSobelXShiftRight(Src, Dest, rows, columns, NRightShift);
+       OUTPUT:
+               RETVAL</p>
+
+</div>
+<h2 id="align_stack">align_stack</h2>
+<div id="align_stack_CONTENT">
+<p>void
+gfx_image_align_stack()
+       CODE:
+               SDL_imageFilterAlignStack();</p>
 
+</div>
+<h2 id="restore_stack">restore_stack</h2>
+<div id="restore_stack_CONTENT">
+<p>void
+gfx_image_restore_stack()
+       CODE:
+               SDL_imageFilterRestoreStack();
+</p>
 
+</div>
 </div>
\ No newline at end of file
index f1fabde..8038a41 100644 (file)
 <div class="pod">
 <!-- INDEX START -->
 <h3 id="TOP">Index</h3>
-<hr />
+
+<ul><li><a href="#NAME">NAME</a></li>
+<li><a href="#CATEGORY">CATEGORY</a></li>
+<li><a href="#METHODS">METHODS</a>
+<ul><li><a href="#surface">surface</a></li>
+<li><a href="#surface_xy">surface_xy</a></li>
+<li><a href="#surface_size">surface_size</a></li>
+<li><a href="#surface_size_xy">surface_size_xy</a></li>
+<li><a href="#zoom_surface">zoom_surface</a></li>
+<li><a href="#zoom_surface_size">zoom_surface_size</a></li>
+<li><a href="#shrink_surface">shrink_surface</a></li>
+<li><a href="#rotate_surface_90_degrees">rotate_surface_90_degrees</a>
+</li>
+</ul>
+</li>
+</ul><hr />
 <!-- INDEX END -->
 
-<p>The Following are XS bindings to the SDL_gfx Library</p>
-<p>Described here:</p>
-<p>See: <a href="http://www.ferzkopp.net/joomla/content/view/19/14/">http://www.ferzkopp.net/joomla/content/view/19/14/</a></p>
+<h1 id="NAME">NAME</h1><p><a href="#TOP" class="toplink">Top</a></p>
+<div id="NAME_CONTENT">
+<p>SDL::GFX::Rotozoom - rotation and zooming functions for surfaces</p>
+
+</div>
+<h1 id="CATEGORY">CATEGORY</h1><p><a href="#TOP" class="toplink">Top</a></p>
+<div id="CATEGORY_CONTENT">
+<p>TODO, GFX, Rotozoom</p>
+
+</div>
+<h1 id="METHODS">METHODS</h1><p><a href="#TOP" class="toplink">Top</a></p>
+<div id="METHODS_CONTENT">
+
+</div>
+<h2 id="surface">surface</h2>
+<div id="surface_CONTENT">
+<pre> SDL_Surface *
+ gfx_roto_surface(src, angle, zoom, smooth)
+       SDL_Surface * src
+       double angle
+       double zoom
+       int smooth
+       PREINIT:
+               char *CLASS = &quot;SDL::Surface&quot;;
+       CODE:
+               RETVAL = rotozoomSurface(src, angle, zoom, smooth);
+       OUTPUT:
+               RETVAL
+
+</pre>
+
+</div>
+<h2 id="surface_xy">surface_xy</h2>
+<div id="surface_xy_CONTENT">
+<pre> SDL_Surface *
+ gfx_roto_surface_xy(src, angle, zoomx, zoomy, smooth)
+       SDL_Surface * src
+       double angle
+       double zoomx
+       double zoomy
+       int smooth
+       PREINIT:
+               char *CLASS = &quot;SDL::Surface&quot;;
+       CODE:
+               RETVAL = rotozoomSurfaceXY(src, angle, zoomx, zoomy, smooth);
+       OUTPUT:
+               RETVAL
+
+</pre>
+
+</div>
+<h2 id="surface_size">surface_size</h2>
+<div id="surface_size_CONTENT">
+<pre> void 
+ gfx_roto_surface_size(width, height, angle, zoom, dstwidth, dstheight)
+       int width
+       int height
+       double angle
+       double zoom
+       int *dstwidth
+       int *dstheight
+       CODE:
+               rotozoomSurfaceSize(width, height, angle, zoom, dstwidth, dstheight);
+
+</pre>
+
+</div>
+<h2 id="surface_size_xy">surface_size_xy</h2>
+<div id="surface_size_xy_CONTENT">
+<pre> void 
+ gfx_roto_surface_size_xy(width, height, angle, zoomx, zoomy, dstwidth, dstheight)
+       int width
+       int height
+       double angle
+       double zoomx
+       double zoomy
+       int *dstwidth
+       int *dstheight
+       CODE:
+               rotozoomSurfaceSizeXY(width, height, angle, zoomx, zoomy, dstwidth, dstheight);
+
+</pre>
+
+</div>
+<h2 id="zoom_surface">zoom_surface</h2>
+<div id="zoom_surface_CONTENT">
+<pre> SDL_Surface *
+ gfx_roto_zoom_surface(src, zoomx, zoomy, smooth)
+       SDL_Surface * src
+       double zoomx
+       double zoomy
+       int smooth
+       PREINIT:
+               char *CLASS = &quot;SDL::Surface&quot;;
+       CODE:
+               RETVAL = zoomSurface(src, zoomx, zoomy, smooth);
+       OUTPUT:
+               RETVAL
+
+</pre>
+
+</div>
+<h2 id="zoom_surface_size">zoom_surface_size</h2>
+<div id="zoom_surface_size_CONTENT">
+<pre> void
+ gfx_roto_zoom_surface_size(width, height, zoomx, zoomy, dstwidth, dstheight)
+       int width
+       int height
+       double zoomx
+       double zoomy
+       int *dstwidth
+       int *dstheight
+       CODE:
+               zoomSurfaceSize(width, height, zoomx, zoomy, dstwidth, dstheight);
+
+</pre>
+
+</div>
+<h2 id="shrink_surface">shrink_surface</h2>
+<div id="shrink_surface_CONTENT">
+<pre> SDL_Surface *
+ gfx_roto_shrink_surface(src, factorx, factory)
+       SDL_Surface * src
+       int factorx
+       int factory
+       PREINIT:
+               char *CLASS = &quot;SDL::Surface&quot;;
+       CODE:
+               RETVAL = shrinkSurface(src, factorx, factory);
+       OUTPUT:
+               RETVAL
+
+</pre>
+
+</div>
+<h2 id="rotate_surface_90_degrees">rotate_surface_90_degrees</h2>
+<div id="rotate_surface_90_degrees_CONTENT">
+<pre> SDL_Surface *
+ gfx_roto_rotate_surface_90_degrees(pSurf, numClockwiseTurns)
+       SDL_Surface* pSurf
+       int numClockwiseTurns
+       PREINIT:
+               char *CLASS = &quot;SDL::Surface&quot;;
+       CODE:
+               RETVAL = rotateSurface90Degrees(pSurf, numClockwiseTurns);
+       OUTPUT:
+               RETVAL
+
 
+</pre>
 
+</div>
 </div>
\ No newline at end of file
index 120ba01..2989185 100644 (file)
@@ -1,2 +1,2 @@
 <div class="pod">
-<h1>Documentation (latest development branch)</h1><table style="margin-left: 0px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Core</strong></td></tr><tr><td><img src="assets/SDL_thumb.png" alt="thumb" /></td><td><a href="SDL.html">SDL</a></td><td>- Simple DirectMedia Layer for Perl</td></tr></table><table style="margin-left: 30px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Audio</strong></td></tr><tr><td><img src="assets/bubble-6-mini.png" alt="thumb" /></td><td><a href="SDL-Audio.html">SDL::Audio</a></td><td>- SDL Bindings for Audio</td></tr></table><table style="margin-left: 60px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Structure</strong></td></tr><tr><td><img src="assets/bubble-5-mini.png" alt="thumb" /></td><td><a href="SDL-AudioCVT.html">SDL::AudioCVT</a></td><td>- Audio Conversion Structure</td></tr><tr><td><img src="assets/bubble-1-mini.png" alt="thumb" /></td><td><a href="SDL-AudioSpec.html">SDL::AudioSpec</a></td><td>- SDL Bindings for structure SDL::AudioSpec</td></tr></table><table style="margin-left: 30px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">CDROM</strong></td></tr><tr><td><img src="assets/bubble-6-mini.png" alt="thumb" /></td><td><a href="SDL-CDROM.html">SDL::CDROM</a></td><td>- SDL Bindings for the CDROM device</td></tr></table><table style="margin-left: 60px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Structure</strong></td></tr><tr><td><img src="assets/bubble-2-mini.png" alt="thumb" /></td><td><a href="SDL-CD.html">SDL::CD</a></td><td>- SDL Bindings for structure SDL_CD</td></tr><tr><td><img src="assets/bubble-4-mini.png" alt="thumb" /></td><td><a href="SDL-CDTrack.html">SDL::CDTrack</a></td><td>- SDL Bindings for structure SDL_CDTrack</td></tr></table><table style="margin-left: 30px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Events</strong></td></tr><tr><td><img src="assets/bubble-7-mini.png" alt="thumb" /></td><td><a href="SDL-Events.html">SDL::Events</a></td><td>- Bindings to the Events Category in SDL API</td></tr></table><table style="margin-left: 60px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Structure</strong></td></tr><tr><td><img src="assets/bubble-6-mini.png" alt="thumb" /></td><td><a href="SDL-Event.html">SDL::Event</a></td><td>- General event structure</td></tr></table><table style="margin-left: 30px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Joystick</strong></td></tr><tr><td><img src="assets/bubble-4-mini.png" alt="thumb" /></td><td><a href="SDL-Joystick.html">SDL::Joystick</a></td><td>- SDL Bindings for the Joystick device</td></tr></table><table style="margin-left: 30px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Mouse</strong></td></tr><tr><td><img src="assets/bubble-7-mini.png" alt="thumb" /></td><td><a href="SDL-Mouse.html">SDL::Mouse</a></td><td>- SDL Bindings for the Mouse device</td></tr></table><table style="margin-left: 60px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Structure</strong></td></tr><tr><td><img src="assets/bubble-4-mini.png" alt="thumb" /></td><td><a href="SDL-Cursor.html">SDL::Cursor</a></td><td>- Mouse cursor structure</td></tr></table><table style="margin-left: 30px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Structure</strong></td></tr><tr><td><img src="assets/bubble-1-mini.png" alt="thumb" /></td><td><a href="SDL-Version.html">SDL::Version</a></td><td>- SDL Bindings for structure SDL_Version</td></tr></table><table style="margin-left: 30px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Video</strong></td></tr><tr><td><img src="assets/Video_thumb.png" alt="thumb" /></td><td><a href="SDL-Video.html">SDL::Video</a></td><td>- Bindings to the video category in SDL API</td></tr></table><table style="margin-left: 60px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Structure</strong></td></tr><tr><td><img src="assets/bubble-5-mini.png" alt="thumb" /></td><td><a href="SDL-Color.html">SDL::Color</a></td><td>- Format independent color description</td></tr><tr><td><img src="assets/bubble-1-mini.png" alt="thumb" /></td><td><a href="SDL-Overlay.html">SDL::Overlay</a></td><td>- YUV Video overlay</td></tr><tr><td><img src="assets/bubble-7-mini.png" alt="thumb" /></td><td><a href="SDL-Palette.html">SDL::Palette</a></td><td>- Color palette for 8-bit pixel formats </td></tr><tr><td><img src="assets/bubble-1-mini.png" alt="thumb" /></td><td><a href="SDL-PixelFormat.html">SDL::PixelFormat</a></td><td>- Stores surface format information</td></tr><tr><td><img src="assets/bubble-6-mini.png" alt="thumb" /></td><td><a href="SDL-Rect.html">SDL::Rect</a></td><td>- Defines a rectangular area</td></tr><tr><td><img src="assets/bubble-7-mini.png" alt="thumb" /></td><td><a href="SDL-Surface.html">SDL::Surface</a></td><td>- Graphic surface structure.</td></tr><tr><td><img src="assets/bubble-5-mini.png" alt="thumb" /></td><td><a href="SDL-VideoInfo.html">SDL::VideoInfo</a></td><td>- Video Target Information </td></tr></table><br /><table style="margin-left: 0px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Cookbook</strong></td></tr><tr><td><img src="assets/bubble-4-mini.png" alt="thumb" /></td><td><a href="SDL-Cookbook.html">SDL::Cookbook</a></td><td></td></tr><tr><td><img src="assets/bubble-6-mini.png" alt="thumb" /></td><td><a href="SDL-Cookbook-PDL.html">SDL::Cookbook::PDL</a></td><td></td></tr></table><br /><table style="margin-left: 0px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Extension</strong></td></tr><tr><td><img src="assets/bubble-5-mini.png" alt="thumb" /></td><td><a href="SDL-App.html">SDL::App</a></td><td>- a SDL perl extension</td></tr><table style="margin-left: 0px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">GFX</strong></td></tr></table><table style="margin-left: 30px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Primitives</strong></td></tr><tr><td><img src="assets/bubble-3-mini.png" alt="thumb" /></td><td><a href="SDL-GFX-Primitives.html">SDL::GFX::Primitives</a></td><td>- basic drawing functions</td></tr></table><br /><table style="margin-left: 0px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Image</strong></td></tr><tr><td><img src="assets/bubble-4-mini.png" alt="thumb" /></td><td><a href="SDL-Image.html">SDL::Image</a></td><td>- Bindings for the SDL_Image library</td></tr></table><br /><table style="margin-left: 0px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Mixer</strong></td></tr><tr><td><img src="assets/bubble-2-mini.png" alt="thumb" /></td><td><a href="SDL-Mixer.html">SDL::Mixer</a></td><td>- a SDL perl extension</td></tr></table><table style="margin-left: 30px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Structure</strong></td></tr><tr><td><img src="assets/bubble-2-mini.png" alt="thumb" /></td><td><a href="SDL-Mixer-MixChunk.html">SDL::Mixer::MixChunk</a></td><td>- SDL Bindings for structure SDL_MixChunk</td></tr><tr><td><img src="assets/bubble-7-mini.png" alt="thumb" /></td><td><a href="SDL-Mixer-MixMusic.html">SDL::Mixer::MixMusic</a></td><td>- SDL Bindings for structure SDL_MixMusic</td></tr><table style="margin-left: 0px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">TODO</strong></td></tr><table style="margin-left: 30px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Core</strong></td></tr></table><table style="margin-left: 60px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">MultiThread</strong></td></tr><tr><td><img src="assets/bubble-2-mini.png" alt="thumb" /></td><td><a href="SDL-MultiThread.html">SDL::MultiThread</a></td><td>- Bindings to the MultiThread category in SDL API</td></tr></table><table style="margin-left: 60px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Structure</strong></td></tr><tr><td><img src="assets/bubble-1-mini.png" alt="thumb" /></td><td><a href="SDL-RWOps.html">SDL::RWOps</a></td><td>- SDL Bindings to SDL_RWOPs</td></tr></table><br /><table style="margin-left: 0px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Tutorials</strong></td></tr><tr><td><img src="assets/bubble-2-mini.png" alt="thumb" /></td><td><a href="SDL-Tutorial.html">SDL::Tutorial</a></td><td>- introduction to Perl SDL</td></tr><tr><td><img src="assets/bubble-5-mini.png" alt="thumb" /></td><td><a href="SDL-Tutorial-Animation.html">SDL::Tutorial::Animation</a></td><td></td></tr><tr><td><img src="assets/bubble-2-mini.png" alt="thumb" /></td><td><a href="SDL-Tutorial-Images.html">SDL::Tutorial::Images</a></td><td></td></tr><tr><td><img src="assets/bubble-7-mini.png" alt="thumb" /></td><td><a href="SDL-Tutorial-LunarLander.html">SDL::Tutorial::LunarLander</a></td><td>- a small tutorial on Perl SDL</td></tr><tr><td><img src="assets/bubble-4-mini.png" alt="thumb" /></td><td><a href="SDL-Tutorial-Pong.html">SDL::Tutorial::Pong</a></td><td>- Get started pong</td></tr><tr><td><img src="assets/bubble-4-mini.png" alt="thumb" /></td><td><a href="SDL-Tutorial-Tetris.html">SDL::Tutorial::Tetris</a></td><td>- Let's Make Tetris</td></tr></table><br /><table style="margin-left: 0px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">UNCATEGORIZED</strong></td></tr><tr><td><img src="assets/bubble-7-mini.png" alt="thumb" /></td><td><a href="SDL-Font.html">SDL::Font</a></td><td>- a SDL perl extension</td></tr><tr><td><img src="assets/bubble-6-mini.png" alt="thumb" /></td><td><a href="SDL-GFX-BlitFunc.html">SDL::GFX::BlitFunc</a></td><td></td></tr><tr><td><img src="assets/bubble-2-mini.png" alt="thumb" /></td><td><a href="SDL-GFX-FPSManager.html">SDL::GFX::FPSManager</a></td><td></td></tr><tr><td><img src="assets/bubble-2-mini.png" alt="thumb" /></td><td><a href="SDL-GFX-Framerate.html">SDL::GFX::Framerate</a></td><td></td></tr><tr><td><img src="assets/bubble-4-mini.png" alt="thumb" /></td><td><a href="SDL-GFX-ImageFilter.html">SDL::GFX::ImageFilter</a></td><td></td></tr><tr><td><img src="assets/bubble-7-mini.png" alt="thumb" /></td><td><a href="SDL-GFX-Rotozoom.html">SDL::GFX::Rotozoom</a></td><td></td></tr><tr><td><img src="assets/bubble-1-mini.png" alt="thumb" /></td><td><a href="SDL-Game-Palette.html">SDL::Game::Palette</a></td><td>- a perl extension</td></tr><tr><td><img src="assets/bubble-4-mini.png" alt="thumb" /></td><td><a href="SDL-MPEG.html">SDL::MPEG</a></td><td>- a SDL perl extension</td></tr><tr><td><img src="assets/bubble-1-mini.png" alt="thumb" /></td><td><a href="SDL-Music.html">SDL::Music</a></td><td>- a perl extension</td></tr><tr><td><img src="assets/bubble-2-mini.png" alt="thumb" /></td><td><a href="SDL-OpenGL.html">SDL::OpenGL</a></td><td>- a perl extension</td></tr><tr><td><img src="assets/bubble-5-mini.png" alt="thumb" /></td><td><a href="SDL-SFont.html">SDL::SFont</a></td><td>- a perl extension</td></tr><tr><td><img src="assets/bubble-7-mini.png" alt="thumb" /></td><td><a href="SDL-SMPEG.html">SDL::SMPEG</a></td><td>- a SDL perl extension</td></tr><tr><td><img src="assets/bubble-2-mini.png" alt="thumb" /></td><td><a href="SDL-Sound.html">SDL::Sound</a></td><td>- a perl extension</td></tr><tr><td><img src="assets/bubble-1-mini.png" alt="thumb" /></td><td><a href="SDL-TTFont.html">SDL::TTFont</a></td><td>- a SDL perl extension</td></tr><tr><td><img src="assets/bubble-3-mini.png" alt="thumb" /></td><td><a href="SDL-Timer.html">SDL::Timer</a></td><td>- a SDL perl extension for managing timers.</td></tr><tr><td><img src="assets/bubble-3-mini.png" alt="thumb" /></td><td><a href="SDL-Tool-Font.html">SDL::Tool::Font</a></td><td>- a perl extension</td></tr><tr><td><img src="assets/bubble-1-mini.png" alt="thumb" /></td><td><a href="SDL-Tool-Graphic.html">SDL::Tool::Graphic</a></td><td></td></tr></table></div>
+<h1>Documentation (latest development branch)</h1><table style="margin-left: 0px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Core</strong></td></tr><tr><td><img src="assets/SDL_thumb.png" alt="thumb" /></td><td><a href="SDL.html">SDL</a></td><td>- Simple DirectMedia Layer for Perl</td></tr></table><table style="margin-left: 30px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Audio</strong></td></tr><tr><td><img src="assets/bubble-7-mini.png" alt="thumb" /></td><td><a href="SDL-Audio.html">SDL::Audio</a></td><td>- SDL Bindings for Audio</td></tr></table><table style="margin-left: 60px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Structure</strong></td></tr><tr><td><img src="assets/bubble-1-mini.png" alt="thumb" /></td><td><a href="SDL-AudioCVT.html">SDL::AudioCVT</a></td><td>- Audio Conversion Structure</td></tr><tr><td><img src="assets/bubble-3-mini.png" alt="thumb" /></td><td><a href="SDL-AudioSpec.html">SDL::AudioSpec</a></td><td>- SDL Bindings for structure SDL::AudioSpec</td></tr></table><table style="margin-left: 30px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">CDROM</strong></td></tr><tr><td><img src="assets/bubble-6-mini.png" alt="thumb" /></td><td><a href="SDL-CDROM.html">SDL::CDROM</a></td><td>- SDL Bindings for the CDROM device</td></tr></table><table style="margin-left: 60px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Structure</strong></td></tr><tr><td><img src="assets/bubble-5-mini.png" alt="thumb" /></td><td><a href="SDL-CD.html">SDL::CD</a></td><td>- SDL Bindings for structure SDL_CD</td></tr><tr><td><img src="assets/bubble-7-mini.png" alt="thumb" /></td><td><a href="SDL-CDTrack.html">SDL::CDTrack</a></td><td>- SDL Bindings for structure SDL_CDTrack</td></tr></table><table style="margin-left: 30px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Events</strong></td></tr><tr><td><img src="assets/bubble-1-mini.png" alt="thumb" /></td><td><a href="SDL-Events.html">SDL::Events</a></td><td>- Bindings to the Events Category in SDL API</td></tr></table><table style="margin-left: 60px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Structure</strong></td></tr><tr><td><img src="assets/bubble-5-mini.png" alt="thumb" /></td><td><a href="SDL-Event.html">SDL::Event</a></td><td>- General event structure</td></tr></table><table style="margin-left: 30px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Joystick</strong></td></tr><tr><td><img src="assets/bubble-5-mini.png" alt="thumb" /></td><td><a href="SDL-Joystick.html">SDL::Joystick</a></td><td>- SDL Bindings for the Joystick device</td></tr></table><table style="margin-left: 30px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Mouse</strong></td></tr><tr><td><img src="assets/bubble-1-mini.png" alt="thumb" /></td><td><a href="SDL-Mouse.html">SDL::Mouse</a></td><td>- SDL Bindings for the Mouse device</td></tr></table><table style="margin-left: 60px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Structure</strong></td></tr><tr><td><img src="assets/bubble-4-mini.png" alt="thumb" /></td><td><a href="SDL-Cursor.html">SDL::Cursor</a></td><td>- Mouse cursor structure</td></tr></table><table style="margin-left: 30px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Structure</strong></td></tr><tr><td><img src="assets/bubble-1-mini.png" alt="thumb" /></td><td><a href="SDL-Version.html">SDL::Version</a></td><td>- SDL Bindings for structure SDL_Version</td></tr></table><table style="margin-left: 30px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Video</strong></td></tr><tr><td><img src="assets/Video_thumb.png" alt="thumb" /></td><td><a href="SDL-Video.html">SDL::Video</a></td><td>- Bindings to the video category in SDL API</td></tr></table><table style="margin-left: 60px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Structure</strong></td></tr><tr><td><img src="assets/bubble-4-mini.png" alt="thumb" /></td><td><a href="SDL-Color.html">SDL::Color</a></td><td>- Format independent color description</td></tr><tr><td><img src="assets/bubble-4-mini.png" alt="thumb" /></td><td><a href="SDL-Overlay.html">SDL::Overlay</a></td><td>- YUV Video overlay</td></tr><tr><td><img src="assets/bubble-3-mini.png" alt="thumb" /></td><td><a href="SDL-Palette.html">SDL::Palette</a></td><td>- Color palette for 8-bit pixel formats </td></tr><tr><td><img src="assets/bubble-5-mini.png" alt="thumb" /></td><td><a href="SDL-PixelFormat.html">SDL::PixelFormat</a></td><td>- Stores surface format information</td></tr><tr><td><img src="assets/bubble-7-mini.png" alt="thumb" /></td><td><a href="SDL-Rect.html">SDL::Rect</a></td><td>- Defines a rectangular area</td></tr><tr><td><img src="assets/bubble-4-mini.png" alt="thumb" /></td><td><a href="SDL-Surface.html">SDL::Surface</a></td><td>- Graphic surface structure.</td></tr><tr><td><img src="assets/bubble-7-mini.png" alt="thumb" /></td><td><a href="SDL-VideoInfo.html">SDL::VideoInfo</a></td><td>- Video Target Information </td></tr></table><br /><table style="margin-left: 0px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Cookbook</strong></td></tr><tr><td><img src="assets/bubble-2-mini.png" alt="thumb" /></td><td><a href="SDL-Cookbook.html">SDL::Cookbook</a></td><td></td></tr><tr><td><img src="assets/bubble-7-mini.png" alt="thumb" /></td><td><a href="SDL-Cookbook-PDL.html">SDL::Cookbook::PDL</a></td><td></td></tr></table><br /><table style="margin-left: 0px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Extension</strong></td></tr><tr><td><img src="assets/bubble-4-mini.png" alt="thumb" /></td><td><a href="SDL-App.html">SDL::App</a></td><td>- a SDL perl extension</td></tr><table style="margin-left: 0px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">GFX</strong></td></tr></table><table style="margin-left: 30px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Framerate</strong></td></tr><tr><td><img src="assets/bubble-5-mini.png" alt="thumb" /></td><td><a href="SDL-GFX-Framerate.html">SDL::GFX::Framerate</a></td><td>- framerate calculating functions</td></tr></table><table style="margin-left: 30px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Primitives</strong></td></tr><tr><td><img src="assets/bubble-5-mini.png" alt="thumb" /></td><td><a href="SDL-GFX-Primitives.html">SDL::GFX::Primitives</a></td><td>- basic drawing functions</td></tr></table><br /><table style="margin-left: 0px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Image</strong></td></tr><tr><td><img src="assets/bubble-2-mini.png" alt="thumb" /></td><td><a href="SDL-Image.html">SDL::Image</a></td><td>- Bindings for the SDL_Image library</td></tr></table><br /><table style="margin-left: 0px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Mixer</strong></td></tr><tr><td><img src="assets/bubble-5-mini.png" alt="thumb" /></td><td><a href="SDL-Mixer.html">SDL::Mixer</a></td><td>- a SDL perl extension</td></tr></table><table style="margin-left: 30px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Structure</strong></td></tr><tr><td><img src="assets/bubble-6-mini.png" alt="thumb" /></td><td><a href="SDL-Mixer-MixChunk.html">SDL::Mixer::MixChunk</a></td><td>- SDL Bindings for structure SDL_MixChunk</td></tr><tr><td><img src="assets/bubble-5-mini.png" alt="thumb" /></td><td><a href="SDL-Mixer-MixMusic.html">SDL::Mixer::MixMusic</a></td><td>- SDL Bindings for structure SDL_MixMusic</td></tr><table style="margin-left: 0px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">TODO</strong></td></tr><table style="margin-left: 30px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Core</strong></td></tr></table><table style="margin-left: 60px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">MultiThread</strong></td></tr><tr><td><img src="assets/bubble-2-mini.png" alt="thumb" /></td><td><a href="SDL-MultiThread.html">SDL::MultiThread</a></td><td>- Bindings to the MultiThread category in SDL API</td></tr></table><table style="margin-left: 60px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Structure</strong></td></tr><tr><td><img src="assets/bubble-3-mini.png" alt="thumb" /></td><td><a href="SDL-RWOps.html">SDL::RWOps</a></td><td>- SDL Bindings to SDL_RWOPs</td></tr></table><table style="margin-left: 60px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">BlitFunc</strong></td></tr><tr><td><img src="assets/bubble-1-mini.png" alt="thumb" /></td><td><a href="SDL-GFX-BlitFunc.html">SDL::GFX::BlitFunc</a></td><td>- blitting functions</td></tr></table><table style="margin-left: 60px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">FPSManager</strong></td></tr><tr><td><img src="assets/bubble-6-mini.png" alt="thumb" /></td><td><a href="SDL-GFX-FPSManager.html">SDL::GFX::FPSManager</a></td><td>- blitting functions</td></tr></table><table style="margin-left: 60px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">ImageFilter</strong></td></tr><tr><td><img src="assets/bubble-6-mini.png" alt="thumb" /></td><td><a href="SDL-GFX-ImageFilter.html">SDL::GFX::ImageFilter</a></td><td>- image filtering functions</td></tr></table><table style="margin-left: 60px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Rotozoom</strong></td></tr><tr><td><img src="assets/bubble-6-mini.png" alt="thumb" /></td><td><a href="SDL-GFX-Rotozoom.html">SDL::GFX::Rotozoom</a></td><td>- rotation and zooming functions for surfaces</td></tr></table><br /><table style="margin-left: 0px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">Tutorials</strong></td></tr><tr><td><img src="assets/bubble-1-mini.png" alt="thumb" /></td><td><a href="SDL-Tutorial.html">SDL::Tutorial</a></td><td>- introduction to Perl SDL</td></tr><tr><td><img src="assets/bubble-1-mini.png" alt="thumb" /></td><td><a href="SDL-Tutorial-Animation.html">SDL::Tutorial::Animation</a></td><td></td></tr><tr><td><img src="assets/bubble-4-mini.png" alt="thumb" /></td><td><a href="SDL-Tutorial-Images.html">SDL::Tutorial::Images</a></td><td></td></tr><tr><td><img src="assets/bubble-4-mini.png" alt="thumb" /></td><td><a href="SDL-Tutorial-LunarLander.html">SDL::Tutorial::LunarLander</a></td><td>- a small tutorial on Perl SDL</td></tr><tr><td><img src="assets/bubble-5-mini.png" alt="thumb" /></td><td><a href="SDL-Tutorial-Pong.html">SDL::Tutorial::Pong</a></td><td>- Get started pong</td></tr><tr><td><img src="assets/bubble-6-mini.png" alt="thumb" /></td><td><a href="SDL-Tutorial-Tetris.html">SDL::Tutorial::Tetris</a></td><td>- Let's Make Tetris</td></tr></table><br /><table style="margin-left: 0px; margin-top: 5px"><tr><td colspan="3"><strong style="font-size: 14px">UNCATEGORIZED</strong></td></tr><tr><td><img src="assets/bubble-6-mini.png" alt="thumb" /></td><td><a href="SDL-Font.html">SDL::Font</a></td><td>- a SDL perl extension</td></tr><tr><td><img src="assets/bubble-5-mini.png" alt="thumb" /></td><td><a href="SDL-Game-Palette.html">SDL::Game::Palette</a></td><td>- a perl extension</td></tr><tr><td><img src="assets/bubble-4-mini.png" alt="thumb" /></td><td><a href="SDL-MPEG.html">SDL::MPEG</a></td><td>- a SDL perl extension</td></tr><tr><td><img src="assets/bubble-5-mini.png" alt="thumb" /></td><td><a href="SDL-Music.html">SDL::Music</a></td><td>- a perl extension</td></tr><tr><td><img src="assets/bubble-6-mini.png" alt="thumb" /></td><td><a href="SDL-OpenGL.html">SDL::OpenGL</a></td><td>- a perl extension</td></tr><tr><td><img src="assets/bubble-4-mini.png" alt="thumb" /></td><td><a href="SDL-SFont.html">SDL::SFont</a></td><td>- a perl extension</td></tr><tr><td><img src="assets/bubble-6-mini.png" alt="thumb" /></td><td><a href="SDL-SMPEG.html">SDL::SMPEG</a></td><td>- a SDL perl extension</td></tr><tr><td><img src="assets/bubble-7-mini.png" alt="thumb" /></td><td><a href="SDL-Sound.html">SDL::Sound</a></td><td>- a perl extension</td></tr><tr><td><img src="assets/bubble-3-mini.png" alt="thumb" /></td><td><a href="SDL-TTFont.html">SDL::TTFont</a></td><td>- a SDL perl extension</td></tr><tr><td><img src="assets/bubble-5-mini.png" alt="thumb" /></td><td><a href="SDL-Timer.html">SDL::Timer</a></td><td>- a SDL perl extension for managing timers.</td></tr><tr><td><img src="assets/bubble-6-mini.png" alt="thumb" /></td><td><a href="SDL-Tool-Font.html">SDL::Tool::Font</a></td><td>- a perl extension</td></tr><tr><td><img src="assets/bubble-2-mini.png" alt="thumb" /></td><td><a href="SDL-Tool-Graphic.html">SDL::Tool::Graphic</a></td><td></td></tr></table></div>