<!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: iPen Struct 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 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 Pages</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="classes.html"><span>Alphabetical List</span></a></li> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <h1>iPen Struct Reference</h1><!-- doxytag: class="iPen" -->A pen is used to draw vector shapes. <a href="#_details">More...</a> <p> <code>#include <<a class="el" href="pen_8h-source.html">cstool/pen.h</a>></code> <p> <div class="dynheader"> Inheritance diagram for iPen:</div> <div class="dynsection"> <p><center><img src="structiPen__inherit__graph.png" border="0" usemap="#iPen__inherit__map" alt="Inheritance graph"></center> <map name="iPen__inherit__map"> <area shape="rect" href="classcsMemoryPen.html" title="csMemoryPen" alt="" coords="5,84,120,111"><area shape="rect" href="classcsPen.html" title="A pen specialized for CS." alt="" coords="144,84,203,111"></map> <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> <p> <a href="structiPen-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 </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#596b9b2ce7775466cf4980429b438922">ClearFlag</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> flag)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Clears the given flag. <a href="#596b9b2ce7775466cf4980429b438922"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#de3ad6d218de12e8fad4a53a59a7a17a">ClearTransform</a> ()=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Clears the current transform, resets to identity. <a href="#de3ad6d218de12e8fad4a53a59a7a17a"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#0b226cfc0f3a049d5c6827f92fb89b92">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, float end_angle)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Draws an elliptical arc from start angle to end angle. <a href="#0b226cfc0f3a049d5c6827f92fb89b92"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#1df52467753f44bf9de33d9ea4ea899d">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)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Draws a single line. <a href="#1df52467753f44bf9de33d9ea4ea899d"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#e3f8d2ad4e79d2041db81bb743dd6f11">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)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Draws a mitered rectangle. <a href="#e3f8d2ad4e79d2041db81bb743dd6f11"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#ec4d5f50a5e8b5211fccc629d21e0c34">DrawPoint</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> x1, <a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> y2)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Draws a single point. <a href="#ec4d5f50a5e8b5211fccc629d21e0c34"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#2a022e9a6e372867216dec0c31cd05a7">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)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Draws a rectangle. <a href="#2a022e9a6e372867216dec0c31cd05a7"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#5ca36afe421610f6d607400bed283488">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)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Draws a rounded rectangle. <a href="#5ca36afe421610f6d607400bed283488"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#ef4ce56b1e7411ca5d0cf6065fc8e4a3">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)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Draws a triangle around the given vertices. <a href="#ef4ce56b1e7411ca5d0cf6065fc8e4a3"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#e332eba7dbea04c84fcc639d6992f582">PopTransform</a> ()=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Pops the transform stack. <a href="#e332eba7dbea04c84fcc639d6992f582"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#3c71401fe20d0fdd1ccb69df82923394">PushTransform</a> ()=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Pushes the current transform onto the stack. <a href="#3c71401fe20d0fdd1ccb69df82923394"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#4b4f24f9b020f9840e8088d151843cba">Rotate</a> (const float &a)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Rotates by the given angle. <a href="#4b4f24f9b020f9840e8088d151843cba"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#f5ee30a2b1750af01bc74491931bd785">SetColor</a> (const <a class="el" href="classcsColor4.html">csColor4</a> &color)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the current color. <a href="#f5ee30a2b1750af01bc74491931bd785"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#19e44ed243759a1571e25c94715fadf9">SetColor</a> (float r, float g, float b, float a)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the current color. <a href="#19e44ed243759a1571e25c94715fadf9"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#49078e4f749d24a64c98c0577116acc1">SetFlag</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> flag)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the given flag. <a href="#49078e4f749d24a64c98c0577116acc1"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#1207d19d0b798154630f9ea789fdb892">SetMixMode</a> (<a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> mode)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the given mix (blending) mode. <a href="#1207d19d0b798154630f9ea789fdb892"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#15c59cec22f8c6f1cd5b3172caf67545">SetOrigin</a> (const <a class="el" href="classcsVector3.html">csVector3</a> &o)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the origin of the coordinate system. <a href="#15c59cec22f8c6f1cd5b3172caf67545"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#9113eb8dda4d64879fe948fcbf42992f">SetPenWidth</a> (float width)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the width of the pen for line drawing. <a href="#9113eb8dda4d64879fe948fcbf42992f"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#9288e79058aa9e2a2d7e243ad22c7530">SetTexture</a> (<a class="el" href="classcsRef.html">csRef</a>< <a class="el" href="structiTextureHandle.html">iTextureHandle</a> > tex)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the texture handle. <a href="#9288e79058aa9e2a2d7e243ad22c7530"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#40ec4da86abc0c3d9f0f69c3577a4883">SwapColors</a> ()=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Swaps the current color and the alternate color. <a href="#40ec4da86abc0c3d9f0f69c3577a4883"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#e17cefbab4c9f0aab0b376a76db440e7">Translate</a> (const <a class="el" href="classcsVector3.html">csVector3</a> &t)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Translates by the given vector. <a href="#e17cefbab4c9f0aab0b376a76db440e7"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#d2afb470cf2554246bb5e44f2d746897">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)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Writes text in the given font at the given location. <a href="#d2afb470cf2554246bb5e44f2d746897"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#6d668febbe33e724c7adc5c0a5fbcb65">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)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Writes text in the given font, in the given box. <a href="#6d668febbe33e724c7adc5c0a5fbcb65"></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"><a class="anchor" name="65fb45be0f051b8da9c5b150181d5613"></a><!-- doxytag: member="iPen::~iPen" ref="65fb45be0f051b8da9c5b150181d5613" args="()" --> virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="structiPen.html#65fb45be0f051b8da9c5b150181d5613">~iPen</a> ()</td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> A pen is used to draw vector shapes. <p>Definition at line <a class="el" href="pen_8h-source.html#l00064">64</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="596b9b2ce7775466cf4980429b438922"></a><!-- doxytag: member="iPen::ClearFlag" ref="596b9b2ce7775466cf4980429b438922" args="(uint flag)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::ClearFlag </td> <td>(</td> <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> </td> <td class="paramname"> <em>flag</em> </td> <td> ) </td> <td width="100%"><code> [pure 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> </td><td>The flag to clear. </td></tr> </table> </dl> <p>Implemented in <a class="el" href="classcsPen.html#fb048f3e04476fc9288e946f6bef4507">csPen</a>, and <a class="el" href="classcsMemoryPen.html#ff2d936450b24e6ed1af4714ae980da0">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="de3ad6d218de12e8fad4a53a59a7a17a"></a><!-- doxytag: member="iPen::ClearTransform" ref="de3ad6d218de12e8fad4a53a59a7a17a" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::ClearTransform </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Clears the current transform, resets to identity. <p> <p>Implemented in <a class="el" href="classcsPen.html#67a508b4e2c20f4a3b91acef4201bc0e">csPen</a>, and <a class="el" href="classcsMemoryPen.html#d928a76b65dd92d0f013be52fd7f4df7">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="0b226cfc0f3a049d5c6827f92fb89b92"></a><!-- doxytag: member="iPen::DrawArc" ref="0b226cfc0f3a049d5c6827f92fb89b92" args="(uint x1, uint y1, uint x2, uint y2, float start_angle, float end_angle)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::DrawArc </td> <td>(</td> <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> </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> </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> </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> </td> <td class="paramname"> <em>y2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float </td> <td class="paramname"> <em>start_angle</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float </td> <td class="paramname"> <em>end_angle</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [pure 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>Implemented in <a class="el" href="classcsPen.html#68a9ba22a4df1a084d265bb357c781fe">csPen</a>, and <a class="el" href="classcsMemoryPen.html#bb9e51c8848d731889722fa0eb4aadce">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="1df52467753f44bf9de33d9ea4ea899d"></a><!-- doxytag: member="iPen::DrawLine" ref="1df52467753f44bf9de33d9ea4ea899d" args="(uint x1, uint y1, uint x2, uint y2)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::DrawLine </td> <td>(</td> <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> </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> </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> </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> </td> <td class="paramname"> <em>y2</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Draws a single line. <p> <p>Implemented in <a class="el" href="classcsPen.html#5c6c1a4d2efc245ee9bda743b9ce844e">csPen</a>, and <a class="el" href="classcsMemoryPen.html#4fc2b8c9f0f07660833bc7a471ac4b4f">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="e3f8d2ad4e79d2041db81bb743dd6f11"></a><!-- doxytag: member="iPen::DrawMiteredRect" ref="e3f8d2ad4e79d2041db81bb743dd6f11" args="(uint x1, uint y1, uint x2, uint y2, uint miter)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::DrawMiteredRect </td> <td>(</td> <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> </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> </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> </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> </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> </td> <td class="paramname"> <em>miter</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [pure 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>Implemented in <a class="el" href="classcsPen.html#e2d01e51bcc3dd1ba9a739d812715da9">csPen</a>, and <a class="el" href="classcsMemoryPen.html#051622dbbb6f2fe2bbc8b316c88d48c2">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="ec4d5f50a5e8b5211fccc629d21e0c34"></a><!-- doxytag: member="iPen::DrawPoint" ref="ec4d5f50a5e8b5211fccc629d21e0c34" args="(uint x1, uint y2)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::DrawPoint </td> <td>(</td> <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> </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> </td> <td class="paramname"> <em>y2</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Draws a single point. <p> <p>Implemented in <a class="el" href="classcsPen.html#86e00fb2731022eb4c98ca448a646f2c">csPen</a>, and <a class="el" href="classcsMemoryPen.html#3efa95a5ce7b375899c37b9be59ca08d">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="2a022e9a6e372867216dec0c31cd05a7"></a><!-- doxytag: member="iPen::DrawRect" ref="2a022e9a6e372867216dec0c31cd05a7" args="(uint x1, uint y1, uint x2, uint y2)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::DrawRect </td> <td>(</td> <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> </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> </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> </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> </td> <td class="paramname"> <em>y2</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Draws a rectangle. <p> <p>Implemented in <a class="el" href="classcsPen.html#535ee1b9bc8ca5eba8ae2a10f1a901bc">csPen</a>, and <a class="el" href="classcsMemoryPen.html#f352b1645215dce620b58ac575d440d2">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="5ca36afe421610f6d607400bed283488"></a><!-- doxytag: member="iPen::DrawRoundedRect" ref="5ca36afe421610f6d607400bed283488" args="(uint x1, uint y1, uint x2, uint y2, uint roundness)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::DrawRoundedRect </td> <td>(</td> <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> </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> </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> </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> </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> </td> <td class="paramname"> <em>roundness</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [pure 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>Implemented in <a class="el" href="classcsPen.html#3ea4ed653ec9f85f7cc0230465323d81">csPen</a>, and <a class="el" href="classcsMemoryPen.html#bd4ccb1306a40f999b604799df563999">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="ef4ce56b1e7411ca5d0cf6065fc8e4a3"></a><!-- doxytag: member="iPen::DrawTriangle" ref="ef4ce56b1e7411ca5d0cf6065fc8e4a3" args="(uint x1, uint y1, uint x2, uint y2, uint x3, uint y3)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::DrawTriangle </td> <td>(</td> <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> </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> </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> </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> </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> </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> </td> <td class="paramname"> <em>y3</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Draws a triangle around the given vertices. <p> <p>Implemented in <a class="el" href="classcsPen.html#da90b951b2f6a5a740c37ecb235566dc">csPen</a>, and <a class="el" href="classcsMemoryPen.html#220e5e5f911183152a36390c046df67a">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="e332eba7dbea04c84fcc639d6992f582"></a><!-- doxytag: member="iPen::PopTransform" ref="e332eba7dbea04c84fcc639d6992f582" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::PopTransform </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [pure 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>Implemented in <a class="el" href="classcsPen.html#b909c3003b068aef62558c42021e437e">csPen</a>, and <a class="el" href="classcsMemoryPen.html#9a26ccdcede4d04d97fa8512f9d1f764">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="3c71401fe20d0fdd1ccb69df82923394"></a><!-- doxytag: member="iPen::PushTransform" ref="3c71401fe20d0fdd1ccb69df82923394" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::PushTransform </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Pushes the current transform onto the stack. <p> * <p>Implemented in <a class="el" href="classcsPen.html#4e92d48077ae54d3e8a694652b1d9026">csPen</a>, and <a class="el" href="classcsMemoryPen.html#1254ecea6829017a8eafbb377baac177">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="4b4f24f9b020f9840e8088d151843cba"></a><!-- doxytag: member="iPen::Rotate" ref="4b4f24f9b020f9840e8088d151843cba" args="(const float &a)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::Rotate </td> <td>(</td> <td class="paramtype">const float & </td> <td class="paramname"> <em>a</em> </td> <td> ) </td> <td width="100%"><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Rotates by the given angle. <p> <p>Implemented in <a class="el" href="classcsPen.html#03c25d06d4aae17cf9ca970068d6e3bd">csPen</a>, and <a class="el" href="classcsMemoryPen.html#50970d24c889e0f39f32db9ae6fc359d">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="f5ee30a2b1750af01bc74491931bd785"></a><!-- doxytag: member="iPen::SetColor" ref="f5ee30a2b1750af01bc74491931bd785" args="(const csColor4 &color)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::SetColor </td> <td>(</td> <td class="paramtype">const <a class="el" href="classcsColor4.html">csColor4</a> & </td> <td class="paramname"> <em>color</em> </td> <td> ) </td> <td width="100%"><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Sets the current color. <p> <p>Implemented in <a class="el" href="classcsPen.html#848a217fab578ceb9bf26de8fae44a89">csPen</a>, and <a class="el" href="classcsMemoryPen.html#c2fbc00e7c8efa3275fa75c92844837a">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="19e44ed243759a1571e25c94715fadf9"></a><!-- doxytag: member="iPen::SetColor" ref="19e44ed243759a1571e25c94715fadf9" args="(float r, float g, float b, float a)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::SetColor </td> <td>(</td> <td class="paramtype">float </td> <td class="paramname"> <em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float </td> <td class="paramname"> <em>g</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float </td> <td class="paramname"> <em>b</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">float </td> <td class="paramname"> <em>a</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Sets the current color. <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>r</em> </td><td>The red component. </td></tr> <tr><td valign="top"></td><td valign="top"><em>g</em> </td><td>The green component. </td></tr> <tr><td valign="top"></td><td valign="top"><em>b</em> </td><td>The blue component. </td></tr> <tr><td valign="top"></td><td valign="top"><em>a</em> </td><td>The alpha component. </td></tr> </table> </dl> <p>Implemented in <a class="el" href="classcsPen.html#ec3ec70cb4e1be4a38f78f138320a8bb">csPen</a>, and <a class="el" href="classcsMemoryPen.html#01e66936960154ebcbe4ce0e92f65cbf">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="49078e4f749d24a64c98c0577116acc1"></a><!-- doxytag: member="iPen::SetFlag" ref="49078e4f749d24a64c98c0577116acc1" args="(uint flag)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::SetFlag </td> <td>(</td> <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> </td> <td class="paramname"> <em>flag</em> </td> <td> ) </td> <td width="100%"><code> [pure 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> </td><td>The flag to set. </td></tr> </table> </dl> <p>Implemented in <a class="el" href="classcsPen.html#4d8befbbaefef36c84dbcd5ad2ee9e9c">csPen</a>, and <a class="el" href="classcsMemoryPen.html#7a5953eac550896c30c10dda961512b7">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="1207d19d0b798154630f9ea789fdb892"></a><!-- doxytag: member="iPen::SetMixMode" ref="1207d19d0b798154630f9ea789fdb892" args="(uint mode)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::SetMixMode </td> <td>(</td> <td class="paramtype"><a class="el" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> </td> <td class="paramname"> <em>mode</em> </td> <td> ) </td> <td width="100%"><code> [pure 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> </td><td>The mixmode to set. </td></tr> </table> </dl> <p>Implemented in <a class="el" href="classcsPen.html#f81a262836e560950bccf0e0f565c437">csPen</a>, and <a class="el" href="classcsMemoryPen.html#2928141207fd023a3347c3b5e7f9f697">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="15c59cec22f8c6f1cd5b3172caf67545"></a><!-- doxytag: member="iPen::SetOrigin" ref="15c59cec22f8c6f1cd5b3172caf67545" args="(const csVector3 &o)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::SetOrigin </td> <td>(</td> <td class="paramtype">const <a class="el" href="classcsVector3.html">csVector3</a> & </td> <td class="paramname"> <em>o</em> </td> <td> ) </td> <td width="100%"><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Sets the origin of the coordinate system. <p> <p>Implemented in <a class="el" href="classcsPen.html#a65e30728dd4a8d7bda77fd4a2d7b6ef">csPen</a>, and <a class="el" href="classcsMemoryPen.html#7a517ff836ad3b6565cd77b049cd7261">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="9113eb8dda4d64879fe948fcbf42992f"></a><!-- doxytag: member="iPen::SetPenWidth" ref="9113eb8dda4d64879fe948fcbf42992f" args="(float width)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::SetPenWidth </td> <td>(</td> <td class="paramtype">float </td> <td class="paramname"> <em>width</em> </td> <td> ) </td> <td width="100%"><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Sets the width of the pen for line drawing. <p> <p>Implemented in <a class="el" href="classcsPen.html#b1a46490c4984bf2d0ccb6207d400daa">csPen</a>, and <a class="el" href="classcsMemoryPen.html#ceaee65a518a62726634325376a549a1">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="9288e79058aa9e2a2d7e243ad22c7530"></a><!-- doxytag: member="iPen::SetTexture" ref="9288e79058aa9e2a2d7e243ad22c7530" args="(csRef< iTextureHandle > tex)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::SetTexture </td> <td>(</td> <td class="paramtype"><a class="el" href="classcsRef.html">csRef</a>< <a class="el" href="structiTextureHandle.html">iTextureHandle</a> > </td> <td class="paramname"> <em>tex</em> </td> <td> ) </td> <td width="100%"><code> [pure 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> </td><td>A reference to the texture to use. </td></tr> </table> </dl> <p>Implemented in <a class="el" href="classcsPen.html#3edbc794107682d3241760d8f5a6598a">csPen</a>, and <a class="el" href="classcsMemoryPen.html#4924cf067e78731c5875174f9bcd948f">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="40ec4da86abc0c3d9f0f69c3577a4883"></a><!-- doxytag: member="iPen::SwapColors" ref="40ec4da86abc0c3d9f0f69c3577a4883" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::SwapColors </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Swaps the current color and the alternate color. <p> <p>Implemented in <a class="el" href="classcsPen.html#296b4e5b8c9f32cb716909648de96d8a">csPen</a>, and <a class="el" href="classcsMemoryPen.html#40cac381d00dd1d1dd9e166e2f2ba8c8">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="e17cefbab4c9f0aab0b376a76db440e7"></a><!-- doxytag: member="iPen::Translate" ref="e17cefbab4c9f0aab0b376a76db440e7" args="(const csVector3 &t)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::Translate </td> <td>(</td> <td class="paramtype">const <a class="el" href="classcsVector3.html">csVector3</a> & </td> <td class="paramname"> <em>t</em> </td> <td> ) </td> <td width="100%"><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Translates by the given vector. <p> <p>Implemented in <a class="el" href="classcsPen.html#02352d26acf17a3edeb425a0a238c44d">csPen</a>, and <a class="el" href="classcsMemoryPen.html#9fc46fb3c5b71a5e140eb7bca8ac9dff">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="d2afb470cf2554246bb5e44f2d746897"></a><!-- doxytag: member="iPen::Write" ref="d2afb470cf2554246bb5e44f2d746897" args="(iFont *font, uint x1, uint y1, char *text)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::Write </td> <td>(</td> <td class="paramtype"><a class="el" href="structiFont.html">iFont</a> * </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> </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> </td> <td class="paramname"> <em>y1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"> <em>text</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Writes text in the given font at the given location. <p> <p>Implemented in <a class="el" href="classcsPen.html#8caba09193b92ad4a60167da4c9156a8">csPen</a>, and <a class="el" href="classcsMemoryPen.html#f920a524352d0ab03daa194eeadaff6d">csMemoryPen</a>.</p> </div> </div><p> <a class="anchor" name="6d668febbe33e724c7adc5c0a5fbcb65"></a><!-- doxytag: member="iPen::WriteBoxed" ref="6d668febbe33e724c7adc5c0a5fbcb65" args="(iFont *font, uint x1, uint y1, uint x2, uint y2, uint h_align, uint v_align, char *text)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void iPen::WriteBoxed </td> <td>(</td> <td class="paramtype"><a class="el" href="structiFont.html">iFont</a> * </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> </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> </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> </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> </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> </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> </td> <td class="paramname"> <em>v_align</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"> <em>text</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [pure 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>Implemented in <a class="el" href="classcsPen.html#6670e02a59d3ffa99408f75040327924">csPen</a>, and <a class="el" href="classcsMemoryPen.html#eb031f21c180eda90840ebcca454d52c">csMemoryPen</a>.</p> </div> </div><p> <hr>The documentation for this struct 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>