Release 52 - Editor Usability Improvements

Rating: No reviews yet
Downloads: 42
Released: Apr 7, 2009
Updated: Apr 7, 2009 by bryanedds
Dev status: Stable Help Icon

Recommended Download

Application Ox Game Engine 2.0.2.5 Installer
application, 30670K, uploaded Apr 7, 2009 - 42 downloads

Release Notes

This release increases the usability and stability of the editors. It also reworked the gui view machinery to reduce present and future code duplication. There were also a couple of bugs fixes along the way.

The minutiae of the changes are as follows -

Added cool editor program icons from Tiaan Geldenhuys!
Removed use of "BackgroundVisible" and "BorderVisible" traits and replaced them with a Color property whose alpha can be set to 0.
Renamed oxSprite.fx to oxQuickSprite.fx.
Changed GuiComponent to use a GuiView instead of a PanelView. THIS MEANS IT WILL NOT DRAW ANYTHING WHEN CREATED!
Changed Portal to use a GuiView instead of a PanelView.
Added incoming EffectColor to oxQuickSprite.fx shader.
Created an abstract GuiView base class.
Created ISurfaceSkin abstraction.
Created IGuiViewElement abstraction.
Automated synchronization of gui view elements in GuiView.
Re-factored all gui view classes to inherit from GuiView and use its automated synchronization.
Removed the "Token" naming artifacts from the editors.
Replaced most uses of IQuickSpriteSkin to ISurfaceSkin.
Ensured proper struct field alignment in Vertex structs.
Removed use of "Token" in various document item names.
Made open and saving files in editors avoid changing the working (IE - current) directory.
Removed accidental copies of files in Ox/Gui/SkinGroup.
Added EffectColor to IQuickSprite.
Changed quick sprite batch to use VertexQuickSprite.
Made any IGuiComponent able to be set as the screen in the gui system.
Added ColorChanged GuiEventType.
Fixed bug with CheckBoxToken not applying Checked value to its underlying CheckBox instance.
Changed a bunch of inaccurate InvalidOperationExceptions to ArgumentExceptions.
Made OperationRecorder use asserts more and throws less.
Added DefaultName to IIdentifiable.
Synchronized documentation to code.
Removed some gui editor test files.
When empty space is right-clicked in the scene editor, it no longer sets the selected item to null.
Renamed ProxyAbstractProperty to BaseProxyProperty.
Removed GeometryHelper and replaced with PrimitiveTypeExtension.
Changed standard comment symbols. For example, @TODO became simply TODO.
Changed remaining relevant static methods to extension methods / type methods.
Renamed OxMathHelper.Snap to GetSnap.

Reviews for this release

No reviews yet for this release.