DS homebrew – Woopsi v0.39
Homebrew coder ant512 has released a new version of Woopsi, a handy GUI library for creating homebrews for the NIntendo DS based on AmigaOS windowing system . The latest update has added some new features that focuses on testing the library and additional bug fixes.
Download: Woopsi Demo v0.39
Homebrew coder ant512 has released a new version of Woopsi, a handy GUI library for creating homebrews for the NIntendo DS based on AmigaOS windowing system . The latest update has added some new features that focuses on testing the library and additional bug fixes.
Developer’s note:
This release includes the usual set of bugfixes. New features are mainly centered around testing the library – there’s a new “tests” folder which will grow into a comprehensive set of test harnesses for every UI gadget. The two existing tests have already highlighted a number of bugs in the tested gadgets, all of which have been fixed in this release.
Additionally, this release adds the ability for Woopsi applications to load and save 24-bit BMP files.
Version 0.39 changelog:
- Fixes:
- Removed framebuffer-hitting code from DimmedScreen gadget and replaced with call to GraphicsPort::dim().
- ListBox removes itself from its ListData object when deleted.
- Keyboard example shows cursor.
- Moved DimmedScreen into woopsi folder as an official gadget.
- CycleButton::getPreferredDimensions() populates rect with correct values.
- Const fixed Gadget::getRefcon().
- Gadget::disable() and Gadget::enable() redraw the gadget by default.
- Fixed clipRectToHierarchy() bug introduced in switch to non-recursive function in last release.
- RadioButtonGroup redraws when resized.
- RadioButtonGroup returns correct dimensions from getPreferredDimensions().
- Updated copyright notice in defines.h.
- Bitmap::getPixel() works correctly for large bitmaps.
- Bitmap::drawBitmap() flushes mem correctly for DMA copy.
- Gadget::show() clears rect cache of sibling gadgets with a lower z-index to ensure that they do not draw over the top of the newly-shown gadget.
- A disabled gadget that overlaps another now intercepts clicks correctly, no longer allowing them to fall through to the gadget below.
- New Features:
- TextBox and MultiLineTextBox cursor moves when d-pad left/right are pressed and gadget has focus.
- Added tests folder:
- CycleButton test;
- RadioButtonGroup test.
- Added BinaryFile class to bonus folder.
- Added BitmapIO class to bonus folder – load/save BMP files using libfat.
- Added BitmapLoader example.
- Added SuperBitmap::drawBitmap() overload to handle Bitmap objects.
Download: Woopsi Demo v0.39
Previous article:
Via GBA Dev