<!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: 2D (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><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> <h1>2D<br> <small> [<a class="el" href="group__gfx.html">Graphics</a>]</small> </h1><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Classes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structcsBitmapMetrics.html">csBitmapMetrics</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Metrics for a glyph that are dependent from whether a simple or antialiased image is used. <a href="structcsBitmapMetrics.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structcsGlyphMetrics.html">csGlyphMetrics</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Metrics for a glyph that are independent from whether a simple or antialiased image is used. <a href="structcsGlyphMetrics.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structcsImageArea.html">csImageArea</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">This structure is used for saving/restoring areas of screen. <a href="structcsImageArea.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structcsImageIOFileFormatDescription.html">csImageIOFileFormatDescription</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Description for a file format supported by an image loader. <a href="structcsImageIOFileFormatDescription.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structcsPixelCoord.html">csPixelCoord</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Simple 2D pixel coordinate. <a href="structcsPixelCoord.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structcsPixelFormat.html">csPixelFormat</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Structure describing the pixel format. <a href="structcsPixelFormat.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiAnimatedImage.html">iAnimatedImage</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">If an image file has animation capabilities, this interface is exhibited. <a href="structiAnimatedImage.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiFont.html">iFont</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">A font object. <a href="structiFont.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiFontDeleteNotify.html">iFontDeleteNotify</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Called before a font is deleted. <a href="structiFontDeleteNotify.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiFontServer.html">iFontServer</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">A font server interface. <a href="structiFontServer.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiGraphics2D.html">iGraphics2D</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">This is the interface for 2D renderer. <a href="structiGraphics2D.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiImage.html">iImage</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="structiImage.html" title="The iImage interface is used to work with image objects.">iImage</a> interface is used to work with image objects. <a href="structiImage.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiImageIO.html">iImageIO</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="structiImageIO.html" title="The iImageIO interface is used to save and load graphic files.">iImageIO</a> interface is used to save and load graphic files. <a href="structiImageIO.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiNativeWindow.html">iNativeWindow</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">This interface represents a native window. <a href="structiNativeWindow.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiNativeWindowManager.html">iNativeWindowManager</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">This interface represents the native window manager system. <a href="structiNativeWindowManager.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiOffscreenCanvasCallback.html">iOffscreenCanvasCallback</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">When you create an offscreen canvas (CreateOffscreenCanvas()) then you can use this callback to get informed when the texture has been modified (<a class="el" href="structiOffscreenCanvasCallback.html#b41a6394a1072e120f1675f668377af9" title="FinishDraw has been called.">FinishDraw()</a> called) or a palette entry is modified. <a href="structiOffscreenCanvasCallback.html#_details">More...</a><br></td></tr> <tr><td colspan="2"><br><h2>Alert types</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx2d.html#g1ba306f8b720788dc0f5e08c384aa3dd">CS_ALERT_ERROR</a> 1</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Display an error. <a href="#g1ba306f8b720788dc0f5e08c384aa3dd"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx2d.html#g83600ddabbff9aeb9db3d9aa72c976c1">CS_ALERT_NOTE</a> 3</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Display a note. <a href="#g83600ddabbff9aeb9db3d9aa72c976c1"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx2d.html#gedd5318cb3d849c4d3cf876f18a2176c">CS_ALERT_WARNING</a> 2</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Display a warning. <a href="#gedd5318cb3d849c4d3cf876f18a2176c"></a><br></td></tr> <tr><td colspan="2"><br><h2>Image format masks</h2></td></tr> <tr><td colspan="2">We can request csImageLoader to load an image in several formats.<p> The format we should use depends on what we want to do with the image; usually if we're going to use the image as a texture, the format we should use is determined by querying the 3D rasterizer for the preferred image format. <br><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx2d.html#g0bb0aa06526b14f17b2ae8e81676f02d">CS_IMGFMT_ALPHA</a> (0x00010000)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Do we need alpha channel or not. <a href="#g0bb0aa06526b14f17b2ae8e81676f02d"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx2d.html#g5d4465ca5493fe3cbeb3619f0ba11d01">CS_IMGFMT_ANY</a> (CS_IMGFMT_MASK)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Autodetect: use whatever format the file is in. Use ONLY for loading. <a href="#g5d4465ca5493fe3cbeb3619f0ba11d01"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx2d.html#gf3ca8894f5d78e67f5d363a46c6d39e7">CS_IMGFMT_INVALID</a> (0x80000000)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">This flag indicates an invalid image format. <a href="#gf3ca8894f5d78e67f5d363a46c6d39e7"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx2d.html#gb8e38ce5133c3cce1c2d88eb21356527">CS_IMGFMT_MASK</a> (0x0000ffff)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">The mask to separate the image format apart. <a href="#gb8e38ce5133c3cce1c2d88eb21356527"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx2d.html#g48d0256ca935744d6c5ece0dbe156263">CS_IMGFMT_NONE</a> (0x00000000)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">We don't want the pixels at all, just (possibly) the alphamap. <a href="#g48d0256ca935744d6c5ece0dbe156263"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx2d.html#g54dca255a267b8d38b40e1afdc64e208">CS_IMGFMT_PALETTED8</a> (0x00000002)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">8-bit indexed paletted image <a href="#g54dca255a267b8d38b40e1afdc64e208"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx2d.html#g791c191ba6818e10601813fe27d9ce6f">CS_IMGFMT_TRUECOLOR</a> (0x00000001)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Truecolor format (r/g/b/unused resp. <a href="#g791c191ba6818e10601813fe27d9ce6f"></a><br></td></tr> <tr><td colspan="2"><br><h2>Basic fonts alias names</h2></td></tr> <tr><td colspan="2">Any font server should provide these fonts, since most programs expect they to be available.<p> Other fonts may or may be not available but these should be always available. Default font names always start with "*" to avoid confusion with real file names. <br><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx2d.html#g966869f83f23b88b4273ab548afdbd05">CSFONT_COURIER</a> "*courier"</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Thin courier-like relatively large font. <a href="#g966869f83f23b88b4273ab548afdbd05"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx2d.html#gc31822ddbd85c9d1e593b73015175859">CSFONT_ITALIC</a> "*italic"</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Thick italic relatively large font. <a href="#gc31822ddbd85c9d1e593b73015175859"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx2d.html#ge5edda1607ceec78c642c8375748de0d">CSFONT_LARGE</a> "*large"</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Thick and relatively large font. <a href="#ge5edda1607ceec78c642c8375748de0d"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx2d.html#gaf49c33450437dbb368b045b394cbef4">CSFONT_SMALL</a> "*small"</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Very small font (smallest font that is still readable). <a href="#gaf49c33450437dbb368b045b394cbef4"></a><br></td></tr> <tr><td colspan="2"><br><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx2d.html#g3721ddc874319a718319041805acba34">CS_FONT_DEFAULT_GLYPH</a> 0xffff</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">The default char, drawn in case a glyph wasn't present in the font. <a href="#g3721ddc874319a718319041805acba34"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g66030c9ac37bc848e92019338caa1525"></a><!-- doxytag: member="gfx2d::CS_IMAGEIO_LOAD" ref="g66030c9ac37bc848e92019338caa1525" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx2d.html#g66030c9ac37bc848e92019338caa1525">CS_IMAGEIO_LOAD</a> 1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gc9142718ea244466ea560c8c6bd501a7"></a><!-- doxytag: member="gfx2d::CS_IMAGEIO_SAVE" ref="gc9142718ea244466ea560c8c6bd501a7" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx2d.html#gc9142718ea244466ea560c8c6bd501a7">CS_IMAGEIO_SAVE</a> 2</td></tr> <tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classcsArray.html">csArray</a><br> < <a class="el" href="structcsImageIOFileFormatDescription.html">csImageIOFileFormatDescription</a> <br> const * > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx2d.html#g705c2b382b63b31c668ebb4c69fa1951">csImageIOFileFormatDescriptions</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Description for the array of file formats. <a href="#g705c2b382b63b31c668ebb4c69fa1951"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <br> <a class="el" href="group__gfx2d.html#gefea80175c6a53cc40c79799cfd4631b">_csMouseCursorID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx2d.html#g80b85f64d5f129faf7a2cd4c2825147e">csMouseCursorID</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Standard mouse cursor IDs. <a href="#g80b85f64d5f129faf7a2cd4c2825147e"></a><br></td></tr> <tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom">{ <a class="el" href="group__gfx2d.html#gga57e16cd48de3b9a989056ff8df26f8454886ddf8e7152c7de68ce148eeba005">CS_WRITE_BASELINE</a> = (1 << 0), <a class="el" href="group__gfx2d.html#gga57e16cd48de3b9a989056ff8df26f8470c03137897cfcdd55da3da9584c5e37">CS_WRITE_NOANTIALIAS</a> = (1 << 1) }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structiGraphics2D.html#7d50f77432f14ba009fac56f673c0023" title="Write a text string into the back buffer.">iGraphics2D::Write()</a> flags. <a href="group__gfx2d.html#ga57e16cd48de3b9a989056ff8df26f84">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx2d.html#gefea80175c6a53cc40c79799cfd4631b">_csMouseCursorID</a> { <br> <a class="el" href="group__gfx2d.html#ggefea80175c6a53cc40c79799cfd4631bdae5189e7e44966636f84a7b3b1d74da">csmcNone</a> = -1, <a class="el" href="group__gfx2d.html#ggefea80175c6a53cc40c79799cfd4631b05941ab457f9042de423aa0bb3108854">csmcArrow</a> = 0, <a class="el" href="group__gfx2d.html#ggefea80175c6a53cc40c79799cfd4631bbb9bdb43dcc19b0a04cdba7c91ae8104">csmcLens</a>, <a class="el" href="group__gfx2d.html#ggefea80175c6a53cc40c79799cfd4631b0fb8070c559142a872af1eb854ec3c75">csmcCross</a>, <br> <a class="el" href="group__gfx2d.html#ggefea80175c6a53cc40c79799cfd4631b0270300f3797f7f1af52bf4193d0ac32">csmcPen</a>, <a class="el" href="group__gfx2d.html#ggefea80175c6a53cc40c79799cfd4631b6916919c2a9bd2690836aa6b9bff4ca9">csmcMove</a>, <a class="el" href="group__gfx2d.html#ggefea80175c6a53cc40c79799cfd4631b6d999db007b45825d649b979cde0b2aa">csmcSizeNWSE</a>, <a class="el" href="group__gfx2d.html#ggefea80175c6a53cc40c79799cfd4631b2e0b61709383c853e36c9628891bbea6">csmcSizeNESW</a>, <br> <a class="el" href="group__gfx2d.html#ggefea80175c6a53cc40c79799cfd4631b64a55e2cc057d10ce63590298f4f83bb">csmcSizeNS</a>, <a class="el" href="group__gfx2d.html#ggefea80175c6a53cc40c79799cfd4631b0b1b509ec856ec42634e66ca80021591">csmcSizeEW</a>, <a class="el" href="group__gfx2d.html#ggefea80175c6a53cc40c79799cfd4631b2a8f13f1d1aa57be3fa16a80f8f1cc4f">csmcStop</a>, <a class="el" href="group__gfx2d.html#ggefea80175c6a53cc40c79799cfd4631b4efd5f71080ba01b71bc66221f4b784b">csmcWait</a> <br> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Standard mouse cursor IDs. <a href="group__gfx2d.html#gefea80175c6a53cc40c79799cfd4631b">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__gfx2d.html#ge62190ffec24a286b2d4b50dcb899469">csImageType</a> { <a class="el" href="group__gfx2d.html#gge62190ffec24a286b2d4b50dcb899469bf9c914f4bc9a6d12c118773e1a97740">csimg2D</a> = 0, <a class="el" href="group__gfx2d.html#gge62190ffec24a286b2d4b50dcb89946991cba43ea68cfe2b81e13df88729d50d">csimg3D</a>, <a class="el" href="group__gfx2d.html#gge62190ffec24a286b2d4b50dcb899469f6af02ca60086548a30cba8999f8d095">csimgCube</a> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Type of an image. <a href="group__gfx2d.html#ge62190ffec24a286b2d4b50dcb899469">More...</a><br></td></tr> </table> <hr><h2>Define Documentation</h2> <a class="anchor" name="g1ba306f8b720788dc0f5e08c384aa3dd"></a><!-- doxytag: member="natwin.h::CS_ALERT_ERROR" ref="g1ba306f8b720788dc0f5e08c384aa3dd" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CS_ALERT_ERROR 1 </td> </tr> </table> </div> <div class="memdoc"> <p> Display an error. <p> <p>Definition at line <a class="el" href="natwin_8h-source.html#l00035">35</a> of file <a class="el" href="natwin_8h-source.html">natwin.h</a>.</p> </div> </div><p> <a class="anchor" name="g83600ddabbff9aeb9db3d9aa72c976c1"></a><!-- doxytag: member="natwin.h::CS_ALERT_NOTE" ref="g83600ddabbff9aeb9db3d9aa72c976c1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CS_ALERT_NOTE 3 </td> </tr> </table> </div> <div class="memdoc"> <p> Display a note. <p> <p>Definition at line <a class="el" href="natwin_8h-source.html#l00039">39</a> of file <a class="el" href="natwin_8h-source.html">natwin.h</a>.</p> </div> </div><p> <a class="anchor" name="gedd5318cb3d849c4d3cf876f18a2176c"></a><!-- doxytag: member="natwin.h::CS_ALERT_WARNING" ref="gedd5318cb3d849c4d3cf876f18a2176c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CS_ALERT_WARNING 2 </td> </tr> </table> </div> <div class="memdoc"> <p> Display a warning. <p> <p>Definition at line <a class="el" href="natwin_8h-source.html#l00037">37</a> of file <a class="el" href="natwin_8h-source.html">natwin.h</a>.</p> </div> </div><p> <a class="anchor" name="g3721ddc874319a718319041805acba34"></a><!-- doxytag: member="fontserv.h::CS_FONT_DEFAULT_GLYPH" ref="g3721ddc874319a718319041805acba34" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CS_FONT_DEFAULT_GLYPH 0xffff </td> </tr> </table> </div> <div class="memdoc"> <p> The default char, drawn in case a glyph wasn't present in the font. <p> The Unicode standard says that this will never be a valid code point - so we just take as the "replacer" char. <p>Definition at line <a class="el" href="fontserv_8h-source.html#l00056">56</a> of file <a class="el" href="fontserv_8h-source.html">fontserv.h</a>.</p> <p>Referenced by <a class="el" href="draw__text_8h-source.html#l00045">csG2DDrawText< Tpixel, Tpixmixer1, Tpixmixer2, Tpixmixer3 >::DrawText()</a>.</p> </div> </div><p> <a class="anchor" name="g0bb0aa06526b14f17b2ae8e81676f02d"></a><!-- doxytag: member="image.h::CS_IMGFMT_ALPHA" ref="g0bb0aa06526b14f17b2ae8e81676f02d" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CS_IMGFMT_ALPHA (0x00010000) </td> </tr> </table> </div> <div class="memdoc"> <p> Do we need alpha channel or not. <p> <p>Definition at line <a class="el" href="image_8h-source.html#l00057">57</a> of file <a class="el" href="image_8h-source.html">image.h</a>.</p> </div> </div><p> <a class="anchor" name="g5d4465ca5493fe3cbeb3619f0ba11d01"></a><!-- doxytag: member="image.h::CS_IMGFMT_ANY" ref="g5d4465ca5493fe3cbeb3619f0ba11d01" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CS_IMGFMT_ANY (CS_IMGFMT_MASK) </td> </tr> </table> </div> <div class="memdoc"> <p> Autodetect: use whatever format the file is in. Use ONLY for loading. <p> <p>Definition at line <a class="el" href="image_8h-source.html#l00055">55</a> of file <a class="el" href="image_8h-source.html">image.h</a>.</p> </div> </div><p> <a class="anchor" name="gf3ca8894f5d78e67f5d363a46c6d39e7"></a><!-- doxytag: member="image.h::CS_IMGFMT_INVALID" ref="gf3ca8894f5d78e67f5d363a46c6d39e7" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CS_IMGFMT_INVALID (0x80000000) </td> </tr> </table> </div> <div class="memdoc"> <p> This flag indicates an invalid image format. <p> No image may have this set, and you may not load images with this flag set. <p>Definition at line <a class="el" href="image_8h-source.html#l00062">62</a> of file <a class="el" href="image_8h-source.html">image.h</a>.</p> </div> </div><p> <a class="anchor" name="gb8e38ce5133c3cce1c2d88eb21356527"></a><!-- doxytag: member="image.h::CS_IMGFMT_MASK" ref="gb8e38ce5133c3cce1c2d88eb21356527" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CS_IMGFMT_MASK (0x0000ffff) </td> </tr> </table> </div> <div class="memdoc"> <p> The mask to separate the image format apart. <p> <p>Definition at line <a class="el" href="image_8h-source.html#l00044">44</a> of file <a class="el" href="image_8h-source.html">image.h</a>.</p> <p>Referenced by <a class="el" href="imagetools_8h-source.html#l00042">csImageTools::ComputeDataSize()</a>, and <a class="el" href="imagememory_8h-source.html#l00187">csImageMemory::GetRawFormat()</a>.</p> </div> </div><p> <a class="anchor" name="g48d0256ca935744d6c5ece0dbe156263"></a><!-- doxytag: member="image.h::CS_IMGFMT_NONE" ref="g48d0256ca935744d6c5ece0dbe156263" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CS_IMGFMT_NONE (0x00000000) </td> </tr> </table> </div> <div class="memdoc"> <p> We don't want the pixels at all, just (possibly) the alphamap. <p> <p>Definition at line <a class="el" href="image_8h-source.html#l00046">46</a> of file <a class="el" href="image_8h-source.html">image.h</a>.</p> </div> </div><p> <a class="anchor" name="g54dca255a267b8d38b40e1afdc64e208"></a><!-- doxytag: member="image.h::CS_IMGFMT_PALETTED8" ref="g54dca255a267b8d38b40e1afdc64e208" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CS_IMGFMT_PALETTED8 (0x00000002) </td> </tr> </table> </div> <div class="memdoc"> <p> 8-bit indexed paletted image <p> <p>Definition at line <a class="el" href="image_8h-source.html#l00053">53</a> of file <a class="el" href="image_8h-source.html">image.h</a>.</p> <p>Referenced by <a class="el" href="imagetools_8h-source.html#l00042">csImageTools::ComputeDataSize()</a>.</p> </div> </div><p> <a class="anchor" name="g791c191ba6818e10601813fe27d9ce6f"></a><!-- doxytag: member="image.h::CS_IMGFMT_TRUECOLOR" ref="g791c191ba6818e10601813fe27d9ce6f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CS_IMGFMT_TRUECOLOR (0x00000001) </td> </tr> </table> </div> <div class="memdoc"> <p> Truecolor format (r/g/b/unused resp. <p> r/g/b/a per each pixel, depending on the presence of the CS_IMGFMT_ALPHA flag). <p>Definition at line <a class="el" href="image_8h-source.html#l00051">51</a> of file <a class="el" href="image_8h-source.html">image.h</a>.</p> <p>Referenced by <a class="el" href="imagememory_8h-source.html#l00187">csImageMemory::GetRawFormat()</a>.</p> </div> </div><p> <a class="anchor" name="g966869f83f23b88b4273ab548afdbd05"></a><!-- doxytag: member="fontserv.h::CSFONT_COURIER" ref="g966869f83f23b88b4273ab548afdbd05" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CSFONT_COURIER "*courier" </td> </tr> </table> </div> <div class="memdoc"> <p> Thin courier-like relatively large font. <p> <p>Definition at line <a class="el" href="fontserv_8h-source.html#l00046">46</a> of file <a class="el" href="fontserv_8h-source.html">fontserv.h</a>.</p> </div> </div><p> <a class="anchor" name="gc31822ddbd85c9d1e593b73015175859"></a><!-- doxytag: member="fontserv.h::CSFONT_ITALIC" ref="gc31822ddbd85c9d1e593b73015175859" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CSFONT_ITALIC "*italic" </td> </tr> </table> </div> <div class="memdoc"> <p> Thick italic relatively large font. <p> <p>Definition at line <a class="el" href="fontserv_8h-source.html#l00044">44</a> of file <a class="el" href="fontserv_8h-source.html">fontserv.h</a>.</p> </div> </div><p> <a class="anchor" name="ge5edda1607ceec78c642c8375748de0d"></a><!-- doxytag: member="fontserv.h::CSFONT_LARGE" ref="ge5edda1607ceec78c642c8375748de0d" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CSFONT_LARGE "*large" </td> </tr> </table> </div> <div class="memdoc"> <p> Thick and relatively large font. <p> <p>Definition at line <a class="el" href="fontserv_8h-source.html#l00042">42</a> of file <a class="el" href="fontserv_8h-source.html">fontserv.h</a>.</p> </div> </div><p> <a class="anchor" name="gaf49c33450437dbb368b045b394cbef4"></a><!-- doxytag: member="fontserv.h::CSFONT_SMALL" ref="gaf49c33450437dbb368b045b394cbef4" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CSFONT_SMALL "*small" </td> </tr> </table> </div> <div class="memdoc"> <p> Very small font (smallest font that is still readable). <p> <p>Definition at line <a class="el" href="fontserv_8h-source.html#l00048">48</a> of file <a class="el" href="fontserv_8h-source.html">fontserv.h</a>.</p> </div> </div><p> <hr><h2>Typedef Documentation</h2> <a class="anchor" name="g705c2b382b63b31c668ebb4c69fa1951"></a><!-- doxytag: member="imageio.h::csImageIOFileFormatDescriptions" ref="g705c2b382b63b31c668ebb4c69fa1951" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="classcsArray.html">csArray</a><<a class="el" href="structcsImageIOFileFormatDescription.html">csImageIOFileFormatDescription</a> const*> <a class="el" href="classcsArray.html">csImageIOFileFormatDescriptions</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Description for the array of file formats. <p> <p>Definition at line <a class="el" href="imageio_8h-source.html#l00059">59</a> of file <a class="el" href="imageio_8h-source.html">imageio.h</a>.</p> </div> </div><p> <a class="anchor" name="g80b85f64d5f129faf7a2cd4c2825147e"></a><!-- doxytag: member="cursor.h::csMouseCursorID" ref="g80b85f64d5f129faf7a2cd4c2825147e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef enum <a class="el" href="group__gfx2d.html#gefea80175c6a53cc40c79799cfd4631b">_csMouseCursorID</a> <a class="el" href="group__gfx2d.html#g80b85f64d5f129faf7a2cd4c2825147e">csMouseCursorID</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Standard mouse cursor IDs. <p> </div> </div><p> <hr><h2>Enumeration Type Documentation</h2> <a class="anchor" name="ga57e16cd48de3b9a989056ff8df26f84"></a><!-- doxytag: member="graph2d.h::@83" ref="ga57e16cd48de3b9a989056ff8df26f84" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">anonymous enum </td> </tr> </table> </div> <div class="memdoc"> <p> <a class="el" href="structiGraphics2D.html#7d50f77432f14ba009fac56f673c0023" title="Write a text string into the back buffer.">iGraphics2D::Write()</a> flags. <p> <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="gga57e16cd48de3b9a989056ff8df26f8454886ddf8e7152c7de68ce148eeba005"></a><!-- doxytag: member="CS_WRITE_BASELINE" ref="gga57e16cd48de3b9a989056ff8df26f8454886ddf8e7152c7de68ce148eeba005" args="" -->CS_WRITE_BASELINE</em> </td><td> Write by baseline, <code>x</code> and <code>y</code> are treated as the pen position on a baseline. </td></tr> <tr><td valign="top"><em><a class="anchor" name="gga57e16cd48de3b9a989056ff8df26f8470c03137897cfcdd55da3da9584c5e37"></a><!-- doxytag: member="CS_WRITE_NOANTIALIAS" ref="gga57e16cd48de3b9a989056ff8df26f8470c03137897cfcdd55da3da9584c5e37" args="" -->CS_WRITE_NOANTIALIAS</em> </td><td> Don't use anti-aliased glyphs. </td></tr> </table> </dl> <p>Definition at line <a class="el" href="ivideo_2graph2d_8h-source.html#l00045">45</a> of file <a class="el" href="ivideo_2graph2d_8h-source.html">graph2d.h</a>.</p> </div> </div><p> <a class="anchor" name="gefea80175c6a53cc40c79799cfd4631b"></a><!-- doxytag: member="cursor.h::_csMouseCursorID" ref="gefea80175c6a53cc40c79799cfd4631b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="group__gfx2d.html#gefea80175c6a53cc40c79799cfd4631b">_csMouseCursorID</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Standard mouse cursor IDs. <p> <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="ggefea80175c6a53cc40c79799cfd4631bdae5189e7e44966636f84a7b3b1d74da"></a><!-- doxytag: member="csmcNone" ref="ggefea80175c6a53cc40c79799cfd4631bdae5189e7e44966636f84a7b3b1d74da" args="" -->csmcNone</em> </td><td> No cursor. </td></tr> <tr><td valign="top"><em><a class="anchor" name="ggefea80175c6a53cc40c79799cfd4631b05941ab457f9042de423aa0bb3108854"></a><!-- doxytag: member="csmcArrow" ref="ggefea80175c6a53cc40c79799cfd4631b05941ab457f9042de423aa0bb3108854" args="" -->csmcArrow</em> </td><td> Arrow cursor. </td></tr> <tr><td valign="top"><em><a class="anchor" name="ggefea80175c6a53cc40c79799cfd4631bbb9bdb43dcc19b0a04cdba7c91ae8104"></a><!-- doxytag: member="csmcLens" ref="ggefea80175c6a53cc40c79799cfd4631bbb9bdb43dcc19b0a04cdba7c91ae8104" args="" -->csmcLens</em> </td><td> Lens cursor. </td></tr> <tr><td valign="top"><em><a class="anchor" name="ggefea80175c6a53cc40c79799cfd4631b0fb8070c559142a872af1eb854ec3c75"></a><!-- doxytag: member="csmcCross" ref="ggefea80175c6a53cc40c79799cfd4631b0fb8070c559142a872af1eb854ec3c75" args="" -->csmcCross</em> </td><td> Cross-hatch cursor. </td></tr> <tr><td valign="top"><em><a class="anchor" name="ggefea80175c6a53cc40c79799cfd4631b0270300f3797f7f1af52bf4193d0ac32"></a><!-- doxytag: member="csmcPen" ref="ggefea80175c6a53cc40c79799cfd4631b0270300f3797f7f1af52bf4193d0ac32" args="" -->csmcPen</em> </td><td> Pen cursor. </td></tr> <tr><td valign="top"><em><a class="anchor" name="ggefea80175c6a53cc40c79799cfd4631b6916919c2a9bd2690836aa6b9bff4ca9"></a><!-- doxytag: member="csmcMove" ref="ggefea80175c6a53cc40c79799cfd4631b6916919c2a9bd2690836aa6b9bff4ca9" args="" -->csmcMove</em> </td><td> Window move cursor. </td></tr> <tr><td valign="top"><em><a class="anchor" name="ggefea80175c6a53cc40c79799cfd4631b6d999db007b45825d649b979cde0b2aa"></a><!-- doxytag: member="csmcSizeNWSE" ref="ggefea80175c6a53cc40c79799cfd4631b6d999db007b45825d649b979cde0b2aa" args="" -->csmcSizeNWSE</em> </td><td> Diagonal (\) resizing cursor. </td></tr> <tr><td valign="top"><em><a class="anchor" name="ggefea80175c6a53cc40c79799cfd4631b2e0b61709383c853e36c9628891bbea6"></a><!-- doxytag: member="csmcSizeNESW" ref="ggefea80175c6a53cc40c79799cfd4631b2e0b61709383c853e36c9628891bbea6" args="" -->csmcSizeNESW</em> </td><td> Diagonal (/) resizing cursor. </td></tr> <tr><td valign="top"><em><a class="anchor" name="ggefea80175c6a53cc40c79799cfd4631b64a55e2cc057d10ce63590298f4f83bb"></a><!-- doxytag: member="csmcSizeNS" ref="ggefea80175c6a53cc40c79799cfd4631b64a55e2cc057d10ce63590298f4f83bb" args="" -->csmcSizeNS</em> </td><td> Vertical sizing cursor. </td></tr> <tr><td valign="top"><em><a class="anchor" name="ggefea80175c6a53cc40c79799cfd4631b0b1b509ec856ec42634e66ca80021591"></a><!-- doxytag: member="csmcSizeEW" ref="ggefea80175c6a53cc40c79799cfd4631b0b1b509ec856ec42634e66ca80021591" args="" -->csmcSizeEW</em> </td><td> Horizontal sizing cursor. </td></tr> <tr><td valign="top"><em><a class="anchor" name="ggefea80175c6a53cc40c79799cfd4631b2a8f13f1d1aa57be3fa16a80f8f1cc4f"></a><!-- doxytag: member="csmcStop" ref="ggefea80175c6a53cc40c79799cfd4631b2a8f13f1d1aa57be3fa16a80f8f1cc4f" args="" -->csmcStop</em> </td><td> Invalid operation cursor. </td></tr> <tr><td valign="top"><em><a class="anchor" name="ggefea80175c6a53cc40c79799cfd4631b4efd5f71080ba01b71bc66221f4b784b"></a><!-- doxytag: member="csmcWait" ref="ggefea80175c6a53cc40c79799cfd4631b4efd5f71080ba01b71bc66221f4b784b" args="" -->csmcWait</em> </td><td> Wait (longplay operation) cursor. </td></tr> </table> </dl> <p>Definition at line <a class="el" href="cursor_8h-source.html#l00040">40</a> of file <a class="el" href="cursor_8h-source.html">cursor.h</a>.</p> </div> </div><p> <a class="anchor" name="ge62190ffec24a286b2d4b50dcb899469"></a><!-- doxytag: member="image.h::csImageType" ref="ge62190ffec24a286b2d4b50dcb899469" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="group__gfx2d.html#ge62190ffec24a286b2d4b50dcb899469">csImageType</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Type of an image. <p> <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="gge62190ffec24a286b2d4b50dcb899469bf9c914f4bc9a6d12c118773e1a97740"></a><!-- doxytag: member="csimg2D" ref="gge62190ffec24a286b2d4b50dcb899469bf9c914f4bc9a6d12c118773e1a97740" args="" -->csimg2D</em> </td><td> 2D image. Nothing special. </td></tr> <tr><td valign="top"><em><a class="anchor" name="gge62190ffec24a286b2d4b50dcb89946991cba43ea68cfe2b81e13df88729d50d"></a><!-- doxytag: member="csimg3D" ref="gge62190ffec24a286b2d4b50dcb89946991cba43ea68cfe2b81e13df88729d50d" args="" -->csimg3D</em> </td><td> 3D image. <p> The depth slices are arranged consecutively. </td></tr> <tr><td valign="top"><em><a class="anchor" name="gge62190ffec24a286b2d4b50dcb899469f6af02ca60086548a30cba8999f8d095"></a><!-- doxytag: member="csimgCube" ref="gge62190ffec24a286b2d4b50dcb899469f6af02ca60086548a30cba8999f8d095" args="" -->csimgCube</em> </td><td> Cube map. <p> The cube faces are stored as sub images, the indices are the CS_TEXTURE_CUBE_XXX values. <dl class="see" compact><dt><b>See also:</b></dt><dd>CS_TEXTURE_CUBE_POS_X </dd></dl> </td></tr> </table> </dl> <p>Definition at line <a class="el" href="image_8h-source.html#l00066">66</a> of file <a class="el" href="image_8h-source.html">image.h</a>.</p> </div> </div><p> <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>