Woopsi for NDS.

Lee79

Hyper...Active...Team Fortress 2 Addict
OP
Member
Joined
Jul 29, 2007
Messages
920
Trophies
0
Age
44
Location
ctf_2fort
Website
steamcommunity.com
XP
240
Country
woopsi.png


This program essentially brings a windowing system to the DS , specifically tailored to homebrew programmers. It won't suffice as a proper desktop environment for the handheld, but that's not the purpose of the application. Rather, it's meant to help users create their own applications and reduce a hefty amount of code writing.

Homebrew developer Ant512 says
QUOTE said:
Woopsi is a BSD-licenced windowing system for the Nintendo DS, written in C++. The aim of the project is to create a simple windowing system that other programmers can use for their applications, which should decrease the tedious amount of GUI code that people have to write.

The system itself is loosely based on the Commodore Amiga’s “Intuition” windowing system. Everything in the system is treated as a “gadget” (in the same way that Windows treats everything as a sub-class of a window), everything takes place within a “screen” environment, and the look-and-feel of the system intentionally resembles the old Amiga system. There are several reasons for this:

  * It gives me a template to work from, reducing the amount of work I need to do;
  * Intuition was designed for low-power, low-resolution hardware;
  * It seemed like a good idea at the time.

The windowing system is *not* intended to be a complete desktop environment. It is *not* going to be a DS version of GNOME, KDE or Windows Explorer. It will simply provide a system for rapidly building window and gadget-based interfaces. Ant512.

CODEWoopsi 0.25 Features

 Â* Multiple screen support
 Â* Draggable windows
 Â* Borderless, non-draggable windows
 Â* Clickable buttons
 Â* Smooth scrolling text boxes (using code from TextViewerDS)
 Â* Smooth scrolling “superbitmap” gadget to display large bitmaps in small windows
 Â* Single-line text boxes with horizontal and vertical alignment options
 Â* Event system
 Â* Depth sorting
 Â* Screen depth gadget
 Â* Active/inactive windows
 Â* Per-window event detection (only the top window under the stylus receives the event, not any underlying windows with gadgets at the same co-ordinates)
 Â* Optimised line/filled rectangle drawing
 Â* Intelligent window/gadget erasing based on invalidated regions
 Â* Intelligent window/gadget drawing based on visible regions
 Â* Object-orientated design for easy integration into other C++ software
 Â* Simple API for rapid GUI creation
 Â* Simplistic “multitasking” - each window runs simultaneously
 Â* Uses 16-bit display mode
 Â* Uses the old AmigaOS 3.0 “Topaz” font
 Â* Support for any standard PALib-style bitmap font (16-bit only)

Ant512 Blog.
http://ant.simianzombie.com/blog/?page_id=128
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Sonic Angel Knight @ Sonic Angel Knight: :ninja: