Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > bad97183153701b09df5fae1052b1c30 > files > 834

crystalspace-doc-1.2.1-5mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Crystal Space 1.2.1: csPen Class Reference (Crystal Space 1.2.1 Public API Reference)</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="head">
 <tr height="59">
  <td class="head" width="202" valign="bottom" style="padding-left:0;"><a href="http://www.crystalspace3d.org/"><img src="csblur.png" width="236" height="59" alt="CrystalSpace" border="0"></a></td>
  <td class="head"><h2>Public API Reference</h2></td>
 </tr>
 <tr height="11">
  <td colspan="2" class="headshadow" valign="top" style="padding-left:0;"><img src="csblurb.png" width="236" height="11" alt="" border="0"></td>
 </tr>
</table>
<div class="content">
<!-- Generated by Doxygen 1.5.3 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li class="current"><a href="classes.html"><span>Classes</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul>
</div>
<div class="tabs">
  <ul>
    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
  </ul>
</div>
<h1>csPen Class Reference</h1><!-- doxytag: class="csPen" --><!-- doxytag: inherits="iPen" -->A pen specialized for <a class="el" href="namespaceCS.html" title="Main namespace for CrystalSpace.">CS</a>.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="pen_8h-source.html">cstool/pen.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for csPen:</div>
<div class="dynsection">
<p><center><img src="classcsPen__inherit__graph.png" border="0" usemap="#csPen__inherit__map" alt="Inheritance graph"></center>
<map name="csPen__inherit__map">
<area shape="rect" href="structiPen.html" title="A pen is used to draw vector shapes." alt="" coords="11,7,59,33"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="classcsPen-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#fb048f3e04476fc9288e946f6bef4507">ClearFlag</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> flag)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears the given flag.  <a href="#fb048f3e04476fc9288e946f6bef4507"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#67a508b4e2c20f4a3b91acef4201bc0e">ClearTransform</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears the current transform, resets to identity.  <a href="#67a508b4e2c20f4a3b91acef4201bc0e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#68a9ba22a4df1a084d265bb357c781fe">DrawArc</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x1, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y1, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x2, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y2, float start_angle=0, float end_angle=6.2831853)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draws an elliptical arc from start angle to end angle.  <a href="#68a9ba22a4df1a084d265bb357c781fe"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#5c6c1a4d2efc245ee9bda743b9ce844e">DrawLine</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x1, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y1, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x2, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y2)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draws a single line.  <a href="#5c6c1a4d2efc245ee9bda743b9ce844e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#e2d01e51bcc3dd1ba9a739d812715da9">DrawMiteredRect</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x1, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y1, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x2, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y2, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> miter)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draws a mitered rectangle.  <a href="#e2d01e51bcc3dd1ba9a739d812715da9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#86e00fb2731022eb4c98ca448a646f2c">DrawPoint</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x1, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y2)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draws a single point.  <a href="#86e00fb2731022eb4c98ca448a646f2c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#535ee1b9bc8ca5eba8ae2a10f1a901bc">DrawRect</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x1, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y1, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x2, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y2)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draws a rectangle.  <a href="#535ee1b9bc8ca5eba8ae2a10f1a901bc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#3ea4ed653ec9f85f7cc0230465323d81">DrawRoundedRect</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x1, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y1, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x2, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y2, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> roundness)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draws a rounded rectangle.  <a href="#3ea4ed653ec9f85f7cc0230465323d81"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#2dbd03b0d09077deb8a1997da31e73af">DrawThickLine</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x1, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y1, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x2, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y2)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draws a thick line.  <a href="#2dbd03b0d09077deb8a1997da31e73af"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#da90b951b2f6a5a740c37ecb235566dc">DrawTriangle</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x1, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y1, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x2, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y2, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x3, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y3)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draws a triangle around the given vertices.  <a href="#da90b951b2f6a5a740c37ecb235566dc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#b909c3003b068aef62558c42021e437e">PopTransform</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pops the transform stack.  <a href="#b909c3003b068aef62558c42021e437e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#4e92d48077ae54d3e8a694652b1d9026">PushTransform</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pushes the current transform onto the stack.  <a href="#4e92d48077ae54d3e8a694652b1d9026"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#03c25d06d4aae17cf9ca970068d6e3bd">Rotate</a> (const float &amp;a)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rotates by the given matrix.  <a href="#03c25d06d4aae17cf9ca970068d6e3bd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#848a217fab578ceb9bf26de8fae44a89">SetColor</a> (const <a class="el" href="classcsColor4.html">csColor4</a> &amp;color)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the current color.  <a href="#848a217fab578ceb9bf26de8fae44a89"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#ec3ec70cb4e1be4a38f78f138320a8bb">SetColor</a> (float r, float g, float b, float a)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the current color.  <a href="#ec3ec70cb4e1be4a38f78f138320a8bb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#4d8befbbaefef36c84dbcd5ad2ee9e9c">SetFlag</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> flag)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the given flag.  <a href="#4d8befbbaefef36c84dbcd5ad2ee9e9c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#f81a262836e560950bccf0e0f565c437">SetMixMode</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> mode)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the given mix (blending) mode.  <a href="#f81a262836e560950bccf0e0f565c437"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#a65e30728dd4a8d7bda77fd4a2d7b6ef">SetOrigin</a> (const <a class="el" href="classcsVector3.html">csVector3</a> &amp;o)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the origin of the coordinate system.  <a href="#a65e30728dd4a8d7bda77fd4a2d7b6ef"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#b1a46490c4984bf2d0ccb6207d400daa">SetPenWidth</a> (float width)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the current pen width.  <a href="#b1a46490c4984bf2d0ccb6207d400daa"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#3edbc794107682d3241760d8f5a6598a">SetTexture</a> (<a class="el" href="classcsRef.html">csRef</a>&lt; <a class="el" href="structiTextureHandle.html">iTextureHandle</a> &gt; tex)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the texture handle.  <a href="#3edbc794107682d3241760d8f5a6598a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#296b4e5b8c9f32cb716909648de96d8a">SwapColors</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Swaps the current color and the alternate color.  <a href="#296b4e5b8c9f32cb716909648de96d8a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#02352d26acf17a3edeb425a0a238c44d">Translate</a> (const <a class="el" href="classcsVector3.html">csVector3</a> &amp;t)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Translates by the given vector.  <a href="#02352d26acf17a3edeb425a0a238c44d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#8caba09193b92ad4a60167da4c9156a8">Write</a> (<a class="el" href="structiFont.html">iFont</a> *font, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x1, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y1, char *text)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Writes text in the given font at the given location.  <a href="#8caba09193b92ad4a60167da4c9156a8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#6670e02a59d3ffa99408f75040327924">WriteBoxed</a> (<a class="el" href="structiFont.html">iFont</a> *font, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x1, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y1, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x2, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y2, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> h_align, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> v_align, char *text)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Writes text in the given font, in the given box.  <a href="#6670e02a59d3ffa99408f75040327924"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#9b5b356eccfb50e2817f23163042e7b0">AddTexCoord</a> (float x, float y)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a texture coordinate.  <a href="#9b5b356eccfb50e2817f23163042e7b0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#b0f6544790fc593a55353f61d393d0ce">AddThickPoints</a> (float x1, float y1, float x2, float y2)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Worker, adds thick line points.  <a href="#b0f6544790fc593a55353f61d393d0ce"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#e6b1d44990baabb023e07097e96279c5">AddVertex</a> (float x, float y, bool force_add=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a vertex.  <a href="#e6b1d44990baabb023e07097e96279c5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#3fe32fac1e0ffc69004959b80b801fee">DrawMesh</a> (<a class="el" href="graph3d_8h.html#df2df8d75f18c8ea2351b8e2c8180420">csRenderMeshType</a> mesh_type)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Worker, draws the mesh.  <a href="#3fe32fac1e0ffc69004959b80b801fee"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#54c8156c078cfe6a7ad9eb22bd3594cf">SetAutoTexture</a> (float w, float h)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Worker, sets up the pen to do auto texturing.  <a href="#54c8156c078cfe6a7ad9eb22bd3594cf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#ef471b2a056bcef9512daace7290f402">SetupMesh</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Worker, sets up the mesh with the vertices, color, and other information.  <a href="#ef471b2a056bcef9512daace7290f402"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPen.html#33ba3592754cededac73f0c4590db2b8">Start</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initializes our working objects.  <a href="#33ba3592754cededac73f0c4590db2b8"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
A pen specialized for <a class="el" href="namespaceCS.html" title="Main namespace for CrystalSpace.">CS</a>. 
<p>

<p>Definition at line <a class="el" href="pen_8h-source.html#l00205">205</a> of file <a class="el" href="pen_8h-source.html">pen.h</a>.</p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="9b5b356eccfb50e2817f23163042e7b0"></a><!-- doxytag: member="csPen::AddTexCoord" ref="9b5b356eccfb50e2817f23163042e7b0" args="(float x, float y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void csPen::AddTexCoord           </td>
          <td>(</td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds a texture coordinate. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>The texture's x coord. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>The texture's y coord. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="b0f6544790fc593a55353f61d393d0ce"></a><!-- doxytag: member="csPen::AddThickPoints" ref="b0f6544790fc593a55353f61d393d0ce" args="(float x1, float y1, float x2, float y2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void csPen::AddThickPoints           </td>
          <td>(</td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>y1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>x2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>y2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Worker, adds thick line points. 
<p>
A thick point is created when the pen width is greater than 1. It uses polygons to simulate thick lines. 
</div>
</div><p>
<a class="anchor" name="e6b1d44990baabb023e07097e96279c5"></a><!-- doxytag: member="csPen::AddVertex" ref="e6b1d44990baabb023e07097e96279c5" args="(float x, float y, bool force_add=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void csPen::AddVertex           </td>
          <td>(</td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>force_add</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds a vertex. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>X coord </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>Y coord </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>force_add</em>&nbsp;</td><td>Forces the coordinate to be added as a vertex, instead of trying to be smart and make it a thick vertex. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="fb048f3e04476fc9288e946f6bef4507"></a><!-- doxytag: member="csPen::ClearFlag" ref="fb048f3e04476fc9288e946f6bef4507" args="(uint flag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::ClearFlag           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>flag</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Clears the given flag. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>flag</em>&nbsp;</td><td>The flag to clear. </td></tr>
  </table>
</dl>

<p>Implements <a class="el" href="structiPen.html#596b9b2ce7775466cf4980429b438922">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="67a508b4e2c20f4a3b91acef4201bc0e"></a><!-- doxytag: member="csPen::ClearTransform" ref="67a508b4e2c20f4a3b91acef4201bc0e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::ClearTransform           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Clears the current transform, resets to identity. 
<p>

<p>Implements <a class="el" href="structiPen.html#de3ad6d218de12e8fad4a53a59a7a17a">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="68a9ba22a4df1a084d265bb357c781fe"></a><!-- doxytag: member="csPen::DrawArc" ref="68a9ba22a4df1a084d265bb357c781fe" args="(uint x1, uint y1, uint x2, uint y2, float start_angle=0, float end_angle=6.2831853)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::DrawArc           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>y1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>x2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>y2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>start_angle</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>end_angle</em> = <code>6.2831853</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Draws an elliptical arc from start angle to end angle. 
<p>
Angle must be specified in radians. The arc will be made to fit in the given box. If you want a circular arc, make sure the box is a square. If you want a full circle or ellipse, specify 0 as the start angle and 2*PI as the end angle. 
<p>Implements <a class="el" href="structiPen.html#0b226cfc0f3a049d5c6827f92fb89b92">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="5c6c1a4d2efc245ee9bda743b9ce844e"></a><!-- doxytag: member="csPen::DrawLine" ref="5c6c1a4d2efc245ee9bda743b9ce844e" args="(uint x1, uint y1, uint x2, uint y2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::DrawLine           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>y1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>x2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>y2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Draws a single line. 
<p>

<p>Implements <a class="el" href="structiPen.html#1df52467753f44bf9de33d9ea4ea899d">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="3fe32fac1e0ffc69004959b80b801fee"></a><!-- doxytag: member="csPen::DrawMesh" ref="3fe32fac1e0ffc69004959b80b801fee" args="(csRenderMeshType mesh_type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void csPen::DrawMesh           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="graph3d_8h.html#df2df8d75f18c8ea2351b8e2c8180420">csRenderMeshType</a>&nbsp;</td>
          <td class="paramname"> <em>mesh_type</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Worker, draws the mesh. 
<p>

</div>
</div><p>
<a class="anchor" name="e2d01e51bcc3dd1ba9a739d812715da9"></a><!-- doxytag: member="csPen::DrawMiteredRect" ref="e2d01e51bcc3dd1ba9a739d812715da9" args="(uint x1, uint y1, uint x2, uint y2, uint miter)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::DrawMiteredRect           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>y1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>x2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>y2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>miter</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Draws a mitered rectangle. 
<p>
The miter value should be between 0.0 and 1.0, and determines how much of the corner is mitered off and beveled. 
<p>Implements <a class="el" href="structiPen.html#e3f8d2ad4e79d2041db81bb743dd6f11">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="86e00fb2731022eb4c98ca448a646f2c"></a><!-- doxytag: member="csPen::DrawPoint" ref="86e00fb2731022eb4c98ca448a646f2c" args="(uint x1, uint y2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::DrawPoint           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>y2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Draws a single point. 
<p>

<p>Implements <a class="el" href="structiPen.html#ec4d5f50a5e8b5211fccc629d21e0c34">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="535ee1b9bc8ca5eba8ae2a10f1a901bc"></a><!-- doxytag: member="csPen::DrawRect" ref="535ee1b9bc8ca5eba8ae2a10f1a901bc" args="(uint x1, uint y1, uint x2, uint y2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::DrawRect           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>y1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>x2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>y2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Draws a rectangle. 
<p>

<p>Implements <a class="el" href="structiPen.html#2a022e9a6e372867216dec0c31cd05a7">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="3ea4ed653ec9f85f7cc0230465323d81"></a><!-- doxytag: member="csPen::DrawRoundedRect" ref="3ea4ed653ec9f85f7cc0230465323d81" args="(uint x1, uint y1, uint x2, uint y2, uint roundness)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::DrawRoundedRect           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>y1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>x2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>y2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>roundness</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Draws a rounded rectangle. 
<p>
The roundness value should be between 0.0 and 1.0, and determines how much of the corner is rounded off. 
<p>Implements <a class="el" href="structiPen.html#5ca36afe421610f6d607400bed283488">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="2dbd03b0d09077deb8a1997da31e73af"></a><!-- doxytag: member="csPen::DrawThickLine" ref="2dbd03b0d09077deb8a1997da31e73af" args="(uint x1, uint y1, uint x2, uint y2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void csPen::DrawThickLine           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>y1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>x2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>y2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Draws a thick line. 
<p>

</div>
</div><p>
<a class="anchor" name="da90b951b2f6a5a740c37ecb235566dc"></a><!-- doxytag: member="csPen::DrawTriangle" ref="da90b951b2f6a5a740c37ecb235566dc" args="(uint x1, uint y1, uint x2, uint y2, uint x3, uint y3)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::DrawTriangle           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>y1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>x2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>y2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>x3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>y3</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Draws a triangle around the given vertices. 
<p>

<p>Implements <a class="el" href="structiPen.html#ef4ce56b1e7411ca5d0cf6065fc8e4a3">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="b909c3003b068aef62558c42021e437e"></a><!-- doxytag: member="csPen::PopTransform" ref="b909c3003b068aef62558c42021e437e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::PopTransform           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Pops the transform stack. 
<p>
The top of the stack becomes the current transform. 
<p>Implements <a class="el" href="structiPen.html#e332eba7dbea04c84fcc639d6992f582">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="4e92d48077ae54d3e8a694652b1d9026"></a><!-- doxytag: member="csPen::PushTransform" ref="4e92d48077ae54d3e8a694652b1d9026" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::PushTransform           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Pushes the current transform onto the stack. 
<p>
* 
<p>Implements <a class="el" href="structiPen.html#3c71401fe20d0fdd1ccb69df82923394">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="03c25d06d4aae17cf9ca970068d6e3bd"></a><!-- doxytag: member="csPen::Rotate" ref="03c25d06d4aae17cf9ca970068d6e3bd" args="(const float &amp;a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::Rotate           </td>
          <td>(</td>
          <td class="paramtype">const float &amp;&nbsp;</td>
          <td class="paramname"> <em>a</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Rotates by the given matrix. 
<p>

<p>Implements <a class="el" href="structiPen.html#4b4f24f9b020f9840e8088d151843cba">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="54c8156c078cfe6a7ad9eb22bd3594cf"></a><!-- doxytag: member="csPen::SetAutoTexture" ref="54c8156c078cfe6a7ad9eb22bd3594cf" args="(float w, float h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void csPen::SetAutoTexture           </td>
          <td>(</td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>h</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Worker, sets up the pen to do auto texturing. 
<p>

</div>
</div><p>
<a class="anchor" name="848a217fab578ceb9bf26de8fae44a89"></a><!-- doxytag: member="csPen::SetColor" ref="848a217fab578ceb9bf26de8fae44a89" args="(const csColor4 &amp;color)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::SetColor           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsColor4.html">csColor4</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>color</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the current color. 
<p>

<p>Implements <a class="el" href="structiPen.html#f5ee30a2b1750af01bc74491931bd785">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="ec3ec70cb4e1be4a38f78f138320a8bb"></a><!-- doxytag: member="csPen::SetColor" ref="ec3ec70cb4e1be4a38f78f138320a8bb" args="(float r, float g, float b, float a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::SetColor           </td>
          <td>(</td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>a</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the current color. 
<p>

<p>Implements <a class="el" href="structiPen.html#19e44ed243759a1571e25c94715fadf9">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="4d8befbbaefef36c84dbcd5ad2ee9e9c"></a><!-- doxytag: member="csPen::SetFlag" ref="4d8befbbaefef36c84dbcd5ad2ee9e9c" args="(uint flag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::SetFlag           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>flag</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the given flag. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>flag</em>&nbsp;</td><td>The flag to set. </td></tr>
  </table>
</dl>

<p>Implements <a class="el" href="structiPen.html#49078e4f749d24a64c98c0577116acc1">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="f81a262836e560950bccf0e0f565c437"></a><!-- doxytag: member="csPen::SetMixMode" ref="f81a262836e560950bccf0e0f565c437" args="(uint mode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::SetMixMode           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>mode</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the given mix (blending) mode. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mode</em>&nbsp;</td><td>The mixmode to set. </td></tr>
  </table>
</dl>

<p>Implements <a class="el" href="structiPen.html#1207d19d0b798154630f9ea789fdb892">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="a65e30728dd4a8d7bda77fd4a2d7b6ef"></a><!-- doxytag: member="csPen::SetOrigin" ref="a65e30728dd4a8d7bda77fd4a2d7b6ef" args="(const csVector3 &amp;o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::SetOrigin           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsVector3.html">csVector3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>o</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the origin of the coordinate system. 
<p>

<p>Implements <a class="el" href="structiPen.html#15c59cec22f8c6f1cd5b3172caf67545">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="b1a46490c4984bf2d0ccb6207d400daa"></a><!-- doxytag: member="csPen::SetPenWidth" ref="b1a46490c4984bf2d0ccb6207d400daa" args="(float width)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::SetPenWidth           </td>
          <td>(</td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>width</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the current pen width. 
<p>

<p>Implements <a class="el" href="structiPen.html#9113eb8dda4d64879fe948fcbf42992f">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="3edbc794107682d3241760d8f5a6598a"></a><!-- doxytag: member="csPen::SetTexture" ref="3edbc794107682d3241760d8f5a6598a" args="(csRef&lt; iTextureHandle &gt; tex)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::SetTexture           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classcsRef.html">csRef</a>&lt; <a class="el" href="structiTextureHandle.html">iTextureHandle</a> &gt;&nbsp;</td>
          <td class="paramname"> <em>tex</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the texture handle. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tex</em>&nbsp;</td><td>A reference to the texture to use. </td></tr>
  </table>
</dl>

<p>Implements <a class="el" href="structiPen.html#9288e79058aa9e2a2d7e243ad22c7530">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="ef471b2a056bcef9512daace7290f402"></a><!-- doxytag: member="csPen::SetupMesh" ref="ef471b2a056bcef9512daace7290f402" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void csPen::SetupMesh           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Worker, sets up the mesh with the vertices, color, and other information. 
<p>

</div>
</div><p>
<a class="anchor" name="33ba3592754cededac73f0c4590db2b8"></a><!-- doxytag: member="csPen::Start" ref="33ba3592754cededac73f0c4590db2b8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void csPen::Start           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initializes our working objects. 
<p>

</div>
</div><p>
<a class="anchor" name="296b4e5b8c9f32cb716909648de96d8a"></a><!-- doxytag: member="csPen::SwapColors" ref="296b4e5b8c9f32cb716909648de96d8a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::SwapColors           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Swaps the current color and the alternate color. 
<p>

<p>Implements <a class="el" href="structiPen.html#40ec4da86abc0c3d9f0f69c3577a4883">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="02352d26acf17a3edeb425a0a238c44d"></a><!-- doxytag: member="csPen::Translate" ref="02352d26acf17a3edeb425a0a238c44d" args="(const csVector3 &amp;t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::Translate           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsVector3.html">csVector3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>t</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Translates by the given vector. 
<p>

<p>Implements <a class="el" href="structiPen.html#e17cefbab4c9f0aab0b376a76db440e7">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="8caba09193b92ad4a60167da4c9156a8"></a><!-- doxytag: member="csPen::Write" ref="8caba09193b92ad4a60167da4c9156a8" args="(iFont *font, uint x1, uint y1, char *text)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::Write           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiFont.html">iFont</a> *&nbsp;</td>
          <td class="paramname"> <em>font</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>y1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>text</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Writes text in the given font at the given location. 
<p>

<p>Implements <a class="el" href="structiPen.html#d2afb470cf2554246bb5e44f2d746897">iPen</a>.</p>

</div>
</div><p>
<a class="anchor" name="6670e02a59d3ffa99408f75040327924"></a><!-- doxytag: member="csPen::WriteBoxed" ref="6670e02a59d3ffa99408f75040327924" args="(iFont *font, uint x1, uint y1, uint x2, uint y2, uint h_align, uint v_align, char *text)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void csPen::WriteBoxed           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiFont.html">iFont</a> *&nbsp;</td>
          <td class="paramname"> <em>font</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>y1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>x2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>y2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>h_align</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a>&nbsp;</td>
          <td class="paramname"> <em>v_align</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>text</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Writes text in the given font, in the given box. 
<p>
The alignment specified in h_align and v_align determine how it should be aligned. 
<p>Implements <a class="el" href="structiPen.html#6d668febbe33e724c7adc5c0a5fbcb65">iPen</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>cstool/<a class="el" href="pen_8h-source.html">pen.h</a></ul>
<hr size="1"><address><small>Generated for Crystal Space 1.2.1 by 
<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.3 
</small></address> </div></body> </html>