Sophie

Sophie

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

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: cstool/pen.h Source File (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><a href="classes.html"><span>Classes</span></a></li>
    <li class="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul>
</div>
<h1>cstool/pen.h</h1><a href="pen_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">  Copyright (C) 2005 by Christopher Nelson</span>
<a name="l00003"></a>00003 <span class="comment"></span>
<a name="l00004"></a>00004 <span class="comment">  This library is free software; you can redistribute it and/or</span>
<a name="l00005"></a>00005 <span class="comment">  modify it under the terms of the GNU Library General Public</span>
<a name="l00006"></a>00006 <span class="comment">  License as published by the Free Software Foundation; either</span>
<a name="l00007"></a>00007 <span class="comment">  version 2 of the License, or (at your option) any later version.</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment">  This library is distributed in the hope that it will be useful,</span>
<a name="l00010"></a>00010 <span class="comment">  but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00011"></a>00011 <span class="comment">  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
<a name="l00012"></a>00012 <span class="comment">  Library General Public License for more details.</span>
<a name="l00013"></a>00013 <span class="comment"></span>
<a name="l00014"></a>00014 <span class="comment">  You should have received a copy of the GNU Library General Public</span>
<a name="l00015"></a>00015 <span class="comment">  License along with this library; if not, write to the Free</span>
<a name="l00016"></a>00016 <span class="comment">  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 
<a name="l00019"></a>00019 <span class="preprocessor">#ifndef __CS_CSTOOL_PEN_H__</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#define __CS_CSTOOL_PEN_H__</span>
<a name="l00021"></a>00021 <span class="preprocessor"></span>
<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="poly3d_8h.html" title="General 3D polygon.">csgeom/poly3d.h</a>"</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="polyidx_8h.html" title="General polygon (space-agnostic).">csgeom/polyidx.h</a>"</span>
<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="vector4_8h.html" title="4D vector.">csgeom/vector4.h</a>"</span>
<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="vector2_8h.html" title="2D vector.">csgeom/vector2.h</a>"</span>
<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="cscolor_8h.html" title="Floating-point color.">csutil/cscolor.h</a>"</span>
<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="dirtyaccessarray_8h.html" title="Templated array class, allowing direct access to the internally stored array.">csutil/dirtyaccessarray.h</a>"</span>
<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="ref_8h.html" title="Smart Pointers.">csutil/ref.h</a>"</span>
<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="refarr_8h.html" title="Smart Pointer array.">csutil/refarr.h</a>"</span>
<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="memfile_8h.html" title="File interface to memory buffer.">csutil/memfile.h</a>"</span>
<a name="l00035"></a>00035 
<a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="graph3d_8h.html" title="3D graphics interface">ivideo/graph3d.h</a>"</span>
<a name="l00037"></a>00037 <span class="preprocessor">#include "<a class="code" href="ivideo_2texture_8h.html" title="Texture handle interface.">ivideo/texture.h</a>"</span>
<a name="l00038"></a>00038 
<a name="l00039"></a>00039 <span class="keyword">struct </span><a class="code" href="structiFont.html" title="A font object.">iFont</a>;
<a name="l00040"></a>00040 <span class="keyword">struct </span><a class="code" href="structiGraphics2D.html" title="This is the interface for 2D renderer.">iGraphics2D</a>;
<a name="l00041"></a>00041 <span class="keyword">struct </span><a class="code" href="structiGraphics3D.html" title="This is the standard 3D graphics interface.">iGraphics3D</a>;
<a name="l00042"></a>00042 
<a name="l00043"></a><a class="code" href="pen_8h.html#e9a081bc46c9222b845fe8b7615acbe7">00043</a> <span class="keyword">enum</span> <a class="code" href="pen_8h.html#e9a081bc46c9222b845fe8b7615acbe7">CS_PEN_TEXT_ALIGN</a> 
<a name="l00044"></a>00044 { 
<a name="l00045"></a><a class="code" href="pen_8h.html#e9a081bc46c9222b845fe8b7615acbe79ae7488dfa946d143a1ad19a8d005863">00045</a>   <a class="code" href="pen_8h.html#e9a081bc46c9222b845fe8b7615acbe79ae7488dfa946d143a1ad19a8d005863">CS_PEN_TA_TOP</a>, 
<a name="l00046"></a><a class="code" href="pen_8h.html#e9a081bc46c9222b845fe8b7615acbe79f46a89eaac651f61f449ee16b408039">00046</a>   <a class="code" href="pen_8h.html#e9a081bc46c9222b845fe8b7615acbe79f46a89eaac651f61f449ee16b408039">CS_PEN_TA_BOT</a>, 
<a name="l00047"></a><a class="code" href="pen_8h.html#e9a081bc46c9222b845fe8b7615acbe786c3def45596a5ef147ea2ce9ebd5fef">00047</a>   <a class="code" href="pen_8h.html#e9a081bc46c9222b845fe8b7615acbe786c3def45596a5ef147ea2ce9ebd5fef">CS_PEN_TA_LEFT</a>, 
<a name="l00048"></a><a class="code" href="pen_8h.html#e9a081bc46c9222b845fe8b7615acbe7e30de76071070586b722a8e88f8f9220">00048</a>   <a class="code" href="pen_8h.html#e9a081bc46c9222b845fe8b7615acbe7e30de76071070586b722a8e88f8f9220">CS_PEN_TA_RIGHT</a>, 
<a name="l00049"></a><a class="code" href="pen_8h.html#e9a081bc46c9222b845fe8b7615acbe7add7930c4b710f56c86ca14aab9e4a27">00049</a>   <a class="code" href="pen_8h.html#e9a081bc46c9222b845fe8b7615acbe7add7930c4b710f56c86ca14aab9e4a27">CS_PEN_TA_CENTER</a> 
<a name="l00050"></a>00050 };
<a name="l00051"></a>00051 
<a name="l00052"></a><a class="code" href="pen_8h.html#9cab73bdf09f32130672123a58f4e1d3">00052</a> <span class="keyword">enum</span> <a class="code" href="pen_8h.html#9cab73bdf09f32130672123a58f4e1d3">CS_PEN_FLAGS</a>
<a name="l00053"></a>00053 {
<a name="l00054"></a><a class="code" href="pen_8h.html#9cab73bdf09f32130672123a58f4e1d3537b2a8d53f677c2d085c148dc593e59">00054</a>         <a class="code" href="pen_8h.html#9cab73bdf09f32130672123a58f4e1d3537b2a8d53f677c2d085c148dc593e59">CS_PEN_FILL</a> = 1,
<a name="l00055"></a><a class="code" href="pen_8h.html#9cab73bdf09f32130672123a58f4e1d3abe360717a6d9789927428bc23bea16d">00055</a>         <a class="code" href="pen_8h.html#9cab73bdf09f32130672123a58f4e1d3abe360717a6d9789927428bc23bea16d">CS_PEN_SWAPCOLORS</a>= 2,   
<a name="l00056"></a><a class="code" href="pen_8h.html#9cab73bdf09f32130672123a58f4e1d390a9e31f1cdaa9f20cd3287492ffa8f8">00056</a>         <a class="code" href="pen_8h.html#9cab73bdf09f32130672123a58f4e1d390a9e31f1cdaa9f20cd3287492ffa8f8">CS_PEN_TEXTURE_ONLY</a>=4,
<a name="l00057"></a><a class="code" href="pen_8h.html#9cab73bdf09f32130672123a58f4e1d33a40976661684ed8f61b45f7b0b475ac">00057</a>         <a class="code" href="pen_8h.html#9cab73bdf09f32130672123a58f4e1d33a40976661684ed8f61b45f7b0b475ac">CS_PEN_TEXTURE</a> = 5 <span class="comment">/* fill | 4 */</span>       
<a name="l00058"></a>00058 };
<a name="l00059"></a>00059 
<a name="l00060"></a>00060 
<a name="l00064"></a><a class="code" href="structiPen.html">00064</a> <span class="keyword">struct </span><a class="code" href="structiPen.html" title="A pen is used to draw vector shapes.">iPen</a>
<a name="l00065"></a>00065 {
<a name="l00066"></a>00066 <span class="keyword">protected</span>:
<a name="l00067"></a><a class="code" href="structiPen.html#65fb45be0f051b8da9c5b150181d5613">00067</a>   <span class="keyword">virtual</span> <a class="code" href="structiPen.html#65fb45be0f051b8da9c5b150181d5613">~iPen</a>() {}
<a name="l00068"></a>00068 <span class="keyword">public</span>:
<a name="l00073"></a>00073   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#49078e4f749d24a64c98c0577116acc1" title="Sets the given flag.">SetFlag</a>(<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> flag) = 0;  
<a name="l00074"></a>00074   
<a name="l00079"></a>00079   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#596b9b2ce7775466cf4980429b438922" title="Clears the given flag.">ClearFlag</a>(<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> flag) = 0;                
<a name="l00080"></a>00080   
<a name="l00084"></a>00084   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#1207d19d0b798154630f9ea789fdb892" title="Sets the given mix (blending) mode.">SetMixMode</a>(<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> mode) = 0;
<a name="l00085"></a>00085         
<a name="l00093"></a>00093   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#19e44ed243759a1571e25c94715fadf9" title="Sets the current color.">SetColor</a> (<span class="keywordtype">float</span> r, <span class="keywordtype">float</span> g, <span class="keywordtype">float</span> b, <span class="keywordtype">float</span> a) = 0;
<a name="l00094"></a>00094 
<a name="l00098"></a>00098   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#19e44ed243759a1571e25c94715fadf9" title="Sets the current color.">SetColor</a>(<span class="keyword">const</span> <a class="code" href="classcsColor4.html" title="A class used to represent a color in RGBA space.">csColor4</a> &amp;color) = 0;
<a name="l00099"></a>00099   
<a name="l00104"></a>00104   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#9288e79058aa9e2a2d7e243ad22c7530" title="Sets the texture handle.">SetTexture</a>(<a class="code" href="classcsRef.html" title="A smart pointer.">csRef&lt;iTextureHandle&gt;</a> tex) = 0;
<a name="l00105"></a>00105 
<a name="l00109"></a>00109   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#40ec4da86abc0c3d9f0f69c3577a4883" title="Swaps the current color and the alternate color.">SwapColors</a>() = 0;
<a name="l00110"></a>00110   
<a name="l00114"></a>00114   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#9113eb8dda4d64879fe948fcbf42992f" title="Sets the width of the pen for line drawing.">SetPenWidth</a>(<span class="keywordtype">float</span> width)=0;
<a name="l00115"></a>00115 
<a name="l00119"></a>00119   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#de3ad6d218de12e8fad4a53a59a7a17a" title="Clears the current transform, resets to identity.">ClearTransform</a>() = 0;
<a name="l00120"></a>00120 
<a name="l00124"></a>00124   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#3c71401fe20d0fdd1ccb69df82923394" title="Pushes the current transform onto the stack.">PushTransform</a>() = 0;
<a name="l00125"></a>00125 
<a name="l00130"></a>00130   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#e332eba7dbea04c84fcc639d6992f582" title="Pops the transform stack.">PopTransform</a>() = 0;
<a name="l00131"></a>00131 
<a name="l00135"></a>00135   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#15c59cec22f8c6f1cd5b3172caf67545" title="Sets the origin of the coordinate system.">SetOrigin</a>(<span class="keyword">const</span> <a class="code" href="classcsVector3.html" title="A 3D vector.">csVector3</a> &amp;o) = 0;
<a name="l00136"></a>00136 
<a name="l00140"></a>00140   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#e17cefbab4c9f0aab0b376a76db440e7" title="Translates by the given vector.">Translate</a>(<span class="keyword">const</span> <a class="code" href="classcsVector3.html" title="A 3D vector.">csVector3</a> &amp;t) = 0;
<a name="l00141"></a>00141 
<a name="l00145"></a>00145   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#4b4f24f9b020f9840e8088d151843cba" title="Rotates by the given angle.">Rotate</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> &amp;a) = 0;
<a name="l00146"></a>00146 
<a name="l00150"></a>00150   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#1df52467753f44bf9de33d9ea4ea899d" title="Draws a single line.">DrawLine</a> (<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2) = 0;
<a name="l00151"></a>00151 
<a name="l00155"></a>00155   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#ec4d5f50a5e8b5211fccc629d21e0c34" title="Draws a single point.">DrawPoint</a> (<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2) = 0;
<a name="l00156"></a>00156 
<a name="l00160"></a>00160   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#2a022e9a6e372867216dec0c31cd05a7" title="Draws a rectangle.">DrawRect</a> (<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2) = 0;
<a name="l00161"></a>00161   
<a name="l00166"></a>00166   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#e3f8d2ad4e79d2041db81bb743dd6f11" title="Draws a mitered rectangle.">DrawMiteredRect</a> (<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2, 
<a name="l00167"></a>00167     <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> miter) = 0;
<a name="l00168"></a>00168 
<a name="l00173"></a>00173   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#5ca36afe421610f6d607400bed283488" title="Draws a rounded rectangle.">DrawRoundedRect</a> (<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2, 
<a name="l00174"></a>00174     <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> roundness) = 0; 
<a name="l00175"></a>00175 
<a name="l00183"></a>00183   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#0b226cfc0f3a049d5c6827f92fb89b92" title="Draws an elliptical arc from start angle to end angle.">DrawArc</a>(<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2, <span class="keywordtype">float</span> start_angle,
<a name="l00184"></a>00184         <span class="keywordtype">float</span> end_angle) = 0;
<a name="l00185"></a>00185 
<a name="l00189"></a>00189   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#ef4ce56b1e7411ca5d0cf6065fc8e4a3" title="Draws a triangle around the given vertices.">DrawTriangle</a>(<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x3, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y3) = 0;
<a name="l00190"></a>00190 
<a name="l00194"></a>00194   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#d2afb470cf2554246bb5e44f2d746897" title="Writes text in the given font at the given location.">Write</a>(<a class="code" href="structiFont.html" title="A font object.">iFont</a> *font, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <span class="keywordtype">char</span> *text) = 0;
<a name="l00195"></a>00195 
<a name="l00200"></a>00200   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#6d668febbe33e724c7adc5c0a5fbcb65" title="Writes text in the given font, in the given box.">WriteBoxed</a>(<a class="code" href="structiFont.html" title="A font object.">iFont</a> *font, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2, 
<a name="l00201"></a>00201     <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> h_align, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> v_align, <span class="keywordtype">char</span> *text) = 0;
<a name="l00202"></a>00202 };
<a name="l00203"></a>00203 
<a name="l00205"></a><a class="code" href="classcsPen.html">00205</a> <span class="keyword">class </span>CS_CRYSTALSPACE_EXPORT <a class="code" href="classcsPen.html" title="A pen specialized for CS.">csPen</a> : <span class="keyword">public</span> <a class="code" href="structiPen.html" title="A pen is used to draw vector shapes.">iPen</a>
<a name="l00206"></a>00206 {
<a name="l00208"></a>00208   <a class="code" href="classcsRef.html" title="A smart pointer.">csRef&lt;iGraphics3D&gt;</a> g3d;
<a name="l00209"></a>00209 
<a name="l00211"></a>00211   <a class="code" href="classcsRef.html" title="A smart pointer.">csRef&lt;iGraphics2D&gt;</a> g2d;
<a name="l00212"></a>00212 
<a name="l00214"></a>00214   <a class="code" href="structcsSimpleRenderMesh.html" title="A simple render mesh.">csSimpleRenderMesh</a> mesh;
<a name="l00215"></a>00215   
<a name="l00217"></a>00217   <a class="code" href="classcsPolyIndexed.html" title="The following class represents a general polygon.">csPolyIndexed</a> poly_idx;
<a name="l00218"></a>00218   
<a name="l00220"></a>00220   <a class="code" href="classcsPoly3D.html" title="The following class represents a general 3D polygon.">csPoly3D</a> poly;
<a name="l00221"></a>00221 
<a name="l00223"></a>00223   <a class="code" href="classcsVector4.html" title="A 4D vector with &amp;quot;float&amp;quot; components.">csVector4</a> color;
<a name="l00224"></a>00224 
<a name="l00226"></a>00226   <a class="code" href="classcsVector4.html" title="A 4D vector with &amp;quot;float&amp;quot; components.">csVector4</a> alt_color;
<a name="l00227"></a>00227   
<a name="l00229"></a>00229   <a class="code" href="classcsRef.html" title="A smart pointer.">csRef&lt;iTextureHandle&gt;</a> tex;
<a name="l00230"></a>00230 
<a name="l00232"></a>00232   <a class="code" href="classcsVector3.html" title="A 3D vector.">csVector3</a> tt;
<a name="l00233"></a>00233 
<a name="l00235"></a>00235   <a class="code" href="classcsDirtyAccessArray.html" title="A templated array class.">csDirtyAccessArray&lt;csVector4&gt;</a> colors;
<a name="l00236"></a>00236   
<a name="l00238"></a>00238   <a class="code" href="classcsDirtyAccessArray.html" title="A templated array class.">csDirtyAccessArray&lt;csVector2&gt;</a> texcoords;
<a name="l00239"></a>00239 
<a name="l00241"></a>00241   <a class="code" href="classcsArray.html" title="A templated array class.">csArray&lt;csReversibleTransform&gt;</a> transforms;
<a name="l00242"></a>00242   
<a name="l00244"></a>00244   <a class="code" href="classcsArray.html" title="A templated array class.">csArray&lt;csVector3&gt;</a> translations;
<a name="l00245"></a>00245   
<a name="l00247"></a>00247   <span class="keywordtype">float</span> pen_width;
<a name="l00248"></a>00248     
<a name="l00250"></a>00250   <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> flags;
<a name="l00251"></a>00251     
<a name="l00253"></a>00253   <span class="keyword">struct </span>point
<a name="l00254"></a>00254   {
<a name="l00255"></a>00255           <span class="keywordtype">float</span> x,y;
<a name="l00256"></a>00256   };
<a name="l00257"></a>00257   
<a name="l00259"></a>00259   <a class="code" href="classcsArray.html" title="A templated array class.">csArray&lt;point&gt;</a> line_points; 
<a name="l00260"></a>00260   
<a name="l00262"></a>00262   point last[2];
<a name="l00263"></a>00263   
<a name="l00266"></a>00266   <span class="keywordtype">float</span> sh_w, sh_h; 
<a name="l00267"></a>00267   
<a name="l00270"></a>00270   <span class="keywordtype">bool</span> gen_tex_coords;
<a name="l00271"></a>00271 
<a name="l00272"></a>00272 <span class="keyword">protected</span>:
<a name="l00276"></a>00276   <span class="keywordtype">void</span> Start();
<a name="l00277"></a>00277 
<a name="l00285"></a>00285   <span class="keywordtype">void</span> AddVertex(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">bool</span> force_add=<span class="keyword">false</span>);
<a name="l00286"></a>00286   
<a name="l00291"></a>00291   <span class="keyword">inline</span> <span class="keywordtype">void</span> AddTexCoord(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);
<a name="l00292"></a>00292 
<a name="l00296"></a>00296   <span class="keywordtype">void</span> SetupMesh();
<a name="l00297"></a>00297   
<a name="l00301"></a>00301   <span class="keywordtype">void</span> DrawMesh(<a class="code" href="graph3d_8h.html#df2df8d75f18c8ea2351b8e2c8180420" title="Primitive type of a mesh.">csRenderMeshType</a> mesh_type);
<a name="l00302"></a>00302   
<a name="l00306"></a>00306   <span class="keywordtype">void</span> SetAutoTexture(<span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h);
<a name="l00307"></a>00307   
<a name="l00313"></a>00313   <span class="keywordtype">void</span> AddThickPoints(<span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1, <span class="keywordtype">float</span> x2, <span class="keywordtype">float</span> y2);
<a name="l00314"></a>00314 
<a name="l00315"></a>00315 <span class="keyword">public</span>:
<a name="l00316"></a>00316   <a class="code" href="classcsPen.html" title="A pen specialized for CS.">csPen</a>(<a class="code" href="structiGraphics2D.html" title="This is the interface for 2D renderer.">iGraphics2D</a> *_g2d, <a class="code" href="structiGraphics3D.html" title="This is the standard 3D graphics interface.">iGraphics3D</a> *_g3d);
<a name="l00317"></a>00317   <span class="keyword">virtual</span> ~<a class="code" href="classcsPen.html" title="A pen specialized for CS.">csPen</a>();
<a name="l00318"></a>00318   
<a name="l00323"></a>00323   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#49078e4f749d24a64c98c0577116acc1" title="Sets the given flag.">SetFlag</a>(<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> flag);
<a name="l00324"></a>00324   
<a name="l00329"></a>00329   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#596b9b2ce7775466cf4980429b438922" title="Clears the given flag.">ClearFlag</a>(<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> flag);
<a name="l00330"></a>00330   
<a name="l00331"></a>00331   
<a name="l00335"></a>00335   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#1207d19d0b798154630f9ea789fdb892" title="Sets the given mix (blending) mode.">SetMixMode</a>(<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> mode);
<a name="l00336"></a>00336 
<a name="l00340"></a>00340   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#19e44ed243759a1571e25c94715fadf9" title="Sets the current color.">SetColor</a> (<span class="keywordtype">float</span> r, <span class="keywordtype">float</span> g, <span class="keywordtype">float</span> b, <span class="keywordtype">float</span> a);
<a name="l00341"></a>00341 
<a name="l00345"></a>00345   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#19e44ed243759a1571e25c94715fadf9" title="Sets the current color.">SetColor</a>(<span class="keyword">const</span> <a class="code" href="classcsColor4.html" title="A class used to represent a color in RGBA space.">csColor4</a> &amp;color);  
<a name="l00346"></a>00346   
<a name="l00351"></a>00351   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#9288e79058aa9e2a2d7e243ad22c7530" title="Sets the texture handle.">SetTexture</a>(<a class="code" href="classcsRef.html" title="A smart pointer.">csRef&lt;iTextureHandle&gt;</a> tex);
<a name="l00352"></a>00352 
<a name="l00356"></a>00356   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#40ec4da86abc0c3d9f0f69c3577a4883" title="Swaps the current color and the alternate color.">SwapColors</a>();
<a name="l00357"></a>00357   
<a name="l00361"></a>00361   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#9113eb8dda4d64879fe948fcbf42992f" title="Sets the width of the pen for line drawing.">SetPenWidth</a>(<span class="keywordtype">float</span> width);
<a name="l00362"></a>00362   
<a name="l00366"></a>00366   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#de3ad6d218de12e8fad4a53a59a7a17a" title="Clears the current transform, resets to identity.">ClearTransform</a>();
<a name="l00367"></a>00367 
<a name="l00371"></a>00371   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#3c71401fe20d0fdd1ccb69df82923394" title="Pushes the current transform onto the stack.">PushTransform</a>();
<a name="l00372"></a>00372 
<a name="l00377"></a>00377   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#e332eba7dbea04c84fcc639d6992f582" title="Pops the transform stack.">PopTransform</a>();
<a name="l00378"></a>00378 
<a name="l00382"></a>00382   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#15c59cec22f8c6f1cd5b3172caf67545" title="Sets the origin of the coordinate system.">SetOrigin</a>(<span class="keyword">const</span> <a class="code" href="classcsVector3.html" title="A 3D vector.">csVector3</a> &amp;o);
<a name="l00383"></a>00383 
<a name="l00387"></a>00387   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#e17cefbab4c9f0aab0b376a76db440e7" title="Translates by the given vector.">Translate</a>(<span class="keyword">const</span> <a class="code" href="classcsVector3.html" title="A 3D vector.">csVector3</a> &amp;t);
<a name="l00388"></a>00388 
<a name="l00392"></a>00392   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#4b4f24f9b020f9840e8088d151843cba" title="Rotates by the given angle.">Rotate</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> &amp;a);
<a name="l00393"></a>00393 
<a name="l00397"></a>00397   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#1df52467753f44bf9de33d9ea4ea899d" title="Draws a single line.">DrawLine</a> (<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2);
<a name="l00398"></a>00398   
<a name="l00402"></a>00402   <span class="keywordtype">void</span> DrawThickLine(<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2);
<a name="l00403"></a>00403 
<a name="l00407"></a>00407   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#ec4d5f50a5e8b5211fccc629d21e0c34" title="Draws a single point.">DrawPoint</a> (<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2);
<a name="l00408"></a>00408 
<a name="l00412"></a>00412   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#2a022e9a6e372867216dec0c31cd05a7" title="Draws a rectangle.">DrawRect</a> (<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2);
<a name="l00413"></a>00413 
<a name="l00418"></a>00418   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#e3f8d2ad4e79d2041db81bb743dd6f11" title="Draws a mitered rectangle.">DrawMiteredRect</a> (<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2, 
<a name="l00419"></a>00419     <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> miter);
<a name="l00420"></a>00420 
<a name="l00425"></a>00425   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#5ca36afe421610f6d607400bed283488" title="Draws a rounded rectangle.">DrawRoundedRect</a> (<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2, 
<a name="l00426"></a>00426     <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> roundness);
<a name="l00427"></a>00427 
<a name="l00435"></a>00435   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#0b226cfc0f3a049d5c6827f92fb89b92" title="Draws an elliptical arc from start angle to end angle.">DrawArc</a>(<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2,
<a name="l00436"></a>00436         <span class="keywordtype">float</span> start_angle=0, <span class="keywordtype">float</span> end_angle=6.2831853);
<a name="l00437"></a>00437 
<a name="l00441"></a>00441   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#ef4ce56b1e7411ca5d0cf6065fc8e4a3" title="Draws a triangle around the given vertices.">DrawTriangle</a>(<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x3, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y3);
<a name="l00442"></a>00442 
<a name="l00446"></a>00446   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#d2afb470cf2554246bb5e44f2d746897" title="Writes text in the given font at the given location.">Write</a>(<a class="code" href="structiFont.html" title="A font object.">iFont</a> *font, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <span class="keywordtype">char</span> *text);
<a name="l00447"></a>00447 
<a name="l00452"></a>00452   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#6d668febbe33e724c7adc5c0a5fbcb65" title="Writes text in the given font, in the given box.">WriteBoxed</a>(<a class="code" href="structiFont.html" title="A font object.">iFont</a> *font, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2, 
<a name="l00453"></a>00453     <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> h_align, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> v_align, <span class="keywordtype">char</span> *text);
<a name="l00454"></a>00454 };
<a name="l00455"></a>00455 
<a name="l00456"></a>00456 
<a name="l00457"></a>00457 
<a name="l00460"></a><a class="code" href="classcsMemoryPen.html">00460</a> <span class="keyword">class </span>CS_CRYSTALSPACE_EXPORT <a class="code" href="classcsMemoryPen.html">csMemoryPen</a> : <span class="keyword">public</span> <a class="code" href="structiPen.html" title="A pen is used to draw vector shapes.">iPen</a>
<a name="l00461"></a>00461 {           
<a name="l00463"></a>00463         <a class="code" href="classcsMemFile.html" title="Essentially a raw memory buffer which implements the abstract iFile interface.">csMemFile</a> *buf;      
<a name="l00464"></a>00464         
<a name="l00466"></a>00466         <a class="code" href="classcsRefArray.html" title="An array of smart pointers.">csRefArray&lt;iTextureHandle&gt;</a> textures;
<a name="l00467"></a>00467      
<a name="l00468"></a>00468 <span class="keyword">public</span>:
<a name="l00469"></a><a class="code" href="classcsMemoryPen.html#550c6bd7e4686843b48a3cc553d09a2f">00469</a>          <a class="code" href="classcsMemoryPen.html">csMemoryPen</a>():buf(0) { Clear(); }
<a name="l00470"></a><a class="code" href="classcsMemoryPen.html#7abb96087bfa326f7224dcb78ced8212">00470</a>          <span class="keyword">virtual</span> ~<a class="code" href="classcsMemoryPen.html">csMemoryPen</a>() {}
<a name="l00471"></a>00471                  
<a name="l00472"></a>00472                  
<a name="l00474"></a>00474          
<a name="l00476"></a>00476           <span class="keyword">virtual</span> <span class="keywordtype">void</span> Clear();
<a name="l00477"></a>00477          
<a name="l00479"></a>00479           <span class="keywordtype">void</span> Draw(<a class="code" href="structiPen.html" title="A pen is used to draw vector shapes.">iPen</a> *_pen_);
<a name="l00480"></a>00480           
<a name="l00485"></a>00485   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#49078e4f749d24a64c98c0577116acc1" title="Sets the given flag.">SetFlag</a>(<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> flag);      
<a name="l00486"></a>00486   
<a name="l00491"></a>00491   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#596b9b2ce7775466cf4980429b438922" title="Clears the given flag.">ClearFlag</a>(<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> flag);    
<a name="l00492"></a>00492   
<a name="l00493"></a>00493   
<a name="l00497"></a>00497   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#1207d19d0b798154630f9ea789fdb892" title="Sets the given mix (blending) mode.">SetMixMode</a>(<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> mode);
<a name="l00498"></a>00498          
<a name="l00502"></a>00502   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#19e44ed243759a1571e25c94715fadf9" title="Sets the current color.">SetColor</a> (<span class="keywordtype">float</span> r, <span class="keywordtype">float</span> g, <span class="keywordtype">float</span> b, <span class="keywordtype">float</span> a);
<a name="l00503"></a>00503 
<a name="l00507"></a>00507   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#19e44ed243759a1571e25c94715fadf9" title="Sets the current color.">SetColor</a>(<span class="keyword">const</span> <a class="code" href="classcsColor4.html" title="A class used to represent a color in RGBA space.">csColor4</a> &amp;color);
<a name="l00508"></a>00508   
<a name="l00513"></a>00513   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#9288e79058aa9e2a2d7e243ad22c7530" title="Sets the texture handle.">SetTexture</a>(<a class="code" href="classcsRef.html" title="A smart pointer.">csRef&lt;iTextureHandle&gt;</a> tex);
<a name="l00514"></a>00514 
<a name="l00518"></a>00518   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#40ec4da86abc0c3d9f0f69c3577a4883" title="Swaps the current color and the alternate color.">SwapColors</a>();
<a name="l00519"></a>00519   
<a name="l00524"></a>00524   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#9113eb8dda4d64879fe948fcbf42992f" title="Sets the width of the pen for line drawing.">SetPenWidth</a>(<span class="keywordtype">float</span> width);
<a name="l00525"></a>00525 
<a name="l00529"></a>00529   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#de3ad6d218de12e8fad4a53a59a7a17a" title="Clears the current transform, resets to identity.">ClearTransform</a>();
<a name="l00530"></a>00530 
<a name="l00534"></a>00534   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#3c71401fe20d0fdd1ccb69df82923394" title="Pushes the current transform onto the stack.">PushTransform</a>();
<a name="l00535"></a>00535 
<a name="l00540"></a>00540   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#e332eba7dbea04c84fcc639d6992f582" title="Pops the transform stack.">PopTransform</a>();
<a name="l00541"></a>00541 
<a name="l00545"></a>00545   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#15c59cec22f8c6f1cd5b3172caf67545" title="Sets the origin of the coordinate system.">SetOrigin</a>(<span class="keyword">const</span> <a class="code" href="classcsVector3.html" title="A 3D vector.">csVector3</a> &amp;o);
<a name="l00546"></a>00546 
<a name="l00550"></a>00550   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#e17cefbab4c9f0aab0b376a76db440e7" title="Translates by the given vector.">Translate</a>(<span class="keyword">const</span> <a class="code" href="classcsVector3.html" title="A 3D vector.">csVector3</a> &amp;t);
<a name="l00551"></a>00551 
<a name="l00555"></a>00555   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#4b4f24f9b020f9840e8088d151843cba" title="Rotates by the given angle.">Rotate</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> &amp;a);
<a name="l00556"></a>00556 
<a name="l00560"></a>00560   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#1df52467753f44bf9de33d9ea4ea899d" title="Draws a single line.">DrawLine</a> (<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2);
<a name="l00561"></a>00561 
<a name="l00565"></a>00565   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#ec4d5f50a5e8b5211fccc629d21e0c34" title="Draws a single point.">DrawPoint</a> (<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2);
<a name="l00566"></a>00566 
<a name="l00570"></a>00570   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#2a022e9a6e372867216dec0c31cd05a7" title="Draws a rectangle.">DrawRect</a> (<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2);
<a name="l00571"></a>00571   
<a name="l00576"></a>00576   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#e3f8d2ad4e79d2041db81bb743dd6f11" title="Draws a mitered rectangle.">DrawMiteredRect</a> (<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> miter);
<a name="l00577"></a>00577 
<a name="l00582"></a>00582   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#5ca36afe421610f6d607400bed283488" title="Draws a rounded rectangle.">DrawRoundedRect</a> (<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2, 
<a name="l00583"></a>00583     <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> roundness); 
<a name="l00584"></a>00584 
<a name="l00592"></a>00592   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#0b226cfc0f3a049d5c6827f92fb89b92" title="Draws an elliptical arc from start angle to end angle.">DrawArc</a>(<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2, <span class="keywordtype">float</span> start_angle,
<a name="l00593"></a>00593         <span class="keywordtype">float</span> end_angle);
<a name="l00594"></a>00594 
<a name="l00598"></a>00598   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#ef4ce56b1e7411ca5d0cf6065fc8e4a3" title="Draws a triangle around the given vertices.">DrawTriangle</a>(<a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x3, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y3);
<a name="l00599"></a>00599 
<a name="l00603"></a>00603   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#d2afb470cf2554246bb5e44f2d746897" title="Writes text in the given font at the given location.">Write</a>(<a class="code" href="structiFont.html" title="A font object.">iFont</a> *font, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <span class="keywordtype">char</span> *text);
<a name="l00604"></a>00604 
<a name="l00609"></a>00609   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structiPen.html#6d668febbe33e724c7adc5c0a5fbcb65" title="Writes text in the given font, in the given box.">WriteBoxed</a>(<a class="code" href="structiFont.html" title="A font object.">iFont</a> *font, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y1, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> x2, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> y2, 
<a name="l00610"></a>00610     <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> h_align, <a class="code" href="group__util.html#g91ad9478d81a7aaf2593e8d9c3d06a14" title="Shortcut for default unsigned int.">uint</a> v_align, <span class="keywordtype">char</span> *text);
<a name="l00611"></a>00611                
<a name="l00612"></a>00612 };  
<a name="l00613"></a>00613 
<a name="l00614"></a>00614 
<a name="l00615"></a>00615 
<a name="l00616"></a>00616 <span class="preprocessor">#endif</span>
</pre></div><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>