Woopsi v0.40

Another World

Emulate the Planet!
OP
Former Staff
Joined
Jan 3, 2008
Messages
10,581
Trophies
2
Age
49
Location
From Where???
Website
wiki.gbatemp.net
XP
5,624
Country
Colombia
homebrew.gif
Woopsi v0.40
Update
woopsiv40.jpg

Woopsi, the "windowing" system for the NDS, has been updated. Please see the change log for more information.




Fixes:
• PALib support removed.
• Pointer to selected day button in calendar resets to NULL when new month selected; prevents day button incorrectly popping up if same button is clicked in new month.
• Calendar::getPreferredSize() returns valid values.
• Label text is greyed out when disabled.
• Huge speed increase in Calendar::resize().
• Calendar's child controls correctly fill entire available space.
• Calendar correctly selects date if new day is the same as old day but in a different month.
• Gadget drag event only raised if stylus is actually moved whilst dragging mode active.
• ScrollingPanel drag and scroll events only raised if stylus is actually moved whilst dragging mode active.
• MultiLineTextBox greys out text when disabled.
• MultiLineTextBox::removeText() correctly repositions cursor.
• TextBox greys out text when disabled.
• Scrolltest compiles correctly.
• SimpleScreen and SimpleWindow helper gadgets removed.
• Renamed LinkedList to WoopsiLinkedList and LinkedListIterator to WoopsiLinkedListIterator to avoid type clashing with LinkedList in devkit.
• Tidied up woopsifuncs.h.
• SuperBitmap::getBitmap() returns a pointer to the Bitmap object instead of the Bitmap object's raw pixel data.
• Moved skinned gadgets out of main library and into bonus folder.
• Removed fatInitDefault() stub method for SDL out of individual .cpp files and into nds.h.
• dimmedscreen.h includes woopsi.h.
• Graphics::drawBitmap() clips correctly if bitmap destination co-ords are greater than the size of the destination bitmap.
• GraphicsPort::drawPixel() clips correctly.
• GraphicsPort::drawXORPixel() clips correctly.
• Replaced DMA_Force and DMA_Copy with woopsiDmaForce() and woopsiDmaCopy() to fix ancient problems with DMA not seeing latest RAM state.

New Features:
• Calendar test added.
• MultiLineTextBox test added.
• TextBox test added.
• Added an overload to GraphicsPort to print a length of a string in a specific colour.
• Restructured directories into traditional library layout.
• Upgraded main project to VC++ 2008.
• Added libwoopsi.a to SVN.
• Added template example that uses libwoopsi.
• Reorganised demo code into new demo directory.
• BitmapIO class can load 16-bit BMP images with any pixel encoding.
• BitmapIO class can load V3, V4 and V5 DIB headers.
• BitmapLoader example illustrates loading of most supported BMP types.
• Added skinned gadget example.
• Added SkinIO class to bonus folder - loads skins from disk.
• Added BitmapBase class to define basic interface for a bitmap.
• Added BitmapWrapper to enable included (not loaded) bitmap data to be used as a read-only Bitmap object.
• Moved drawing code out of Bitmap class into new Graphics class.
• Added MutableBitmapBase class to define basic interface for an editable bitmap.
• Added FrameBuffer class to wrap framebuffer inside a bitmap class.
• All references to DrawBg array now work with frameBuffer array.
• Added GraphicsUnclipped to perform raw unclipped bitmap drawing.
• GraphicsPort inherits from GraphicsUnclipped in order to reduce code repetition.
• Font system uses new Bitmap object hierarchy.
• System fonts available as global objects.
• Rewritten clipping routine in Font and MonoFont.
• Reorganised VC++ project with more filters.
• Rect struct moved out of Gadget class and into separate header.
• SuperBitmap no longer includes drawing functions; instead it exposes a non-const pointer to its bitmap and a non-const pointer to a Graphics object that can draw to the bitmap.
• Added bitmapdrawing example.
• Added gadgetdrawing example.
• Added blit() and blitFill() methods to Bitmap and FrameBuffer, and signatures to MutableBitmapBase.
• Added getData(x, y) method to all bitmap classes.

download.gif
Download
icon11.gif
My Source
discuss.png
Discuss
 

DanTheManMS

aka Ricochet Otter
Member
Joined
Jun 2, 2007
Messages
4,453
Trophies
1
Age
35
Location
Georgia
XP
764
Country
United States
Rywiec said:
I'd like to try it out, but i can't find the binary.
Could someone give a link?

I doubt there is one. Woopsi is a library for developers to use in order to make Amiga-like GUIs for their programs. What the developer does with the library is entirely up to them.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • Skelletonike @ Skelletonike:
    We do have tons of canned sardines and tuna though.
  • BigOnYa @ BigOnYa:
    I was just kidding, that's what my wife thinks tho, her family convinced her, had to prove to her they wrong before she would eat anything w it. https://genius.com/Daniel-peng-is-erythorbate-in-hot-dogs-really-earthworms-annotated
    +1
  • BigOnYa @ BigOnYa:
    I like how MS added a few free-to-play games in the Gamepass list and they promoting them like they gave us something.
  • MysticStarlight @ MysticStarlight:
    A Switch 1 direct right before the Switch 2 direct? i'm surprised
  • BigOnYa @ BigOnYa:
    It will prob be the last direct focused on Switch 1.
  • MysticStarlight @ MysticStarlight:
    And half of it will be shovelware but hey, let's see
    +1
  • BigOnYa @ BigOnYa:
    I should sell my Switch, haven't touched it in months
  • MysticStarlight @ MysticStarlight:
    I've played every game I wanted to play on Switch and am now bored of the system. If this Direct doesn't show anything of my interest, i'll be ready to move on. I still have a modded Lite to mess around with homebrew and emulators tho
  • K3Nv3 @ K3Nv3:
    $5 and I'll throw in ancientboi
    +1
  • BigOnYa @ BigOnYa:
    Ill prob play mine more once I get out this hospital n out this white jacket. My imaginary friend here says I'm doing better n should be let free soon.
  • K3Nv3 @ K3Nv3:
    Ancientboi says you're doing better in the bedroom?
  • S @ salazarcosplay:
    how are oyu doing big on ya? have you avoided ban on the switch?
    +1
  • BigOnYa @ BigOnYa:
    I have 2, 1 v1 Erista (Softmodded/banned like 5 years ago), and 1 OLED (Stock non modded). I'm doing good n you.
  • K3Nv3 @ K3Nv3:
    My cat broke mine
  • BigOnYa @ BigOnYa:
    Your little brother you mean
  • K3Nv3 @ K3Nv3:
    https://youtube.com/shorts/U7LMc_X7HB8 that's messed up like feeding babies to mothers
  • S @ salazarcosplay:
    @BigOnYa can I am gonna have to open my switch. The micro SD port stopped working.
  • BigOnYa @ BigOnYa:
    Yea heard that's the hardest thing to fix, replacing the USB c port. Prob better take somewhere to fix.
  • BigOnYa @ BigOnYa:
    Oh nvm, the micro SD card easy fix, you can buy new daughter board w new SD card slot, pop off old board, pop on new
  • BigOnYa @ BigOnYa:
    Sorry I'm playing fallout 76 n distracted
  • K3Nv3 @ K3Nv3:
    Are you talking to yourself
  • Ooglesmurf @ Ooglesmurf:
    Who else would one talk to.
    +1
  • K3Nv3 @ K3Nv3:
    Deeze nuts
  • BigOnYa @ BigOnYa:
    Yea that show is pretty good, only seen few episodes tho
  • BigOnYa @ BigOnYa:
    Ok good talking to you @BigOnYa , later
    BigOnYa @ BigOnYa: Ok good talking to you @BigOnYa , later