File: CEGUIConfig_8h_source.html

package info (click to toggle)
cegui-mk2 0.7.6-2
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 105,384 kB
  • sloc: cpp: 142,729; ansic: 27,984; sh: 11,010; makefile: 2,275; python: 916; xml: 17
file content (219 lines) | stat: -rw-r--r-- 16,862 bytes parent folder | download | duplicates (2)
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&#160;<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&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;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&#160;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 &amp; 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"> *   &quot;Software&quot;), 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 &quot;AS IS&quot;, 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&#39;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&#39;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 &quot;ceguitinyxml/tinyxml.h&quot;</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&#39;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&#39;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&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>