[PHPDOC] cvs: phpdoc /de/functions/ swf.xml From: Hartmut Holzgraefe (hholzgra <email protected>)
Date: 05/23/00

hholzgra Tue May 23 18:24:46 2000 EDT

  Added files:
    /phpdoc/de/functions swf.xml
  Log:
  initial checkin
  

Index: phpdoc/de/functions/swf.xml
+++ phpdoc/de/functions/swf.xml
 <reference id="ref.swf">
  <title>Shockwave Flash functions</title>
  <titleabbrev>SWF</titleabbrev>
  
  <partintro>
    <simpara>
      PHP offers the ability to create Shockwave Flash files via Paul Haeberli's
      libswf module. You can download libswf at <ulink url="&url.swf;">&url.swf;</ulink>.
      Once you have libswf all you need to do is to configure
      <option role="configure">--with-swf[=DIR]</option> where DIR is the location of
      libswf.a.
    </simpara>
    <para>
      Once you've successfully installed PHP with Shockwave Flash support you can then
      go about creating Shockwave files from PHP. You would be surprised at what you can
      do, take the following code:
      <example>
        <title>
          SWF example
        </title>
        <programlisting role="php">
&lt;php
swf_openfile ("test.swf", 256, 256, 30, 1, 1, 1);
swf_ortho2 (-100, 100, -100, 100);
swf_defineline (1, -70, 0, 70, 0, .2);
swf_definerect (4, 60, -10, 70, 0, 0);
swf_definerect (5, -60, 0, -70, 10, 0);
swf_addcolor (0, 0, 0, 0);

swf_definefont (10, "Mod");
swf_fontsize (5);
swf_fontslant (10);
swf_definetext (11, "This be Flash wit PHP!", 1);

swf_pushmatrix ();
swf_translate (-50, 80, 0);
swf_placeobject (11, 60);
swf_popmatrix ();

for ($i = 0; $i < 30; $i++) {
    $p = $i/(30-1);
    swf_pushmatrix ();
    swf_scale (1-($p*.9), 1, 1);
    swf_rotate (60*$p, 'z');
    swf_translate (20+20*$p, $p/1.5, 0);
    swf_rotate (270*$p, 'z');
    swf_addcolor ($p, 0, $p/1.2, -$p);
    swf_placeobject (1, 50);
    swf_placeobject (4, 50);
    swf_placeobject (5, 50);
    swf_popmatrix ();
    swf_showframe ();
}

for ($i = 0; $i < 30; $i++) {
    swf_removeobject (50);
    if (($i%4) == 0) {
        swf_showframe ();
    }
}

swf_startdoaction ();
swf_actionstop ();
swf_enddoaction ();

swf_closefile ();
?>
        </programlisting>
      </example>
    It will produce the animation found at the following
    <ulink url="&url.swf.test">url</ulink>.
    </para>
    <note>
      <para>
        SWF support was added in PHP4 RC2.
      </para>
    </note>
  </partintro>
  
    <refentry id="function.swf-openfile">
      <refnamediv>
        <refname>swf_openfile</refname>
        <refpurpose>
          Open a new Shockwave Flash file
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_openfile</function>
          </funcdef>
          <paramdef>string
            <parameter>filename</parameter>
          </paramdef>
          <paramdef>float
            <parameter>width</parameter>
          </paramdef>
          <paramdef>float
            <parameter>height</parameter>
          </paramdef>
          <paramdef>float
            <parameter>framerate</parameter>
          </paramdef>
          <paramdef>float
            <parameter>r</parameter>
          </paramdef>
          <paramdef>float
            <parameter>g</parameter>
          </paramdef>
          <paramdef>float
            <parameter>b</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          The <function>swf_openfile</function> function opens a new
          file named <parameter>filename</parameter> with a width of
          <parameter>width</parameter> and a height of <parameter>height</parameter>
          a frame rate of <parameter>framerate</parameter> and background with a
          red color of <parameter>r</parameter> a green color of <parameter>g</parameter>
          and a blue color of <parameter>b</parameter>.
        </para>
        <para>
          The <function>swf_openfile</function> must be the first function you call, otherwise
          your script will cause a segfault. If you want to send your output to the screen
          make the filename: "php://stdout" (support for this is in 4.0.1 and up).
        </para>
      </refsect1>
    </refentry>
  
    <refentry id="function.swf-closefile">
      <refnamediv>
        <refname>swf_closefile</refname>
        <refpurpose>
          Close the current Shockwave Flash file
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_closefile</function>
          </funcdef>
          <void/>
        </funcsynopsis>
        <para>
          Close a file that was opened by the <function>swf_openfile</function>
          function.
        </para>
      </refsect1>
    </refentry>
  
    <refentry id="function.swf-labelframe">
      <refnamediv>
        <refname>swf_labelframe</refname>
        <refpurpose>
          Label the current frame
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_labelframe</function>
          </funcdef>
          <paramdef>string
            <parameter>name</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          Label the current frame with the name given by the <parameter>name</parameter>
          parameter.
        </para>
      </refsect1>
    </refentry>
  
    <refentry id="function.swf-showframe">
      <refnamediv>
        <refname>swf_showframe</refname>
        <refpurpose>
          Display the current frame
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_showframe</function>
          </funcdef>
          <void/>
        </funcsynopsis>
        <para>
          The swf_showframe function will output the current frame.
        </para>
      </refsect1>
    </refentry>
  
    <refentry id="function.swf-setframe">
      <refnamediv>
        <refname>swf_setframe</refname>
        <refpurpose>
          Switch to a specified frame
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_setframe</function>
          </funcdef>
          <paramdef>int
            <parameter>framenumber</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          The <function>swf_setframe</function> changes the active frame to
          the frame specified by <parameter>framenumber</parameter>.
        </para>
      </refsect1>
    </refentry>
  
    <refentry id="function.swf-getframe">
      <refnamediv>
        <refname>swf_getframe</refname>
        <refpurpose>
          Get the frame number of the current frame.
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>int
            <function>swf_getframe</function>
          </funcdef>
          <void/>
        </funcsynopsis>
        <para>
          The <function>swf_getframe</function> function gets the number of the
          current frame.
        </para>
      </refsect1>
    </refentry>
  
    <refentry id="swf-mulcolor">
      <refnamediv>
        <refname>swf_mulcolor</refname>
        <refpurpose>
          Sets the global multiply color to the rgba value specified
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_mulcolor</function>
          </funcdef>
          <paramdef>float
            <parameter>r</parameter>
          </paramdef>
          <paramdef>float
            <parameter>g</parameter>
          </paramdef>
          <paramdef>float
            <parameter>b</parameter>
          </paramdef>
          <paramdef>float
            <parameter>a</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          The <function>swf_mulcolor</function> function sets the global multiply
          color to the <parameter>rgba</parameter> color specified. This color is
          then used (implicitly) by the <function>swf_placeobject</function>,
          <function>swf_modifyobject</function> and the
          <function>swf_addbuttonrecord</function> functions. The color of the object
          will be multiplied by the <parameter>rgba</parameter> values when the object
          is written to the screen.
        </para>
        <note>
          <para>
            The <parameter>rgba</parameter> values can be either positive or negative.
          </para>
        </note>
      </refsect1>
    </refentry>
  
    <refentry id="swf-addcolor">
      <refnamediv>
        <refname>swf_addcolor</refname>
        <refpurpose>
          Set the global add color to the rgba value specified
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_addcolor</function>
          </funcdef>
          <paramdef>float
            <parameter>r</parameter>
          </paramdef>
          <paramdef>float
            <parameter>g</parameter>
          </paramdef>
          <paramdef>float
            <parameter>b</parameter>
          </paramdef>
          <paramdef>float
            <parameter>a</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          The <function>swf_addcolor</function> function sets the global add
          color to the <parameter>rgba</parameter> color specified. This color is
          then used (implicitly) by the <function>swf_placeobject</function>,
          <function>swf_modifyobject</function> and the
          <function>swf_addbuttonrecord</function> functions. The color of the object
          will be add by the <parameter>rgba</parameter> values when the object
          is written to the screen.
        </para>
        <note>
          <para>
            The <parameter>rgba</parameter> values can be either positive or negative.
          </para>
        </note>
      </refsect1>
    </refentry>
  
    <refentry id="swf-placeobject">
      <refnamediv>
        <refname>swf_placeobject</refname>
        <refpurpose>
          Place and object onto the screen
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_placeobject</function>
          </funcdef>
          <paramdef>int
            <parameter>objid</parameter>
          </paramdef>
          <paramdef>int
            <parameter>depth</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          Places the object specified by <parameter>objid</parameter> in the current
          frame at a depth of <parameter>depth</parameter>. The <parameter>objid</parameter>
          parameter and the <parameter>depth</parameter> must be between 1 and 65535.
        </para>
        <para>
          This uses the current mulcolor (specified by <function>swf_mulcolor</function>) and the
          current addcolor (specified by <function>swf_addcolor</function> to color the object and
          it uses the current matrix to position the object.
        </para>
        <note>
          <para>
            Full RGBA colors are supported.
          </para>
        </note>
      </refsect1>
    </refentry>
  
    <refentry id="swf-modifyobject">
      <refnamediv>
        <refname>swf_modifyobject</refname>
        <refpurpose>
          Modify an object.
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_modifyobject</function>
          </funcdef>
          <paramdef>int
            <parameter>depth</parameter>
          </paramdef>
          <paramdef>int
            <parameter>how</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          Updates the position and/or color of the object at the specified depth,
          <parameter>depth</parameter>. The parameter <parameter>how</parameter>
          determines what is updated. <parameter>how</parameter> can either be
          the constant MOD_MATRIX or MOD_COLOR or it can be a combination of both
          (MOD_MATRIX|MOD_COLOR).
        </para>
        <para>
          MOD_COLOR uses the current mulcolor (specified by the function
          <function>swf_mulcolor</function>) and addcolor (specified by the function
          <function>swf_addcolor</function>) to color the object. MOD_MATRIX uses
          the current matrix to position the object.
        </para>
      </refsect1>
    </refentry>
  
    <refentry id="function.swf-removeobject">
      <refnamediv>
        <refname>swf_removeobject</refname>
        <refpurpose>
          Remove an object
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_removeobject</function>
          </funcdef>
          <paramdef>int
            <parameter>depth</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          Removes the object at the depth specified by <parameter>depth</parameter>.
        </para>
      </refsect1>
    </refentry>
  
    <refentry id="function.swf-nextid">
      <refnamediv>
        <refname>swf_nextid</refname>
        <refpurpose>
          Returns the next free object id
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>int
            <function>swf_nextid</function>
          </funcdef>
          <void/>
        </funcsynopsis>
        <para>
          The <function>swf_nextid</function> function returns the
          next available object id.
        </para>
      </refsect1>
    </refentry>
  
    <refentry id="function.swf-startdoaction">
      <refnamediv>
        <refname>swf_startdoaction</refname>
        <refpurpose>
          Start a description of an action list for the current frame
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_startdoaction</function>
          </funcdef>
          <void/>
        </funcsynopsis>
        <para>
          The <function>swf_startdoaction</function> function starts the
          description of an action list for the current frame. This must
          be called before actions are defined for the current frame.
        </para>
      </refsect1>
    </refentry>
  
    <refentry id="function.swf-actiongotoframe">
      <refnamediv>
        <refname>swf_actiongotoframe</refname>
        <refpurpose>
          Play a frame and then stop
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_actiongotoframe</function>
          </funcdef>
          <paramdef>int
            <parameter>framenumber</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          The <function>swf_actionGotoFrame</function> function will go to the
          frame specified by <parameter>framenumber</parameter>, play it, and then stop.
        </para>
      </refsect1>
    </refentry>
  
    <refentry id="function.swf-actiongeturl">
      <refnamediv>
        <refname>swf_actiongeturl</refname>
        <refpurpose>
          Get a URL from a Shockwave Flash movie
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_actiongeturl</function>
          </funcdef>
          <paramdef>string
            <parameter>url</parameter>
          </paramdef>
          <paramdef>string
            <parameter>target</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          The <function>swf_actionGetUrl</function> function gets the URL specified
          by the parameter <parameter>url</parameter> with the target <parameter>
          target</parameter>.
        </para>
      </refsect1>
    </refentry>
  
    <refentry id="function.swf-actionnextframe">
      <refnamediv>
        <refname>swf_actionnextframe</refname>
        <refpurpose>
          Go foward one frame
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_actionnextframe</function>
          </funcdef>
          <void/>
        </funcsynopsis>
        <para>
          Go foward one frame.
        </para>
      </refsect1>
    </refentry>
  
    <refentry id="function.swf-actionprevframe">
      <refnamediv>
        <refname>swf_actionprevframe</refname>
        <refpurpose>
          Go backwards one frame
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_actionprevframe</function>
          </funcdef>
          <void/>
        </funcsynopsis>
      </refsect1>
    </refentry>
  
    <refentry id="function.swf-actionplay">
      <refnamediv>
        <refname>swf_actionplay</refname>
        <refpurpose>
          Start playing the flash movie from the current frame
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_actionplay</function>
          </funcdef>
          <void/>
        </funcsynopsis>
        <para>
          Start playing the flash movie from the current frame.
        </para>
      </refsect1>
    </refentry>
    
    <refentry id="function.swf-actionstop">
      <refnamediv>
        <refname>swf_actionstop</refname>
        <refpurpose>
          Stop playing the flash movie at the current frame
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_actionstop</function>
          </funcdef>
          <void/>
        </funcsynopsis>
        <para>
          Stop playing the flash movie at the current frame.
        </para>
      </refsect1>
    </refentry>
    
    <refentry id="function.swf-actiontogglequality">
      <refnamediv>
        <refname>swf_actiontogglequality</refname>
        <refpurpose>
          Toggle between low and high quality
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_actiontogglequality</function>
          </funcdef>
          <void/>
        </funcsynopsis>
        <para>
          Toggle the flash movie between high and low quality.
        </para>
      </refsect1>
    </refentry>
      
    <refentry id="function.swf-actionwaitforframe">
      <refnamediv>
        <refname>swf_actionwaitforframe</refname>
        <refpurpose>
          Skip actions if a frame has not been loaded
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_actionwaitforframe</function>
          </funcdef>
          <paramdef>int
            <parameter>framenumber</parameter>
          </paramdef>
          <paramdef>int
            <parameter>skipcount</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          The <function>swf_actionWaitForFrame</function> function will check to
          see if the frame, specified by the <parameter>framenumber</parameter> parameter
          has been loaded, if not it will skip the number of actions specified by
          the <parameter>skipcount</parameter> parameter. This can be useful for
          "Loading..." type animations.
        </para>
      </refsect1>
    </refentry>
      
    <refentry id="function.swf-actionsettarget">
      <refnamediv>
        <refname>swf_actionsettarget</refname>
        <refpurpose>
          Set the context for actions
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_actionsettarget</function>
          </funcdef>
          <paramdef>string
            <parameter>target</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          The <function>swf_actionSetTarget</function> function sets the context for
          all actions. You can use this to control other flash movies that are currently
          playing.
        </para>
      </refsect1>
    </refentry>
      
    <refentry id="function.swf-actiongotolabel">
      <refnamediv>
        <refname>swf_actiongotolabel</refname>
        <refpurpose>
          Display a frame with the specified label
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_actiongotolabel</function>
          </funcdef>
          <paramdef>string
            <parameter>label</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          The <function>swf_actionGotoLabel</function> function displays the
          frame with the label given by the <parameter>label</parameter>
          parameter and then stops.
        </para>
      </refsect1>
    </refentry>
      
    <refentry id="function.swf-enddoaction">
      <refnamediv>
        <refname>swf_enddoaction</refname>
        <refpurpose>
          End the current action
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_enddoaction</function>
          </funcdef>
          <void/>
        </funcsynopsis>
        <para>
          Ends the current action started by the <function>swf_startdoaction</function>
          function.
        </para>
      </refsect1>
    </refentry>
      
    <refentry id="function.swf-defineline">
      <refnamediv>
        <refname>swf_defineline</refname>
        <refpurpose>
          Define a line
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_defineline</function>
          </funcdef>
          <paramdef>int
            <parameter>objid</parameter>
          </paramdef>
          <paramdef>float
            <parameter>x1</parameter>
          </paramdef>
          <paramdef>float
            <parameter>y1</parameter>
          </paramdef>
          <paramdef>float
            <parameter>x2</parameter>
          </paramdef>
          <paramdef>float
            <parameter>y2</parameter>
          </paramdef>
          <paramdef>float
            <parameter>width</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          The <function>swf_defineline</function> defines a line starting from the x coordinate
          given by <parameter>x1</parameter> and the y coordinate given by <parameter>y1
          </parameter> parameter. Up to the x coordinate given by the <parameter>x2</parameter>
          parameter and the y coordinate given by the <parameter>y2</parameter> parameter. It
          will have a width defined by the <parameter>width</parameter> parameter.
        </para>
      </refsect1>
    </refentry>
      
    <refentry id="function.swf-definerect">
      <refnamediv>
        <refname>swf_definerect</refname>
        <refpurpose>
          Define a rectangle.
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_definerect</function>
          </funcdef>
          <paramdef>int
            <parameter>objid</parameter>
          </paramdef>
          <paramdef>float
            <parameter>x1</parameter>
          </paramdef>
          <paramdef>float
            <parameter>y1</parameter>
          </paramdef>
          <paramdef>float
            <parameter>x2</parameter>
          </paramdef>
          <paramdef>float
            <parameter>y2</parameter>
          </paramdef>
          <paramdef>float
            <parameter>width</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          The <function>swf_definerect</function> defines a rectangle with an upper
          left hand coordinate given by the x, <parameter>x1</parameter>, and the y,
          <parameter>y1</parameter>. And a lower right hand coordinate given by the
          x coordinate, <parameter>x2</parameter>, and the y coordinate, <parameter>y2
          </parameter>. Width of the rectangles border is given by the <parameter>width</parameter>
          parameter, if the width is 0.0 then the rectangle is filled.
        </para>
      </refsect1>
    </refentry>
      
    <refentry id="function.swf-definepoly">
      <refnamediv>
        <refname>swf_definepoly</refname>
        <refpurpose>
          Define a polygon
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_definepoly</function>
          </funcdef>
          <paramdef>int
            <parameter>objid</parameter>
          </paramdef>
          <paramdef>array
            <parameter>coords</parameter>
          </paramdef>
          <paramdef>int
            <parameter>npoints</parameter>
          </paramdef>
          <paramdef>float
            <parameter>width</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          The <function>swf_definepoly</function> function defines a polygon given
          an array of x, y coordinates (the coordinates are defined in the parameter
          <parameter>coords</parameter>). The parameter <parameter>npoints</parameter>
          is the number of overall points that are contained in the array given by
          <parameter>coords</parameter>. The <parameter>width</parameter> is the width
          of the polygon's border, if set to 0.0 the polygon is filled.
        </para>
      </refsect1>
    </refentry>
      
    <refentry id="function.swf-startshape">
      <refnamediv>
        <refname>swf_startshape</refname>
        <refpurpose>
          Start a complex shape
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_startshape</function>
          </funcdef>
          <paramdef>int
            <parameter>objid</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          The <function>swf_startshape</function> function starts a complex shape,
          with an object id given by the <parameter>objid</parameter> parameter.
        </para>
      </refsect1>
    </refentry>
      
    <refentry id="function.swf-shapelinesold">
      <refnamediv>
        <refname>swf_shapelinesolid</refname>
        <refpurpose>
          Set the current line style
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_shapelinesolid</function>
          </funcdef>
          <paramdef>float
            <parameter>r</parameter>
          </paramdef>
          <paramdef>float
            <parameter>g</parameter>
          </paramdef>
          <paramdef>float
            <parameter>b</parameter>
          </paramdef>
          <paramdef>float
            <parameter>a</parameter>
          </paramdef>
          <paramdef>float
            <parameter>width</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          The <function>swf_shapeLineSolid</function> function sets the current line style
          to the color of the <parameter>rgba</parameter> parameters and width to the
          <parameter>width</parameter> parameter. If 0.0 is given as a width then no lines
          are drawn.
        </para>
      </refsect1>
    </refentry>
      
    <refentry id="function.swf-shapefilloff">
      <refnamediv>
        <refname>swf_shapefilloff</refname>
        <refpurpose>
          Turns off filling
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_shapefilloff</function>
          </funcdef>
          <void/>
        </funcsynopsis>
        <para>
          The <function>swf_shapeFillOff</function> function turns off filling for the
          current shape.
        </para>
      </refsect1>
    </refentry>
    
    <refentry id="function.swf-shapefillsolid">
      <refnamediv>
        <refname>swf_shapefillsolid</refname>
        <refpurpose>
          Set the current fill style to the specified color
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_shapefillsolid</function>
          </funcdef>
          <paramdef>float
            <parameter>r</parameter>
          </paramdef>
          <paramdef>float
            <parameter>g</parameter>
          </paramdef>
          <paramdef>float
            <parameter>b</parameter>
          </paramdef>
          <paramdef>float
            <parameter>a</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          The <function>swf_shapeFillSolid</function> function sets the current fill style
          to solid, and then sets the fill color to the values of the <parameter>rgba</parameter>
          parameters.
        </para>
      </refsect1>
    </refentry>
    
    <refentry id="function.swf-shapefillbitmapclip">
      <refnamediv>
        <refname>swf_shapefillbitmaptile</refname>
        <refpurpose>
          Set current fill mode to clipped bitmap
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_shapefillbitmapclip</function>
          </funcdef>
          <paramdef>int
            <parameter>bitmapid</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          Sets the fill to bitmap clipped, empty spaces will be filled by the
          bitmap given by the <parameter>bitmapid</parameter> parameter.
        </para>
      </refsect1>
    </refentry>
    
    <refentry id="function.swf-shapefillbitmaptile">
      <refnamediv>
        <refname>swf_shapefillbitmaptile</refname>
        <refpurpose>
          Set current fill mode to tiled bitmap
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_shapefillbitmaptile</function>
          </funcdef>
          <paramdef>int
            <parameter>bitmapid</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          Sets the fill to bitmap tile, empty spaces will be filled by the
          bitmap given by the <parameter>bitmapid</parameter> parameter (tiled).
        </para>
      </refsect1>
    </refentry>
    
    <refentry id="function.swf-shapemoveto">
      <refnamediv>
        <refname>swf_shapemoveto</refname>
        <refpurpose>
          Move the current position
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_shapemoveto</function>
          </funcdef>
          <paramdef>float
            <parameter>x</parameter>
          </paramdef>
          <paramdef>float
            <parameter>y</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          The <function>swf_shapeMoveTo</function> function moves the current position to
          the x coordinate given by the <parameter>x</parameter> parameter and the y position
          given by the <parameter>y</parameter> parameter.
        </para>
      </refsect1>
    </refentry>
    
    <refentry id="function.swf-shapelineto">
      <refnamediv>
        <refname>swf_shapelineto</refname>
        <refpurpose>
          Draw a line
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_shapelineto</function>
          </funcdef>
          <paramdef>float
            <parameter>x</parameter>
          </paramdef>
          <paramdef>float
            <parameter>y</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          The <function>swf_shapeLineTo</function> draws a line to the x,y coordinates given by
          the <parameter>x</parameter> parameter & the <parameter>y</parameter> parameter. The
          current position is then set to the x,y parameters.
        </para>
      </refsect1>
    </refentry>
    
    <refentry id="function.swf-shapecurveto">
      <refnamediv>
        <refname>swf_shapecurveto</refname>
        <refpurpose>
          Draw a quadratic bezier curve between two points
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_shapecurveto</function>
          </funcdef>
          <paramdef>float
            <parameter>x1</parameter>
          </paramdef>
          <paramdef>float
            <parameter>y1</parameter>
          </paramdef>
          <paramdef>float
            <parameter>x2</parameter>
          </paramdef>
          <paramdef>float
            <parameter>y2</parameter>
          </paramdef>
        </funcsynopsis>
        <para>
          The <function>swf_shapecurveto</function> function draws a quadratic bezier curve
          from the x coordinate given by <parameter>x1</parameter> and the y coordinate given
          by <parameter>y1</parameter> to the x coordinate given by <parameter>x2</parameter>
          and the y coordinate given by <parameter>y2</parameter>. The current position is then
          set to the x,y coordinates given by the <parameter>x2</parameter> and <parameter>y2</parameter>
          parameters
        </para>
      </refsect1>
    </refentry>
    
    <refentry id="function.swf-shapecurveto3">
      <refnamediv>
        <refname>swf_shapecurveto3</refname>
        <refpurpose>
          Draw a cubic bezier curve
        </refpurpose>
      </refnamediv>
      <refsect1>
        <title>Description</title>
        <funcsynopsis>
          <funcdef>void
            <function>swf_shapecurveto3</function>
          </funcdef>
          <paramdef>float
            <parameter>x1</parameter>
          </paramdef>
          <paramdef>float
            <parameter>y1</parameter>
          </paramdef>
          <paramdef>float
            <parameter>x2</parameter>
          </paramdef>
          <paramdef>float
            <parameter>y2</parameter>
          </paramdef>
          <paramdef>float
            <parameter>x3</parameter>
          </paramdef>
         &