1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Crazy Eddies GUI System: CEGUIConfig.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript">
function hasClass(ele,cls) {
return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls) {
if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
if (hasClass(ele,cls)) {
var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
ele.className=ele.className.replace(reg,' ');
}
}
function toggleVisibility(linkObj) {
var base = linkObj.getAttribute('id');
var summary = document.getElementById(base + '-summary');
var content = document.getElementById(base + '-content');
var trigger = document.getElementById(base + '-trigger');
if ( hasClass(linkObj,'closed') ) {
summary.style.display = 'none';
content.style.display = 'block';
trigger.src = 'open.png';
removeClass(linkObj,'closed');
addClass(linkObj,'opened');
} else if ( hasClass(linkObj,'opened') ) {
summary.style.display = 'block';
content.style.display = 'none';
trigger.src = 'closed.png';
removeClass(linkObj,'opened');
addClass(linkObj,'closed');
}
return false;
}
</script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">Crazy Eddies GUI System <span id="projectnumber">0.7.6</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File List</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<div class="title">CEGUIConfig.h</div> </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/***********************************************************************</span>
<a name="l00002"></a>00002 <span class="comment"> filename: CEGUIConfig.h</span>
<a name="l00003"></a>00003 <span class="comment"> created: 1/10/2004</span>
<a name="l00004"></a>00004 <span class="comment"> author: Paul D Turner</span>
<a name="l00005"></a>00005 <span class="comment">*************************************************************************/</span>
<a name="l00006"></a>00006 <span class="comment">/***************************************************************************</span>
<a name="l00007"></a>00007 <span class="comment"> * Copyright (C) 2004 - 2006 Paul D Turner & The CEGUI Development Team</span>
<a name="l00008"></a>00008 <span class="comment"> *</span>
<a name="l00009"></a>00009 <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining</span>
<a name="l00010"></a>00010 <span class="comment"> * a copy of this software and associated documentation files (the</span>
<a name="l00011"></a>00011 <span class="comment"> * "Software"), to deal in the Software without restriction, including</span>
<a name="l00012"></a>00012 <span class="comment"> * without limitation the rights to use, copy, modify, merge, publish,</span>
<a name="l00013"></a>00013 <span class="comment"> * distribute, sublicense, and/or sell copies of the Software, and to</span>
<a name="l00014"></a>00014 <span class="comment"> * permit persons to whom the Software is furnished to do so, subject to</span>
<a name="l00015"></a>00015 <span class="comment"> * the following conditions:</span>
<a name="l00016"></a>00016 <span class="comment"> *</span>
<a name="l00017"></a>00017 <span class="comment"> * The above copyright notice and this permission notice shall be</span>
<a name="l00018"></a>00018 <span class="comment"> * included in all copies or substantial portions of the Software.</span>
<a name="l00019"></a>00019 <span class="comment"> *</span>
<a name="l00020"></a>00020 <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,</span>
<a name="l00021"></a>00021 <span class="comment"> * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF</span>
<a name="l00022"></a>00022 <span class="comment"> * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.</span>
<a name="l00023"></a>00023 <span class="comment"> * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR</span>
<a name="l00024"></a>00024 <span class="comment"> * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,</span>
<a name="l00025"></a>00025 <span class="comment"> * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR</span>
<a name="l00026"></a>00026 <span class="comment"> * OTHER DEALINGS IN THE SOFTWARE.</span>
<a name="l00027"></a>00027 <span class="comment"> ***************************************************************************/</span>
<a name="l00029"></a>00029 <span class="comment">/*************************************************************************</span>
<a name="l00030"></a>00030 <span class="comment"></span>
<a name="l00031"></a>00031 <span class="comment">This file can be used to set certain configuration options which are used</span>
<a name="l00032"></a>00032 <span class="comment">when compiling Crazy Eddie's GUI System and associated components.</span>
<a name="l00033"></a>00033 <span class="comment"></span>
<a name="l00034"></a>00034 <span class="comment">Each item in here has a comment to describe what it's for.</span>
<a name="l00035"></a>00035 <span class="comment"></span>
<a name="l00036"></a>00036 <span class="comment">*************************************************************************/</span>
<a name="l00038"></a>00038 <span class="preprocessor">#ifndef _CEGUIConfig_h_</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define _CEGUIConfig_h_</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00042"></a>00042 <span class="comment">// The following are intended for X-Code users.</span>
<a name="l00043"></a>00043 <span class="comment">// </span>
<a name="l00044"></a>00044 <span class="comment">// The Linux build can both auto-configure itself, and also take</span>
<a name="l00045"></a>00045 <span class="comment">// configure parameters which control the settings presented below.</span>
<a name="l00046"></a>00046 <span class="comment">//</span>
<a name="l00047"></a>00047 <span class="comment">// The Premake solution will generate these for you according to the</span>
<a name="l00048"></a>00048 <span class="comment">// config.lua script.</span>
<a name="l00050"></a>00050 <span class="comment"></span><span class="preprocessor">#if defined(__APPLE__)</span>
<a name="l00051"></a>00051 <span class="preprocessor"></span>
<a name="l00053"></a>00053 <span class="comment">// Set this to the default XMLParser to be used.</span>
<a name="l00054"></a>00054 <span class="comment">// (XercesParser, ExpatParser, LibxmlParser or TinyXMLParser).</span>
<a name="l00056"></a>00056 <span class="comment"></span><span class="preprocessor">#ifndef CEGUI_DEFAULT_XMLPARSER</span>
<a name="l00057"></a>00057 <span class="preprocessor"></span><span class="preprocessor"># define CEGUI_DEFAULT_XMLPARSER ExpatParser</span>
<a name="l00058"></a>00058 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00059"></a>00059 <span class="preprocessor"></span>
<a name="l00061"></a>00061 <span class="comment">// Set this to the default ImageCodec to be used.</span>
<a name="l00062"></a>00062 <span class="comment">// CoronaImageCodec, DevILImageCodec, FreeImageImageCodec,</span>
<a name="l00063"></a>00063 <span class="comment">// SILLYImageCodec, TGAImageCodec or STBImageCodec</span>
<a name="l00065"></a>00065 <span class="comment"></span><span class="preprocessor">#ifndef CEGUI_DEFAULT_IMAGE_CODEC</span>
<a name="l00066"></a>00066 <span class="preprocessor"></span><span class="preprocessor"># define CEGUI_DEFAULT_IMAGE_CODEC SILLYImageCodec</span>
<a name="l00067"></a>00067 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00068"></a>00068 <span class="preprocessor"></span>
<a name="l00070"></a>00070 <span class="comment">// The following are required to build the integrated copy of TinyXML.</span>
<a name="l00071"></a>00071 <span class="comment">// If for some reason you decide you need to use an external version of</span>
<a name="l00072"></a>00072 <span class="comment">// TinyXML, you can change these defines as required (you will also likely</span>
<a name="l00073"></a>00073 <span class="comment">// need to set up some linker stuff as well).</span>
<a name="l00075"></a>00075 <span class="comment"></span><span class="comment">// Main tiny xml header file</span>
<a name="l00076"></a>00076 <span class="preprocessor">#ifndef CEGUI_TINYXML_H</span>
<a name="l00077"></a>00077 <span class="preprocessor"></span><span class="preprocessor"># define CEGUI_TINYXML_H "ceguitinyxml/tinyxml.h"</span>
<a name="l00078"></a>00078 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00079"></a>00079 <span class="preprocessor"></span><span class="comment">// Namespace that contains TinyXML.</span>
<a name="l00080"></a>00080 <span class="preprocessor">#ifndef CEGUI_TINYXML_NAMESPACE</span>
<a name="l00081"></a>00081 <span class="preprocessor"></span><span class="preprocessor"># define CEGUI_TINYXML_NAMESPACE CEGUITinyXML</span>
<a name="l00082"></a>00082 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00083"></a>00083 <span class="preprocessor"></span>
<a name="l00085"></a>00085 <span class="comment">// The following controls the version of Lua that is going to be used.</span>
<a name="l00086"></a>00086 <span class="comment">// Note that from 0.7.0 and up, Lua 5.0 is no longer supported.</span>
<a name="l00087"></a>00087 <span class="comment">// 51 is for Lua 5.1.x versions (and above?)</span>
<a name="l00089"></a>00089 <span class="comment"></span><span class="preprocessor">#ifndef CEGUI_LUA_VER</span>
<a name="l00090"></a>00090 <span class="preprocessor"></span><span class="preprocessor"># define CEGUI_LUA_VER 51</span>
<a name="l00091"></a>00091 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00092"></a>00092 <span class="preprocessor"></span>
<a name="l00094"></a>00094 <span class="comment">// The following controls whether freetype based font support will be</span>
<a name="l00095"></a>00095 <span class="comment">// compiled in (default). If you want to build CEGUI /without/ freetype</span>
<a name="l00096"></a>00096 <span class="comment">// support, comment the following line.</span>
<a name="l00098"></a>00098 <span class="comment"></span><span class="preprocessor">#define CEGUI_HAS_FREETYPE</span>
<a name="l00099"></a>00099 <span class="preprocessor"></span>
<a name="l00101"></a>00101 <span class="comment">// PCRE library</span>
<a name="l00102"></a>00102 <span class="comment">// CEGUI uses the pcre library for it's regular expression based string</span>
<a name="l00103"></a>00103 <span class="comment">// validation as used in the Editbox (and derived classes, such as Spinner).</span>
<a name="l00104"></a>00104 <span class="comment">// To disable the use of PCRE (and therefore the validation factilities),</span>
<a name="l00105"></a>00105 <span class="comment">// comment the following line. (Attempts to set validation string will throw).</span>
<a name="l00107"></a>00107 <span class="comment"></span><span class="preprocessor">#define CEGUI_HAS_PCRE_REGEX</span>
<a name="l00108"></a>00108 <span class="preprocessor"></span>
<a name="l00110"></a>00110 <span class="comment">// The following controls whether the default logger be (possibly) used.</span>
<a name="l00111"></a>00111 <span class="comment">// If you want to build CEGUI so that it does not use the default logger,</span>
<a name="l00112"></a>00112 <span class="comment">// comment the following line.</span>
<a name="l00113"></a>00113 <span class="comment">//</span>
<a name="l00114"></a>00114 <span class="comment">// Note: If you disable the default logger you MUST provide an alternative</span>
<a name="l00115"></a>00115 <span class="comment">// CEGUI::Logger based class and instantiate it before creating the main</span>
<a name="l00116"></a>00116 <span class="comment">// CEGUI::System object.</span>
<a name="l00118"></a>00118 <span class="comment"></span><span class="preprocessor">#define CEGUI_HAS_DEFAULT_LOGGER</span>
<a name="l00119"></a>00119 <span class="preprocessor"></span>
<a name="l00121"></a>00121 <span class="comment">// The following defines control bidirectional text support.</span>
<a name="l00122"></a>00122 <span class="comment">//</span>
<a name="l00123"></a>00123 <span class="comment">// Uncomment the CEGUI_BIDI_SUPPORT definition to enable bidirectional</span>
<a name="l00124"></a>00124 <span class="comment">// text in CEGUI.</span>
<a name="l00125"></a>00125 <span class="comment">//</span>
<a name="l00126"></a>00126 <span class="comment">// With bidirectional text support enabled, you must then choose to uncomment</span>
<a name="l00127"></a>00127 <span class="comment">// either the CEGUI_USE_MINIBIDI or CEGUI_USE_FRIBIDI definitions (but you</span>
<a name="l00128"></a>00128 <span class="comment">// should not uncomment both!)</span>
<a name="l00129"></a>00129 <span class="comment">//</span>
<a name="l00130"></a>00130 <span class="comment">// Uncommenting CEGUI_USE_MINIBIDI uses an integrated copy of minibidi to</span>
<a name="l00131"></a>00131 <span class="comment">// provide the bidirectional support.</span>
<a name="l00132"></a>00132 <span class="comment">//</span>
<a name="l00133"></a>00133 <span class="comment">// Uncommenting CEGUI_USE_FRIBIDI uses an external copy of fribidi to</span>
<a name="l00134"></a>00134 <span class="comment">// provide the bidirectional support (not supplied).</span>
<a name="l00136"></a>00136 <span class="comment"></span><span class="comment">//#define CEGUI_BIDI_SUPPORT</span>
<a name="l00137"></a>00137
<a name="l00138"></a>00138 <span class="comment">// Uncomment this to use the embedded minibidi library.</span>
<a name="l00139"></a>00139 <span class="comment">//#define CEGUI_USE_MINIBIDI</span>
<a name="l00140"></a>00140 <span class="comment">// - or -</span>
<a name="l00141"></a>00141 <span class="comment">// Uncomment this to use an external fribidi library.</span>
<a name="l00142"></a>00142 <span class="comment">//#define CEGUI_USE_FRIBIDI</span>
<a name="l00143"></a>00143
<a name="l00145"></a>00145 <span class="comment">// The following controls whether the MinizipResourceProvider will be</span>
<a name="l00146"></a>00146 <span class="comment">// built into the CEGUIBase library. You can uncomment the following line</span>
<a name="l00147"></a>00147 <span class="comment">// to include this code (and it's dependency code).</span>
<a name="l00148"></a>00148 <span class="comment">// </span>
<a name="l00149"></a>00149 <span class="comment">// The MinizipResourceProvider provides the ability to load resource files</span>
<a name="l00150"></a>00150 <span class="comment">// from locations within .zip files.</span>
<a name="l00152"></a>00152 <span class="comment"></span><span class="comment">//#define CEGUI_HAS_MINIZIP_RESOURCE_PROVIDER</span>
<a name="l00153"></a>00153
<a name="l00154"></a>00154 <span class="preprocessor">#endif // defined(__APPLE__)</span>
<a name="l00155"></a>00155 <span class="preprocessor"></span>
<a name="l00156"></a>00156 <span class="preprocessor">#endif // end of guard _CEGUIConfig_h_</span>
</pre></div></div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sun Jan 22 2012 16:07:39 for Crazy Eddies GUI System by 
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>
|