<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://cegui.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mind+calamity</id>
		<title>CEGUI Wiki - Crazy Eddie's GUI System (Open Source) - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://cegui.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mind+calamity"/>
		<link rel="alternate" type="text/html" href="http://cegui.org/wiki/Special:Contributions/Mind_calamity"/>
		<updated>2026-04-06T13:57:26Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>http://cegui.org/wiki/index.php?title=Porting_tips_and_changes_from_0.7.X_to_0.8.X&amp;diff=4876</id>
		<title>Porting tips and changes from 0.7.X to 0.8.X</title>
		<link rel="alternate" type="text/html" href="http://cegui.org/wiki/index.php?title=Porting_tips_and_changes_from_0.7.X_to_0.8.X&amp;diff=4876"/>
				<updated>2013-03-04T03:21:15Z</updated>
		
		<summary type="html">&lt;p&gt;Mind calamity: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VersionBadge|0.7}}&lt;br /&gt;
&lt;br /&gt;
{{Section|1=Introduction|2=&lt;br /&gt;
This is work in progress, so while this page will be kept as up-to-date as possible, what you read here on any given day will never be definitive and is subject to further change until such time as a stable release is made.  There are no current download packages contain the code this page relates to; this code is only available from the cegui_mk2/trunk directory in the subversion repository (see [[Obtaining the library source from Subversion]]).&lt;br /&gt;
}}&lt;br /&gt;
{{Section|1=Major renames/API changes|2=&lt;br /&gt;
* CEGUI::Window was renamed to CEGUI::Widget as Widget is the coined term for that, WindowManager renamed to WidgetManager, etc... (not in mercurial yet!)&lt;br /&gt;
* The stock/standard window renderer set (now widget renderer set) FalagardWRBase was renamed to StandardWRSet to avoid confusion with core [[Falagard]] facilities (not in mercurial yet!)&lt;br /&gt;
* Image class is now an abstract interface.  BasicImage implementation is provided, and used for internally created Image objects.&lt;br /&gt;
* Imageset class is removed.  You now use the new ImageManager to access defined images.&lt;br /&gt;
* ImagesetManager class is removed.  You now use the new ImageManager.&lt;br /&gt;
* Images belonging to a certain imageset can be accessed like so: &amp;quot;ImageSetName/ImageName&amp;quot; (ex. &amp;quot;AlfiskoSkin/MouseArrow&amp;quot;).&lt;br /&gt;
* Windows now don't have absolute names! Every window's name only has to be unique in it's parent window. Therefore WindowManager::getSingleton().getWindow no longer made sense and was removed. If root's name was &amp;quot;Root&amp;quot; and your the window name was &amp;quot;Root/Stuff/After/Root/Name&amp;quot;, you can emulate its behaviour with root-&amp;gt;getChild(&amp;quot;Stuff/After/Root/Name&amp;quot;). It's recommended to migrate to a more encapsulated model.&lt;br /&gt;
* CEGUI::GUIContext class has been created that is responsible for injecting input and event handling, setting the default font, setting the root window, setting a default tooltip object and type, and manipulating the mouse cursor.&lt;br /&gt;
* CEGUI::MouseCursor is no longer a singleton, and can be accessed and manipulated from CEGUI::GUIContext.&lt;br /&gt;
}}&lt;br /&gt;
{{Section|1=Name this section|2=&lt;br /&gt;
* Image::draw renamed to Image::render&lt;br /&gt;
* PropertyHelper has been turned into a template class, instead of PropertyHelper::uintToString you do PropertyHelper&amp;lt;uint&amp;gt;::toString, instead of PropertyHelper::stringToUint you do PropertyHelper&amp;lt;uint&amp;gt;::fromString&lt;br /&gt;
* All instances of the word caret that were incorrectly spelt 'carat' have been corrected.  This affects all APIs, properties, events and datafiles.&lt;br /&gt;
* Window::EventWindowUpdated renamed to Window::EventUpdated and the associated string is changed from &amp;quot;WindowUpdate&amp;quot; to &amp;quot;Updated&amp;quot;&lt;br /&gt;
* ListHeader::SegmentNameSuffix changed type from character array to CEGUI::String&lt;br /&gt;
* EventMouseEnters renamed to EventMouseEntersSurface (old name removed)&lt;br /&gt;
* EventMouseLeaves renamed to EventMouseLeavesSurface (old name removed)&lt;br /&gt;
* BiDiVisualMapping renamed to BidiVisualMapping.  Also renamed the files, so CEGUIBiDiVisualMapping.h is now CEGUIBidiVisualMapping.h&lt;br /&gt;
* class colour renamed to Colour, as a side effect the &amp;quot;colour&amp;quot; interpolator is now &amp;quot;Colour&amp;quot; interpolator, this breaks animation definitions!&lt;br /&gt;
* Point typedef removed, please use Vector2 instead&lt;br /&gt;
* Many event string values changed to match the C++ name (but without the Event prefix).  A list of which strings changed value will appear here soon.&lt;br /&gt;
* Window::setRestoreCapture renamed to Window::setRestoreOldCapture&lt;br /&gt;
* CEGUI now supports custom memory allocation, see [[Memory Allocation]] to check if this concerns you or not.&lt;br /&gt;
* Window::addChildWindow renamed to Window::addChild, Window::removeChildWindow renamed to Window::removeChild, several other methods (mostly in layout containers) changed from *ChildWindow* to *Child*&lt;br /&gt;
* CEGUI::String can now be just a typedef or a class, depending on String configuration (CEGUI can now use std::string as CEGUI::String for apps not requiring unicode)&lt;br /&gt;
* Window::getChild_impl method completely removed, it was only used by Window::getParentPixelSize, shouldn't be hard to replace&lt;br /&gt;
* Vector2, Vector3, Size and Rect are now templated, you should use Vector2&amp;lt;float&amp;gt; (or just Vector2&amp;lt;&amp;gt; as a shortcut since float is the default type) instead of Vector2, UVector2 class was removed, UVector2 is now just a typedef to Vector2&amp;lt;UDim&amp;gt;. Same with Vector3, Size and Rect.&lt;br /&gt;
* Texture::saveToMemory is renamed Texture::blitToMemory.&lt;br /&gt;
* Renderer and Texture interfaces changed in order to support named textures.&lt;br /&gt;
* Window::isDisabled(localOnly) is now split into Window::isDisabled (= old isDisabled(true) and Window::isEffectiveDisabled (= old isDisabled(false))&lt;br /&gt;
* Window::isVisible(localOnly) is now split into Window::isVisible (= old isDisabled(true) and Window::isEffectiveVisible (= old isVisible(false))&lt;br /&gt;
* WindowManager::loadWindowLayout is renamed to WindowManager::loadLayoutFromFile&lt;br /&gt;
* NamedXMLResourceManager::create is renamed to NamedXMLResourceManager::createFromFile  (Ex. CEGUI::SchemeManager::createFromFile)&lt;br /&gt;
* Property from Window called &amp;quot;ZOrderChangeEnabled&amp;quot; renamed to &amp;quot;ZOrderingEnabled&amp;quot;&lt;br /&gt;
* Property from Window called &amp;quot;MouseButtonDownAutoRepeat&amp;quot; renamed to &amp;quot;MouseAutoRepeatEnabled&amp;quot;&lt;br /&gt;
* Property from Window called &amp;quot;CustomTooltipType&amp;quot; renamed to &amp;quot;TooltipType&amp;quot;&lt;br /&gt;
* Property from Window called &amp;quot;Tooltip&amp;quot; renamed to &amp;quot;TooltipText&amp;quot;&lt;br /&gt;
* Property from Window called &amp;quot;RiseOnClick&amp;quot; renamed to &amp;quot;RiseOnClickEnabled&amp;quot;&lt;br /&gt;
* Property from Window called &amp;quot;UnifiedAreaRect&amp;quot; renamed to &amp;quot;Area&amp;quot;, &amp;quot;UnifiedSize&amp;quot; renamed to &amp;quot;Size&amp;quot;, etc...&lt;br /&gt;
* CEGUI::DefaultLogger no longer throws const char* but a real exception in setLogFilename - http://www.cegui.org.uk/mantis/view.php?id=443&lt;br /&gt;
* CEGUI now has inbuilt copy, cut, paste support, if you used a custom solution, you might want to check CEGUI::Clipboard and System::inject{Copy,Cut,Paste}Request&lt;br /&gt;
* CEGUI::ProgressBar::getStep renamed to getStepSize for consistency with setStepSize&lt;br /&gt;
* CEGUI::WidgetLookManager::parseLookNFeelSpecification is now called parseLookNFeelSpecificationFromFile, variants for loading from string and raw data container have been added&lt;br /&gt;
* XRotation, YRotation, ZRotation properties merged into the new Rotation property, which is a Quaternion.&lt;br /&gt;
}}&lt;br /&gt;
{{Section|1=PyCEGUI|2=&lt;br /&gt;
* EventSet.subscribeEvent now has a different, more pythonic syntax, any python callable (bound member function, free function, lambda, functor, ...) is allowed (EventSet.subscribeEvent(&amp;quot;EventName&amp;quot;, instance, &amp;quot;someMethodInIt&amp;quot;) is now EventSet.subscribeEvent(&amp;quot;EventName&amp;quot;, instance.someMethodInIt)&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Manuals]]&lt;/div&gt;</summary>
		<author><name>Mind calamity</name></author>	</entry>

	</feed>