File: porting6to7.html

package info (click to toggle)
cegui-mk2 0.7.6-3.3
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 105,388 kB
  • ctags: 82,178
  • sloc: cpp: 142,729; ansic: 27,984; sh: 11,010; makefile: 2,275; python: 916; xml: 17
file content (320 lines) | stat: -rw-r--r-- 50,774 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
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
<!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: Porting from CEGUI 0.6.x to CEGUI 0.7.x</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 class="current"><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><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="headertitle">
<div class="title">Porting from <a class="el" href="namespaceCEGUI.html" title="Main namespace for Crazy Eddie&#39;s GUI Library.">CEGUI</a> 0.6.x to <a class="el" href="namespaceCEGUI.html" title="Main namespace for Crazy Eddie&#39;s GUI Library.">CEGUI</a> 0.7.x </div>  </div>
</div>
<div class="contents">
<div class="textblock"><dl class="author"><dt><b>Author:</b></dt><dd>Paul D Turner</dd></dl>
<p>This page lists the major breaking changes, and other related changes, made to the library for the 0.7.x series of releases.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>A small number of these changes are reversions of poorly considered and/or poorly implemented facilities added in the 0.6.x series. In most cases this removed functionality is believed largely unused or similar results achievable via previously existing facilities.</dd>
<dd>
Also note that while attempts have been made to see that most of the major changes are listed on this page, it's entirely possible - even likely - that somewhere along the line some things have been missed out. In those cases, please visit the <a href="http://forums.cegui.org.uk/">CEGUI forums</a>.</dd></dl>
<p><br/>
 <b>Code organisation and structure</b></p>
<ul>
<li>The overall structure of the <a class="el" href="namespaceCEGUI.html" title="Main namespace for Crazy Eddie&#39;s GUI Library.">CEGUI</a> code tree has been considerably modified:<ul>
<li>All actual code for the library and associated modules has been relocated beneath a 'cegui' directory, within this directory there is are src and include subdirectories that contain the source code and public headers respectively. Possibly one of the main advantages of this is that non-linux based systems will now have an identical header layout to what linux has always had.</li>
<li>The datafiles directory has moved from Samples to the root directory.</li>
<li>The XMLRefSchema directory has moved into the datafiles directory and is renamed xml_schemas.</li>
<li>Other changes will largely have minimal impact so we've not covered everything in minute detail.</li>
</ul>
</li>
</ul>
<ul>
<li>The file and directory naming for <a class="el" href="classCEGUI_1_1Renderer.html" title="Abstract class defining the basic required interface for Renderer objects.">Renderer</a> implementations has been modified, although is now unified for all implementations:<ul>
<li>Headers are now accessed: <div class="fragment"><pre class="fragment">RendererModules/&lt;name of API&gt;/CEGUI&lt;name of API&gt;&lt;name of component&gt;.h
</pre></div></li>
<li>Examples:<ul>
<li>the OpenGL renderer header is at: <div class="fragment"><pre class="fragment">RendererModules/OpenGL/CEGUIOpenGLRenderer.h
</pre></div></li>
<li>the Ogre geometry buffer header is at: <div class="fragment"><pre class="fragment">RendererModules/Ogre/CEGUIOgreGeometryBuffer.h
</pre></div></li>
<li>the Direct3D10 render target header is at: <div class="fragment"><pre class="fragment">RendererModules/Direct3D10/CEGUIDirect3D10RenderTarget.h
</pre></div></li>
</ul>
</li>
</ul>
</li>
</ul>
<p><br/>
 <b>Windows specific and/or MSVC++ specific changes</b></p>
<ul>
<li>The renderer module output has been unified with that of other systems, so for example, rather than <code>OpenGLGUIRenderer.dll</code> it's now <code>CEGUIOpenGLRenderer.dll</code>.</li>
</ul>
<p><br/>
 <b>Apple Mac specific and/or Xcode specific changes</b></p>
<ul>
<li>We are changing the default bundle locations regarding both embedded frameworks and loadable bundles:<ul>
<li>Previously all frameworks were incorrectly expected to be in the app bundle's <code>Resources</code> directory, additionally the <a class="el" href="classCEGUI_1_1XMLParser.html" title="This is an abstract class that is used by CEGUI to interface with XML parser libraries.">XMLParser</a> and <a class="el" href="classCEGUI_1_1ImageCodec.html" title="Abstract ImageLoader class. An image loader encapsulate the loading of a texture.">ImageCodec</a> based loadable bundles were packaged within the <a class="el" href="namespaceCEGUI.html" title="Main namespace for Crazy Eddie&#39;s GUI Library.">CEGUI</a> framework itself, this has changed as follows:<ul>
<li>All <a class="el" href="namespaceCEGUI.html" title="Main namespace for Crazy Eddie&#39;s GUI Library.">CEGUI</a> related frameworks are to be placed in the correct location of the app bundle's <code>Frameworks</code> directory.</li>
<li>The <a class="el" href="classCEGUI_1_1XMLParser.html" title="This is an abstract class that is used by CEGUI to interface with XML parser libraries.">XMLParser</a> and <a class="el" href="classCEGUI_1_1ImageCodec.html" title="Abstract ImageLoader class. An image loader encapsulate the loading of a texture.">ImageCodec</a> based modules are to be placed within the app bundle's <code>PlugIns</code> directory. This decision was taken because it's up to each app developer to decide which loadable bundles they want to support and so it's more logical to have those placed at the app level rather than embedded deeper within the <a class="el" href="namespaceCEGUI.html" title="Main namespace for Crazy Eddie&#39;s GUI Library.">CEGUI</a> frameworks. Having said this, <a class="el" href="namespaceCEGUI.html" title="Main namespace for Crazy Eddie&#39;s GUI Library.">CEGUI</a> will still look in the <code>PlugIns</code> location of the CEGUIBase framework for bundles; if you wish to reconfigure the loadable bundle targets to be placed there instead, <a class="el" href="namespaceCEGUI.html" title="Main namespace for Crazy Eddie&#39;s GUI Library.">CEGUI</a> will find them (it's just that it's not the preferred default).</li>
</ul>
</li>
</ul>
</li>
<li>The main framework is renamed from <code><a class="el" href="namespaceCEGUI.html" title="Main namespace for Crazy Eddie&#39;s GUI Library.">CEGUI</a></code> to <code>CEGUIBase</code>. This is mostly to have parity across all platforms as far as module names go, although also reflects the fact that 'CEGUI' on the Mac is no longer a monolithic entity.</li>
</ul>
<p><br/>
 <b><a class="el" href="classCEGUI_1_1System.html" title="The System class is the CEGUI class that provides access to all other elements in this system...">CEGUI::System</a> changes</b></p>
<ul>
<li><a class="el" href="classCEGUI_1_1System.html" title="The System class is the CEGUI class that provides access to all other elements in this system...">System</a> object constructor made private. Construction is now to be done via the <a class="el" href="classCEGUI_1_1System.html#a1d05da171953f93f9494af68b997ebc0" title="Create the System object and return a reference to it.">System::create</a> static function.</li>
<li><a class="el" href="classCEGUI_1_1System.html" title="The System class is the CEGUI class that provides access to all other elements in this system...">System</a> object destructor made private. Destruction is now to be done via the <a class="el" href="classCEGUI_1_1System.html#ac38ced3c98206733ce19a9ef49ace059" title="Destroy the System object.">System::destroy</a> static function.</li>
<li><a class="el" href="classCEGUI_1_1Renderer.html" title="Abstract class defining the basic required interface for Renderer objects.">Renderer</a> object passed when creating the <a class="el" href="classCEGUI_1_1System.html" title="The System class is the CEGUI class that provides access to all other elements in this system...">System</a> object is now passed by reference instead of by pointer (reinforces that it may not be 0).</li>
</ul>
<p><br/>
 <b><a class="el" href="classCEGUI_1_1Window.html" title="An abstract base class providing common functionality and specifying the required interface for deriv...">Window</a> and <a class="el" href="classCEGUI_1_1WindowRenderer.html" title="Base-class for the assignable WindowRenderer object.">WindowRenderer</a> factory registration changes</b></p>
<ul>
<li>There have been changes and additions to the way that new factories for <a class="el" href="classCEGUI_1_1Window.html" title="An abstract base class providing common functionality and specifying the required interface for deriv...">Window</a> and <a class="el" href="classCEGUI_1_1WindowRenderer.html" title="Base-class for the assignable WindowRenderer object.">WindowRenderer</a> subclasses are registered with the system. This removes the old preprocessor macro based system with a much cleaner template based arrangement. This means you no longer need to directly create your factory classes and nor do you need to keep static instances hanging around. The overall impact of this means that it's now incredibly simple to register new classes with the system:<ul>
<li>If you have a <a class="el" href="classCEGUI_1_1Window.html" title="An abstract base class providing common functionality and specifying the required interface for deriv...">Window</a> subclass named 'MyWidget, to add this to the system you can now simply do: <div class="fragment"><pre class="fragment">CEGUI::WindowFactoryManager::addFactory&lt;TplWindowFactory&lt;MyWidget&gt; &gt;();
</pre></div></li>
<li>If you have a <a class="el" href="classCEGUI_1_1WindowRenderer.html" title="Base-class for the assignable WindowRenderer object.">WindowRenderer</a> subclass named 'MyWidgetRenderer', to add this to the system you can now simply do: <div class="fragment"><pre class="fragment">CEGUI::WindowRendererManager::addFactory&lt;TplWindowRendererFactory&lt;MyWidgetRenderer&gt; &gt;();
</pre></div></li>
<li>Anybody creating a WindowRenderSet module will find that the macro system previously employed for that purpose has been removed in favour of a class based approach. As well as making the code more transparent and generally easier to set up, it also means your module just needs to export a single function that returns a <a class="el" href="classCEGUI_1_1WindowRendererModule.html" title="Abstract interface for window renderer module objects.">CEGUI::WindowRendererModule</a> object; all subsequent interactions are done via the returned object.</li>
</ul>
</li>
</ul>
<p><br/>
 <b><a class="el" href="classCEGUI_1_1WindowManager.html" title="The WindowManager class describes an object that manages creation and lifetime of Window objects...">WindowManager</a> changes</b></p>
<ul>
<li><a class="el" href="classCEGUI_1_1WindowManager.html#ac2b32e08e317fdd5455944dbe75cf253" title="Creates a set of windows (a Gui layout) from the information in the specified XML file...">WindowManager::loadWindowLayout</a> overload taking a boolean and using a random prefix is removed.</li>
</ul>
<p><br/>
 <b><a class="el" href="classCEGUI_1_1Window.html" title="An abstract base class providing common functionality and specifying the required interface for deriv...">Window</a> interface and/or behavioural changes.</b></p>
<ul>
<li><code>Window::getRenderCache</code> is removed. You probably now want to be doing something with <a class="el" href="classCEGUI_1_1Window.html#a96a1a2d977fe354c1f9242ec856afc80" title="Return the GeometryBuffer object for this Window.">Window::getGeometryBuffer</a>.</li>
<li><code>Window::requestRedraw</code> function is replaced by <a class="el" href="classCEGUI_1_1Window.html#ae922c5a546f5ccfe159aea2eaacaef27" title="Invalidate this window causing at least this window to be redrawn during the next rendering pass...">Window::invalidate</a> function (NB: function also changes from const to non-const)</li>
<li><a class="el" href="classCEGUI_1_1Window.html#a676371a74a6df576a1167480f25f61ca" title="Perform the actual rendering for this Window.">Window::drawSelf</a> function has had the float z argument removed, and a const reference to a <a class="el" href="structCEGUI_1_1RenderingContext.html" title="struct that holds some context relating to a RenderingSurface object.">RenderingContext</a> object argument added.</li>
<li>Protected data member RenderCache <code>d_renderCache</code> is removed.</li>
<li><a class="el" href="classCEGUI_1_1Window.html#a8184cd1749f53fe193b4598ff3687a0c">Window::EventRenderingStarted</a> and <a class="el" href="classCEGUI_1_1Window.html#a76471418055803943e9b53f1ea7ce617">Window::EventRenderingEnded</a> are now fired only when a <a class="el" href="classCEGUI_1_1Window.html" title="An abstract base class providing common functionality and specifying the required interface for deriv...">Window</a> object's <a class="el" href="classCEGUI_1_1GeometryBuffer.html" title="Abstract class defining the interface for objects that buffer geometry for later rendering.">GeometryBuffer</a> content gets regenerated.</li>
<li><a class="el" href="classCEGUI_1_1Window.html" title="An abstract base class providing common functionality and specifying the required interface for deriv...">Window</a> 'inner rect' support is now functioning as it should; this means that many layouts - especially those using <a class="el" href="classCEGUI_1_1FrameWindow.html" title="Abstract base class for a movable, sizable, window with a title-bar and a frame.">FrameWindow</a> - will need to be updated. Or put another way, child content is now positioned and sized based upon the window client area (inner rect) as opposed to the overall area - this resolves long standing issues such as content getting hidden by the titlebar when sizing / switching skins.</li>
<li><code>Window::d_text</code> is now known as <a class="el" href="classCEGUI_1_1Window.html#a500c5d214f4689c3b401b3200736e5fb" title="Holds the text / label / caption for this Window.">Window::d_textLogical</a>.</li>
<li>Rather than manipulate <a class="el" href="classCEGUI_1_1Window.html#a500c5d214f4689c3b401b3200736e5fb" title="Holds the text / label / caption for this Window.">Window::d_textLogical</a> directly, you should always go via <a class="el" href="classCEGUI_1_1Window.html#a29ccae2eb07be4e30e454af34618f32f" title="Set the current text string for the Window.">Window::setText</a> in order for bi-directional text support to function properly (when enabled/compiled in).</li>
<li>Window::createWindow 3rd argument <code>prefix</code> is removed.</li>
<li><code>Window::getPrefix</code> and <code>Window::setPrefix</code> are removed.</li>
<li><code>Window::recursiveChildSearch</code> is removed.</li>
<li><a class="el" href="classCEGUI_1_1Window.html#a0aa869aa8c3063281a66f364779c0333" title="check if the given pixel position would hit this window.">Window::isHit</a> has an added boolean argument <code>allow_disabled</code>, which when set to true will test for a hit if the <a class="el" href="classCEGUI_1_1Window.html" title="An abstract base class providing common functionality and specifying the required interface for deriv...">Window</a> is disabled. Don't forget to update the signatures of any overrides!</li>
<li><code>Window::getUnclippedPixelRect</code> is renamed <a class="el" href="classCEGUI_1_1Window.html#a9a200776687fefd7ad7b1a8d82df9a62" title="Return a Rect that describes the unclipped outer rect area of the Window in screen pixels...">Window::getUnclippedOuterRect</a>.</li>
<li><code>Window::getPixelRect</code> is renamed <a class="el" href="classCEGUI_1_1Window.html#ab80050aee3c0e6df8ab8316176c7e835" title="Return a Rect that describes the rendering clipping rect based upon the outer rect area of the window...">Window::getOuterRectClipper</a>, and should only really be used for clipping rendered content.</li>
<li><code>Window::getInnerRect</code> is renamed <a class="el" href="classCEGUI_1_1Window.html#a65d100205d9692dd31d5a9cc5c44d37e" title="Return a Rect that describes the rendering clipping rect based upon the inner rect area of the window...">Window::getInnerRectClipper</a>, and should only really be used for clipping rendered content.</li>
<li>Added <a class="el" href="classCEGUI_1_1Window.html#affe50e44e948b3737fe25fff3b572fb7" title="Return the Rect that descibes the clipped screen area that is used for determining whether this windo...">Window::getHitTestRect</a> which returns the actual visible area of the outer rect - this area may not match the actual clipping area rects, which sometimes do not clip all they appear to ;)</li>
<li>Added <a class="el" href="classCEGUI_1_1Window.html#ad11edc4aed802ee8518e478ea60e8709" title="Return a Rect that describes the unclipped area covered by the Window.">Window::getUnclippedRect</a> function taking a bool that indicates the inner or outer rect to be returned.</li>
<li>Added <a class="el" href="classCEGUI_1_1Window.html#a48f348bcd372971f265236ba9057eaae" title="Return a Rect that describes the rendering clipping rect for the Window.">Window::getClipRect</a> function taking a bool that indicates whether the content is for the non-client area, and so returns inner or outer clipper accordingly.</li>
<li><code>Window::getPixelRect_impl</code> virtual function is removed.</li>
</ul>
<p><br/>
 <b><a class="el" href="classCEGUI_1_1WindowRenderer.html" title="Base-class for the assignable WindowRenderer object.">WindowRenderer</a> changes</b></p>
<ul>
<li><code>WindowRenderer::getPixelRect</code> virtual function is removed.</li>
</ul>
<p><br/>
 <b><a class="el" href="classCEGUI_1_1Renderer.html" title="Abstract class defining the basic required interface for Renderer objects.">Renderer</a> interface changes and related items.</b> </p>
<dl class="note"><dt><b>Note:</b></dt><dd>For people wanting an overview of the new renderer arrangements, perhaps prior to porting an existing renderer module (or if you're looking to writing a new one), please see <a href="http://pdt.myby.co.uk/cegui/files/CEGUI-Renderer-Model-2.pdf">An Overview of Renderer Model 2 (pdf)</a></dd></dl>
<ul>
<li><a class="el" href="classCEGUI_1_1Renderer.html" title="Abstract class defining the basic required interface for Renderer objects.">Renderer</a> objects are no longer directly created or destroyed. Use the static create and destroy functions to create the renderer objects (or for Ogre and Irrlicht, look at the bootstrapSystem static helper functions).</li>
<li>Unused <code>OrientationFlags</code> enumeration is removed.</li>
<li><code>Renderer::addQuad</code> function is removed. Geometry is now added directly to the per-window <a class="el" href="classCEGUI_1_1GeometryBuffer.html" title="Abstract class defining the interface for objects that buffer geometry for later rendering.">GeometryBuffer</a> object(s).</li>
<li><code>Renderer::clearRenderList</code> function is removed.</li>
<li><code>Renderer::setQueueingEnabled</code> function is removed.</li>
<li><code>Renderer::isQueueingEnabled</code> function is removed.</li>
<li><code>Renderer::doRender</code> function is removed. Final rendering is now achieved by calling <a class="el" href="classCEGUI_1_1RenderingSurface.html#ac5324bcc28a06a269f0465b99643537f" title="Draw the GeometryBuffers for all rendering queues to the RenderTarget that this RenderingSurface is t...">RenderingSurface::draw</a> for the root RenderingSurface(s).</li>
<li><code>Renderer::getWidth</code> and <code>getHeight</code> functions are removed.</li>
<li><code>Renderer::getSize</code> function becomes <a class="el" href="classCEGUI_1_1Renderer.html#ad4e9a3ef4088b0bada3a5e2e19f7d4a7" title="Return the size of the display or host window in pixels.">Renderer::getDisplaySize</a> returning a const <a class="el" href="classCEGUI_1_1Size.html" title="Class that holds the size (width &amp; height) of something.">Size</a> reference.</li>
<li><code>Renderer::getRect</code> function is removed.</li>
<li><code>Renderer::getHorzScrennDPI</code> and <code>Renderer::getVertScreenDPI</code> are replaced with a single <a class="el" href="classCEGUI_1_1Renderer.html#abafbc484a8ef468970d801acc4094175" title="Return the resolution of the display or host window in dots per inch.">Renderer::getDisplayDPI</a> function returning a const <a class="el" href="classCEGUI_1_1Vector2.html" title="Class used as a two dimensional vector (aka a Point)">Vector2</a> reference.</li>
<li><code>Renderer::resetZValue</code> function is removed.</li>
<li><code>Renderer::advanceZValue</code> function is removed.</li>
<li><code>Renderer::getCurrentZ</code> function is removed.</li>
<li><code>Renderer::getZLayer</code> function is removed.</li>
<li><a class="el" href="classCEGUI_1_1Renderer.html#a70a7afa2b1a47cee8a3239883044e42c" title="Create a &#39;null&#39; Texture object.">Renderer::createTexture</a> function taking a single float value is replaced by <a class="el" href="classCEGUI_1_1Renderer.html#a70a7afa2b1a47cee8a3239883044e42c" title="Create a &#39;null&#39; Texture object.">Renderer::createTexture</a> taking a const reference to a <a class="el" href="classCEGUI_1_1Size.html" title="Class that holds the size (width &amp; height) of something.">Size</a> object.</li>
<li><code>Renderer::createResourceProvider</code> function is removed. A <a class="el" href="classCEGUI_1_1DefaultResourceProvider.html">DefaultResourceProvider</a> is now used unless you explicitly provide an alternative.</li>
<li>The protected member <a class="el" href="classCEGUI_1_1String.html" title="String class used within the GUI system.">String</a> <code>d_identifierString</code> is removed.</li>
<li>The protected member <a class="el" href="classCEGUI_1_1ResourceProvider.html" title="Abstract class that defines the required interface for all resource provider sub-classes.">ResourceProvider</a> <code>d_resourceProvider</code> is removed.</li>
<li>The <a class="el" href="classCEGUI_1_1Renderer.html" title="Abstract class defining the basic required interface for Renderer objects.">Renderer</a> class is no longer derived from <a class="el" href="classCEGUI_1_1EventSet.html" title="Class that collects together a set of Event objects.">EventSet</a>. The <code>Renderer::EventDisplaySizeChanged</code> is moved to the <a class="el" href="classCEGUI_1_1System.html" title="The System class is the CEGUI class that provides access to all other elements in this system...">System</a> object. Informing the system that the display has changed size is now achieved by calling <a class="el" href="classCEGUI_1_1System.html#a259ef239fb65e93bafd6c777a93dbfb1" title="Notification function to be called when the main display changes size. Client code should call this f...">System::notifyDisplaySizeChanged</a>, which in turn will set the display size back on the <a class="el" href="classCEGUI_1_1Renderer.html" title="Abstract class defining the basic required interface for Renderer objects.">Renderer</a> object. This gives a fully uniform interface for this procedure, and is better than the old ad-hoc approach.</li>
</ul>
<p><br/>
 <b><a class="el" href="classCEGUI_1_1Texture.html" title="Abstract base class specifying the required interface for Texture objects.">Texture</a> interface changes.</b></p>
<ul>
<li><code>Texture::getWidth</code> and <code>Texture::getHeight</code> are replaced with a single <a class="el" href="classCEGUI_1_1Texture.html#a362b2b8c4a77f2380a1dd10f609c86ae" title="Returns the current pixel size of the texture.">Texture::getSize</a> function returning a const <a class="el" href="classCEGUI_1_1Size.html" title="Class that holds the size (width &amp; height) of something.">Size</a> reference.</li>
<li><code>Texture::getOriginalWidth</code> and <code>Texture::getOriginalHeight</code> are replaced with a single <a class="el" href="classCEGUI_1_1Texture.html#aae220cf1d9dc112ef5f00a54628c36ce" title="Returns the original pixel size of the data loaded into the texture.">Texture::getOriginalDataSize</a> function returning a const <a class="el" href="classCEGUI_1_1Size.html" title="Class that holds the size (width &amp; height) of something.">Size</a> reference.</li>
<li><code>Texture::getYScale</code> and <code>Texture::getXScale</code> are replaced with a single <a class="el" href="classCEGUI_1_1Texture.html#a3b71ae3940f4e76673af663aa475b199" title="Returns pixel to texel scale values that should be used for converting pixel values to texture co-ord...">Texture::getTexelScaling</a> function returning a const <a class="el" href="classCEGUI_1_1Vector2.html" title="Class used as a two dimensional vector (aka a Point)">Vector2</a> reference.</li>
<li><a class="el" href="classCEGUI_1_1Texture.html#ab4ec02a12731a72069f59ef475c20da2" title="Loads (copies) an image in memory into the texture. The texture is resized as required to hold the im...">Texture::loadFromMemory</a> replaces the float <code>buffWidth</code> and <code>buffHeight</code> arguments with a single <a class="el" href="classCEGUI_1_1Size.html" title="Class that holds the size (width &amp; height) of something.">Size</a> object reference <code>buffer_size</code> argument.</li>
<li><code>Texture::getRenderer</code> function is removed.</li>
</ul>
<p><br/>
 <b><a class="el" href="classCEGUI_1_1Font.html" title="Class that encapsulates a typeface.">Font</a> and <a class="el" href="classCEGUI_1_1FontManager.html" title="Class providing a shared library of Font objects to the system.">FontManager</a> changes</b></p>
<ul>
<li><a class="el" href="classCEGUI_1_1FontManager.html" title="Class providing a shared library of Font objects to the system.">FontManager</a> is now derived from new <a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html" title="Templatised manager class that loads and manages named XML based resources.">NamedXMLResourceManager</a> template class (part of resource system improvements to make things cleaner and easier to maintain).</li>
<li><code>FontManager::createFont</code> functions are renamed to <a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html#a13093b377ff84b3cfbd285aaa83ee166" title="Creates a new T object from an XML file and adds it to the collection.">FontManager::create</a> (inherited from base class), <a class="el" href="classCEGUI_1_1FontManager.html#a011999d8b3152cfc090ea7b4aa6d893e" title="Creates a FreeType type font.">FontManager::createFreeTypeFont</a> and <a class="el" href="classCEGUI_1_1FontManager.html#a104da853abdba9fde70564aa3036ef58" title="Creates a Pixmap type font.">FontManager::createPixmapFont</a>. All have totally new signatures.</li>
<li><code>FontManager::destroyFont</code> function renamed to <a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html#a22df87b9b35eb05b773d198fdfc49ea1" title="Destroy the object named object_name, or do nothing if such an object does not exist in the collectio...">FontManager::destroy</a> (inherited from new base class).</li>
<li><code>FontManager::destroyAllFonts</code> function renamed to <a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html#a99f9ff914c3e562a24b06417130f1f45" title="Destroy all objects.">FontManager::destroyAll</a> (inherited from new base class).</li>
<li><code>FontManager::isFontPresent</code> function is renamed to <a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html#a05e36d9d715d209ab1fe6658c9202934" title="Return whether an object named object_name exists.">FontManager::isDefined</a> (inherited from new base class).</li>
<li><a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html#a13093b377ff84b3cfbd285aaa83ee166" title="Creates a new T object from an XML file and adds it to the collection.">FontManager::create</a>, <a class="el" href="classCEGUI_1_1FontManager.html#a011999d8b3152cfc090ea7b4aa6d893e" title="Creates a FreeType type font.">FontManager::createFreeTypeFont</a> and <a class="el" href="classCEGUI_1_1FontManager.html#a104da853abdba9fde70564aa3036ef58" title="Creates a Pixmap type font.">FontManager::createPixmapFont</a> functions return a <a class="el" href="classCEGUI_1_1Font.html" title="Class that encapsulates a typeface.">Font</a> reference rather than a pointer (to reinforce that it will never return 0).</li>
<li><code>FontManager::getFont</code> function is renamed to <a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html#a1e14c66d9ab6df184eedeaf3ffcf1655" title="Return a reference to the object named object_name.">FontManager::get</a> (inherited from new base class)</li>
<li><a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html#a1e14c66d9ab6df184eedeaf3ffcf1655" title="Return a reference to the object named object_name.">FontManager::get</a> returns a reference instead of a pointer (to reinforce that it will never return 0).</li>
<li><a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html#a13093b377ff84b3cfbd285aaa83ee166" title="Creates a new T object from an XML file and adds it to the collection.">FontManager::create</a>, <a class="el" href="classCEGUI_1_1FontManager.html#a011999d8b3152cfc090ea7b4aa6d893e" title="Creates a FreeType type font.">FontManager::createFreeTypeFont</a> and <a class="el" href="classCEGUI_1_1FontManager.html#a104da853abdba9fde70564aa3036ef58" title="Creates a Pixmap type font.">FontManager::createPixmapFont</a> functions have an optional <a class="el" href="namespaceCEGUI.html#a9944966045296e1d2533fe15ee865359" title="Possible actions when loading an XML resource that already exists.">XMLResourceExistsAction</a> argument to indicate what action to take when loading a font with a name that already exists.</li>
<li><code>FontManager::notifyScreenResolution</code> function renamed to <a class="el" href="classCEGUI_1_1FontManager.html#a5c7eba4e080e275901db9e322b6b3115" title="Notify the FontManager that display size may have changed.">FontManager::notifyDisplaySizeChanged</a>.</li>
<li><code>Font::notifyScreenResolution</code> function renamed to <a class="el" href="classCEGUI_1_1Font.html#adfad99cb009b4a4caf68e15a7a6592f6" title="Notify the Font that the display size may have changed.">Font::notifyDisplaySizeChanged</a>.</li>
<li><code>Font::drawWrappedText</code> (protected) function is removed.</li>
<li><code>Font::drawTextLine</code> (protected) function is removed.</li>
<li><code>Font::drawTextLineJustified</code> (protected) function is removed.</li>
<li><code>Font::getNextWord</code> (protected) function is removed.</li>
<li><code>Font::getWrappedTextExtent</code> (protected) function is removed.</li>
<li>all <a class="el" href="classCEGUI_1_1Font.html#acde2ac2eae1e6bf3a0310c34b18e8ed0" title="Draw text into a specified area of the display.">Font::drawText</a> overloaded functions replaced with a single drawText function (beware if you use the scale values - there is a new float in the signature that you may overlook).</li>
<li><a class="el" href="classCEGUI_1_1Font.html#acde2ac2eae1e6bf3a0310c34b18e8ed0" title="Draw text into a specified area of the display.">Font::drawText</a> function no longer returns a value (since it only ever renders one line).</li>
<li><a class="el" href="classCEGUI_1_1Font.html#acde2ac2eae1e6bf3a0310c34b18e8ed0" title="Draw text into a specified area of the display.">Font::drawText</a> function has an added argument receiving a <a class="el" href="classCEGUI_1_1GeometryBuffer.html" title="Abstract class defining the interface for objects that buffer geometry for later rendering.">GeometryBuffer</a> reference, and have had the float z argument removed.</li>
<li><code>Font::getFormattedTextExtent</code> function is removed.</li>
<li><a class="el" href="classCEGUI_1_1Font.html" title="Class that encapsulates a typeface.">Font</a> properties <code>"FileName"</code> and <code>"ResourceGroup"</code> are removed.</li>
<li><a class="el" href="classCEGUI_1_1Font.html" title="Class that encapsulates a typeface.">Font</a> property <code>"Name"</code> will no longer incorrectly allow a <a class="el" href="classCEGUI_1_1Font.html" title="Class that encapsulates a typeface.">Font</a> name to be changed (a 'soft' error is logged).</li>
</ul>
<p><br/>
 <b><a class="el" href="classCEGUI_1_1Image.html" title="Class that represents a single Image of an Imageset.">Image</a>, <a class="el" href="classCEGUI_1_1Imageset.html" title="Offers functions to define, access, and draw, a set of image components on a single graphical surface...">Imageset</a> and <a class="el" href="classCEGUI_1_1ImagesetManager.html" title="Class providing a shared library of Imageset objects to the system.">ImagesetManager</a> changes</b></p>
<ul>
<li><a class="el" href="classCEGUI_1_1ImagesetManager.html" title="Class providing a shared library of Imageset objects to the system.">ImagesetManager</a> is now derived from new <a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html" title="Templatised manager class that loads and manages named XML based resources.">NamedXMLResourceManager</a> template class (part of resource system improvements to make things cleaner and easier to maintain).</li>
<li><code>ImagesetManager::createImageset</code> functions are renamed to <a class="el" href="classCEGUI_1_1ImagesetManager.html#af9bbc09bfad8fa4f4e1034e7e312510c" title="Create a Imageset object with the given name and Texture.">ImagesetManager::create</a> (main one inherited from base class, and others for overload consistency).</li>
<li><code>ImagesetManager::destroyImageset</code> functions renamed to <a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html#a22df87b9b35eb05b773d198fdfc49ea1" title="Destroy the object named object_name, or do nothing if such an object does not exist in the collectio...">ImagesetManager::destroy</a> (inherited from new base class).</li>
<li><code>ImagesetManager::destroyAllImagesets</code> function renamed to <a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html#a99f9ff914c3e562a24b06417130f1f45" title="Destroy all objects.">ImagesetManager::destroyAll</a> (inherited from new base class).</li>
<li><code>ImagesetManager::isImagesetPresent</code> function is renamed to <a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html#a05e36d9d715d209ab1fe6658c9202934" title="Return whether an object named object_name exists.">ImagesetManager::isDefined</a> (inherited from new base class).</li>
<li><code>ImagesetManager::createImagesetFromImageFile</code> is renamed to <a class="el" href="classCEGUI_1_1ImagesetManager.html#a18b6d5f1fbc47784bb8963c13553c690" title="Create an Imageset object from the specified image file. The Imageset will initially have a single im...">ImagesetManager::createFromImageFile</a> (remove verbosity / for consistency).</li>
<li><a class="el" href="classCEGUI_1_1ImagesetManager.html#af9bbc09bfad8fa4f4e1034e7e312510c" title="Create a Imageset object with the given name and Texture.">ImagesetManager::create</a> and <a class="el" href="classCEGUI_1_1ImagesetManager.html#a18b6d5f1fbc47784bb8963c13553c690" title="Create an Imageset object from the specified image file. The Imageset will initially have a single im...">ImagesetManager::createFromImageFile</a> functions return an <a class="el" href="classCEGUI_1_1Imageset.html" title="Offers functions to define, access, and draw, a set of image components on a single graphical surface...">Imageset</a> reference rather than a pointer (to reinforce that they will never return 0)</li>
<li><code>ImagesetManager::getImageset</code> function is renamed to <a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html#a1e14c66d9ab6df184eedeaf3ffcf1655" title="Return a reference to the object named object_name.">ImagesetManager::get</a> (inherited from new base class)</li>
<li><a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html#a1e14c66d9ab6df184eedeaf3ffcf1655" title="Return a reference to the object named object_name.">ImagesetManager::get</a> returns a reference instead of a pointer (to reinforce that it will never return 0).</li>
<li><a class="el" href="classCEGUI_1_1ImagesetManager.html#af9bbc09bfad8fa4f4e1034e7e312510c" title="Create a Imageset object with the given name and Texture.">ImagesetManager::create</a> and <a class="el" href="classCEGUI_1_1ImagesetManager.html#a18b6d5f1fbc47784bb8963c13553c690" title="Create an Imageset object from the specified image file. The Imageset will initially have a single im...">ImagesetManager::createFromImageFile</a> functions have an optional <a class="el" href="namespaceCEGUI.html#a9944966045296e1d2533fe15ee865359" title="Possible actions when loading an XML resource that already exists.">XMLResourceExistsAction</a> argument to indicate what action to take when loading an imageset with a name that already exists.</li>
<li><a class="el" href="classCEGUI_1_1ImagesetManager.html#af9bbc09bfad8fa4f4e1034e7e312510c" title="Create a Imageset object with the given name and Texture.">ImagesetManager::create</a> overload taking a <a class="el" href="classCEGUI_1_1Texture.html" title="Abstract base class specifying the required interface for Texture objects.">Texture</a> pointer is replaced with a version taking a <a class="el" href="classCEGUI_1_1Texture.html" title="Abstract base class specifying the required interface for Texture objects.">Texture</a> reference.</li>
<li><code>ImagesetManager::notifyScreenResolution</code> function renamed to <a class="el" href="classCEGUI_1_1ImagesetManager.html#ab0ab550752b47626dfcf5f7903d12e19" title="Notify the ImagesetManager that the display size may have changed.">ImagesetManager::notifyDisplaySizeChanged</a>.</li>
<li>All <a class="el" href="classCEGUI_1_1Imageset.html" title="Offers functions to define, access, and draw, a set of image components on a single graphical surface...">Imageset</a> and <a class="el" href="classCEGUI_1_1Image.html" title="Class that represents a single Image of an Imageset.">Image</a> drawing functions have an added argument receiving a <a class="el" href="classCEGUI_1_1GeometryBuffer.html" title="Abstract class defining the interface for objects that buffer geometry for later rendering.">GeometryBuffer</a> reference, and have had the float z argument removed.</li>
<li><a class="el" href="classCEGUI_1_1Imageset.html" title="Offers functions to define, access, and draw, a set of image components on a single graphical surface...">Imageset</a> constructor taking a <a class="el" href="classCEGUI_1_1Texture.html" title="Abstract base class specifying the required interface for Texture objects.">Texture</a> pointer is replaced with a version taking a <a class="el" href="classCEGUI_1_1Texture.html" title="Abstract base class specifying the required interface for Texture objects.">Texture</a> reference.</li>
<li><code>Imageset::notifyScreenResolution</code> function renamed to <a class="el" href="classCEGUI_1_1Imageset.html#a3a3ebb7124202d2e8ae9b5f6e11eed69" title="Notify the Imageset that the display size may have changed.">Imageset::notifyDisplaySizeChanged</a>.</li>
</ul>
<p><br/>
 <b><a class="el" href="classCEGUI_1_1Scheme.html" title="A class that groups a set of GUI elements and initialises the system to access those elements...">Scheme</a> and <a class="el" href="classCEGUI_1_1SchemeManager.html" title="A class that manages the creation of, access to, and destruction of GUI Scheme objects.">SchemeManager</a> changes</b></p>
<ul>
<li><a class="el" href="classCEGUI_1_1SchemeManager.html" title="A class that manages the creation of, access to, and destruction of GUI Scheme objects.">SchemeManager</a> is now derived from new <a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html" title="Templatised manager class that loads and manages named XML based resources.">NamedXMLResourceManager</a> template class (part of resource system improvements to make things cleaner and easier to maintain).</li>
<li><code>SchemeManager::loadScheme</code> function is renamed to <a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html#a13093b377ff84b3cfbd285aaa83ee166" title="Creates a new T object from an XML file and adds it to the collection.">SchemeManager::create</a> (inherited from base class)</li>
<li><code>SchemeManager::unloadScheme</code> function renamed to <a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html#a22df87b9b35eb05b773d198fdfc49ea1" title="Destroy the object named object_name, or do nothing if such an object does not exist in the collectio...">SchemeManager::destroy</a> (inherited from new base class).</li>
<li><code>SchemeManager::unloadAllSchemes</code> function renamed to <a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html#a99f9ff914c3e562a24b06417130f1f45" title="Destroy all objects.">SchemeManager::destroyAll</a> (inherited from new base class).</li>
<li><code>SchemeManager::isSchemePresent</code> function is renamed to <a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html#a05e36d9d715d209ab1fe6658c9202934" title="Return whether an object named object_name exists.">SchemeManager::isDefined</a> (inherited from new base class).</li>
<li><code>SchemeManager::getScheme</code> function is renamed to <a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html#a1e14c66d9ab6df184eedeaf3ffcf1655" title="Return a reference to the object named object_name.">SchemeManager::get</a> (inherited from new base class)</li>
<li><a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html#a1e14c66d9ab6df184eedeaf3ffcf1655" title="Return a reference to the object named object_name.">SchemeManager::get</a> returns a reference instead of a pointer (to reinforce that it will never return 0).</li>
<li><a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html#a13093b377ff84b3cfbd285aaa83ee166" title="Creates a new T object from an XML file and adds it to the collection.">SchemeManager::create</a> returns a reference instead of a pointer (to reinforce that it will never return 0).</li>
<li><a class="el" href="classCEGUI_1_1NamedXMLResourceManager.html#a13093b377ff84b3cfbd285aaa83ee166" title="Creates a new T object from an XML file and adds it to the collection.">SchemeManager::create</a> function has an optional <a class="el" href="namespaceCEGUI.html#a9944966045296e1d2533fe15ee865359" title="Possible actions when loading an XML resource that already exists.">XMLResourceExistsAction</a> argument to indicate what action to take when loading a scheme with a name that already exists.</li>
</ul>
<p><br/>
 <b>Events and input handling changes</b></p>
<ul>
<li>We have changed the way that inputs are marked as handled by the <a class="el" href="classCEGUI_1_1System.html" title="The System class is the CEGUI class that provides access to all other elements in this system...">System</a>. Generally speaking all mouse inputs are now marked as handled by the system, with the exception of events that get through to a DefaultWindow set as the root and has mouse pass-through enabled, in these cases the inject* functions will return false so you know the event was not handled by an actual UI element, and can proceed to consider the event for other functions (playfield picking etc...).</li>
<li>EventHandler::handled field is changed from a bool to a CEGUI::uint. Anywhere you previously did: <div class="fragment"><pre class="fragment">args.handled = <span class="keyword">true</span>;
</pre></div> should be updated to: <div class="fragment"><pre class="fragment"> ++args.handled;
</pre></div> The boolean return values from subscribed event handlers are unchanged; the <a class="el" href="classCEGUI_1_1EventArgs.html#a091e9c4cc015d29a46fd4c92b38400e9" title="handlers should increment this if they handled the event.">EventArgs::handled</a> counter is increased for each subscribed handler that returns true.</li>
</ul>
<p><br/>
 <b><a class="el" href="classCEGUI_1_1Exception.html" title="Root exception class used within the GUI system.">Exception</a> changes</b></p>
<ul>
<li><a class="el" href="classCEGUI_1_1Exception.html" title="Root exception class used within the GUI system.">CEGUI::Exception</a> is now derived from std::exception. If you need to differentiate between the two, make sure you catch your CEGUI::Exceptions first!</li>
</ul>
<p><br/>
 <b>Scripting and script module changes</b></p>
<ul>
<li><code>ScriptWindowHelper</code> is removed.</li>
<li><code>ScriptModule::getLanguage</code> is removed.</li>
<li><a class="el" href="classCEGUI_1_1LuaScriptModule.html" title="Interface for the LuaScriptModule class.">LuaScriptModule</a> object constructor made private. Construction is now to be done via the <a class="el" href="classCEGUI_1_1LuaScriptModule.html#a388385d9f5b31d3c99cd4028bd7cbd9f" title="Creates a LuaScriptModule object.">LuaScriptModule::create</a> static function.</li>
<li><a class="el" href="classCEGUI_1_1LuaScriptModule.html" title="Interface for the LuaScriptModule class.">LuaScriptModule</a> object destructor made private. Destruction is now to be done via the <a class="el" href="classCEGUI_1_1LuaScriptModule.html#ab29c466d6b04efdfa12e6c9b708d084b" title="Destroys the given LuaScriptModule object.">LuaScriptModule::destroy</a> static function.</li>
<li>Global 'this' value that was (sometimes) available within lua event handlers is removed.</li>
</ul>
<p><br/>
 <b>XML Config file changes</b></p>
<ul>
<li>Old config file system has been totally replaced (old configs will no longer work). For details of the new config file support, see: <a class="el" href="xml_config.html">CEGUI Configuration XML files.</a></li>
</ul>
<p><br/>
 <b>Falagard <a class="el" href="classCEGUI_1_1WindowRenderer.html" title="Base-class for the assignable WindowRenderer object.">WindowRenderer</a> set changes</b></p>
<ul>
<li><code>FalagardStaticText::HorzFormatting</code> enumeration removed, use <a class="el" href="namespaceCEGUI.html#a379719d009ffa73a87100bb8b0b6fe5b" title="Enumeration of possible values to indicate the horizontal formatting to be used for a text component...">HorizontalTextFormatting</a> enumeration instead.</li>
<li><code>FalagardStaticText::VertFormatting</code> enumeration removed, use <a class="el" href="namespaceCEGUI.html#a19b33cf5bc5472259c143edbc3d77079" title="Enumeration of possible values to indicate the vertical formatting to be used for a text component...">VerticalTextFormatting</a> enumeration instead.</li>
<li><a class="el" href="classCEGUI_1_1FalagardStaticText.html#a1f31c28ba29446846abb81123f4bd81f" title="Return the current horizontal formatting option set for this widget.">FalagardStaticText::getHorizontalFormatting</a> modified to return a #HorzontalTextFormatting value.</li>
<li><a class="el" href="classCEGUI_1_1FalagardStaticText.html#a0bee8b233732294475196ca975b8e7e6" title="Return the current vertical formatting option set for this widget.">FalagardStaticText::getVerticalFormatting</a> modified to return a <a class="el" href="namespaceCEGUI.html#a19b33cf5bc5472259c143edbc3d77079" title="Enumeration of possible values to indicate the vertical formatting to be used for a text component...">VerticalTextFormatting</a> value.</li>
<li><a class="el" href="classCEGUI_1_1FalagardStaticText.html#ad4e883b6234011400e3208fc7ea8bb47" title="Set the horizontal formatting required for the text.">FalagardStaticText::setHorizontalFormatting</a> modified to take a #HorzontalTextFormatting value.</li>
<li><a class="el" href="classCEGUI_1_1FalagardStaticText.html#a33251f11343de5698cc71c30a4141efd" title="Set the vertical formatting required for the text.">FalagardStaticText::setVerticalFormatting</a> modified to take a <a class="el" href="namespaceCEGUI.html#a19b33cf5bc5472259c143edbc3d77079" title="Enumeration of possible values to indicate the vertical formatting to be used for a text component...">VerticalTextFormatting</a> value.</li>
</ul>
<p><br/>
 <b>Miscellany</b></p>
<ul>
<li><code>ListboxItem::d_itemText</code> renamed to ListboxItem::d_textLogical.</li>
<li><code>TreeItem::d_itemText</code> renamed to <a class="el" href="classCEGUI_1_1TreeItem.html#a64a2be9d6178c0143e6b1bb7e8acd55a" title="Text for this tree item. If not rendered, still used for sorting.">TreeItem::d_textLogical</a>.</li>
<li>Unused(?) header CEGUITask.h removed.</li>
<li>InstancedWindows demo removed.</li>
<li><code>TextFormatting</code> enumeration is removed, use <a class="el" href="namespaceCEGUI.html#a19b33cf5bc5472259c143edbc3d77079" title="Enumeration of possible values to indicate the vertical formatting to be used for a text component...">VerticalTextFormatting</a> and <a class="el" href="namespaceCEGUI.html#a379719d009ffa73a87100bb8b0b6fe5b" title="Enumeration of possible values to indicate the horizontal formatting to be used for a text component...">HorizontalTextFormatting</a> enumerations instead. </li>
</ul>
</div></div>
<hr class="footer"/><address class="footer"><small>Generated on Sun Jan 22 2012 16:07:40 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>