I’m super excited to report that I am squaring away the library for a solid Beta release (or Beta 2… or whatever). Anyways, point being, there a lot of fixes and updates which I am really excited about. But before going into those, I wanted to announce the new Documentation.
Documentation?? What’s all this about??! Well, I decided in place of documentation which is long, boring and hard to keep up on, I am squaring away a new Test Bed App, that covers absolutely EVERYTHING you could want to know about how to use the library, including:
- In app screen resolution changing
- a LayoutHelper class that does more than just layouts, it also does smart repositioning when you change resolutions.
- A scaling manager for relative resizing of components and fonts
- I even threw in an extra that shows you how to rebuild the FilterPostProcessor filter chain when you change resolutions.
- How to use embedded SubScreens (projected 2D on 3D)
- How to make use of the 3D spatial event handling support.
- How to Create custom Elements, like–
---- Animated buttons
---- Collapse-able panels within a ScrollPanel
- How to use exactly every single component that comes with the library!
- How to build a Drag & Drop inventory system
- How to build a click-to-pick-up, click-to-place inventory system.
- How to etc, etc, etc
I’ll be using this as my personal test bed app from now on and will update it with new content as I go so you can just grab the latest version and your hands-on documentation is ready to go.
In place of text-based documentation for the library, I’ll likely do a write up on how to extend the AppStateCommon class to add your own test to the list of managed tests within the app.
Anyways, here is a quick vid of of the app and then I’ll go through a list of the updates/bug fixes I’ve been working on for the new release.
(video won’t finish processing for like an hour or so… check back if you must see)
So… now… about the updates:
- First and foremost, the intermittent picking bug is finally resolved. Couldn’t be more thrilled about this one.
- ColorWheel got a facelift and now works with atlasing and on Android
- SpriteElement got an overhaul that changed the internal frame handling. You can now also set the a custom frame order and integrate an alpha map into the sprite sheet.
- Fixed a minor bug in the visuals of the Dial control
- Added content paging to the ScrollPanel control… if enabled, only what is visible within the clipping area is actually in the rendered scene. This will increase performance dramatically for large content based scroll areas.
- Made some improvements to the original ScrollPanel / Menu / drop-down lists to account for content margins and padding
- Fixed many smaller issues with various things in both the base Element class and Screen.
- Fixed a minor issue in the default atlas image
- Fixed an issue with the scroll bar gap property
- Added focus/target/event element clearing for certain common events.
- And a bunch more I just can’t remember at the moment.
I have a couple more announcements that a relevant to this subject (in a round about way):
- I’ll be putting together a similar app that focusing completely on the the how/what/where/why/whens of the 2D Framework after this is finalized.
- And this one is important to those using the library for Android dev. On Tues. my new Note 3 and Tab 2 will be here and I will be able to finally resolve the 2D framework issues for that series of devices (being the few Samsung devices that just hate me)