News

Woopsi v0.27 (NDS misc)

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 programmers can use for their applications, decreasing 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.

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.

– Fixes:
– Renamed “font” to “sysfont”.
– Moved font includes out of “all_gfx.h”.
– Removed font inheritance (problematic with many gadgets).
– Made font an optional parameter in all gadget constructors.
– Removed font from constructors of window border gadgets that do not use a font.
– Woopsi height based on top screen offset instead of an arbitrary number.
– Private class members set to protected where appropriate.
– “Gadget::setBorderless()” now invalidates rect cache.
– Removed “Gadget::removeGadget()” function (request 1846590).
– “Window::createBorder()” sets border focus correctly.
– Window border gadgets base their colour on the parent’s active flag rather than by abusing the focus system and their own active flags.
– GraphicsPort was using SCREEN_WIDTH instead of _bitmapWidth when blitting bitmaps.
– Fonts work with const u16* bitmap data instead of plain u16*.
– Woopsi clears its background correctly when a screen closes.
– Gadgets draw only those regions not obscured by children (previously broken by switch to region caching).
– Gradient cache uses new instead of malloc.
– Removed support for external bitmaps from SuperBitmap.
– Renamed Gadget::getRectClippedToParent to Gadget::getRectClippedToHierarchy.
– Making a gadget invisible makes its children invisible.
– Fixed off-by-one error in Gadget::checkCollision() functions.
– Fixed gadget-space to display-space co-ordinate problem in GraphicsPort clipping routines.
– Removed GraphicsPort::clipXORRect() and replaced with bugfixed alternative.
– Various functions in Gadget class now check isVisible() instead of _flags.visible.
– focus() functions ignore the call unless the gadget is not active.
– GraphicsPort will no longer draw to deleted/invisible gadgets.
– Tidied up ambiguities in Gadget::closeChild().
– Gadget::closeChild() function setting the active gadget pointer to top gadget in the stack, but the top gadget could have been the gadget being closed.
– Fixed same problem in Gadget::hideChild().

– New Features:
– Added static system font routines to Woopsi class.
– Gadgets automatically use system font if no font specified (bug 1846003).
– Added “floodFill()” function to SuperBitmap (request 1816931).
– Added “drawBitmap()” function to SuperBitmap (request 1813792).
– Added “newBitmapGraphicsPort()” function to SuperBitmap.
– Added “setFont()” function to Text.
– Split Screen class into ScreenBase, AmigaScreen and SimpleScreen classes.
– Added “permeable” flag to gadgets – if set to “true”, child gadgets can be dragged to exceed the borders of their parents (ie. windows can be dragged off-screen).
– Gadget::getRectClippedToHierarchy clips to entire ancestor tree.
– Gadget::moveTo() enforces permeability of parent gadgets.
– Gadget::resize() enforces permeability of parent gadgets.
– Window::resize() enforces permeability of parent gadgets.
– Changed VBL events so gadgets must register with Woopsi to receive them (request 1847147).
– Centralised gadget deletion queue handling into static Woopsi functions.
– Added Gadget::hideChild() function.
– Added VBL counting and static getVBLCount() function to Woopsi class (request 1847147).
– Split Window class into WindowBase, AmigaWindow and SimpleWindow classes.
– Added text output methods with colour parameter to GraphicsPort and SuperBitmap classes.

By · 0 comments
Android RSS (Android Application)

Fully functional Android RSS reader created as a way to learn the new Android platform SDK. This project is an ongoing effort to better understand and embrace the Android design philosophy, welcoming comments and additional contributors.

This project is just before release 0.1. It is a functional news reader, but does not contain all the features you might expect from a full-featured distributable application.

The target audience is primarily developers interested in further exploration of the Android SDK. Source code is available, and can be accessed through the Subversion repository hosted here: http://code.google.com/p/android-rss/

By · 0 comments
Android SDK (Android misc)

The Android platform is a software stack for mobile devices including an operating system, middleware and key applications. Developers can create applications for the platform using the Android SDK. Applications are written using the Java programming language and run on Dalvik, a custom virtual machine designed for embedded use which runs on top of a Linux kernel.

By · 0 comments
MultiTouch v0.1.1 (iPhone Application)

News from doblezeta:

Here’s a new interesting app for the iPhone that gives it a Minority report like interface demo for image rotation and scaling.

MultiTouch v 0.1.1

To Install, you need to add the iPhon.fr source in your Installer.app’s sources.
To do this:
In installler.app
tap sources
tap edit
tap add
type: http://s.imov.eu/
tap ok
wait for sources to refresh
tap install
look for multitap under the iPhon.fr category
install multiTouch.

Enjoy your iPhone’s Minority Report-like interface and view of NY Twin Towers Ground Zero

But wait! There’s more! for those who wish to edit the default picture shown by the app (i changed mine to a googlearth view of Rockwell Center) follow these instructions:
Notes:
Requires MultiTap to already be installed on your iPhone!
Requires knowledge of SSHing to your iPhone

1) Download and Install Pixer (Mac Only, I;m sure Windows also has a nifty pixel changer application

2) Choose your desired picture to appear in MultiTouch.
TIP: Use GoogleEarth and use screenshot (Apple-shift-4 on Macs) to make and use a GoogleEarth image.

Since the image has to be a .jpg file with resolution of
797 x 737
and preferably (but not required)
72 pixels per inch,

Here’s where Pixer comes useful. Launch Pixer and choose the picture file you want, then convert it to a 797 x 737 jpg. save to desktop.

rename the .jpg file that Pixer just created to: WTC_skyview.jpg

TIP: Images that are originally close to a 797x 737 (almost a square shape) will work best.

3) Launch your SSH application on your computer.(Fugu or Cyberduck for Mac, WinSCP for Windows)
Login to your iPhone
Navigate to the iPhone’s /Applications/Multitouch.app/ Directory
Drop the WTC_skyview.jpg file you created (from your desktop), to the iPhone’s /Applications/Multitap.app/ directory.
You should get an alert whether you want to overwrite IF your dropped the WTC_skyview.jpg file onto the right directory. Click Overwrite.
Close Fugu
Restart iPhone.

Enjoy your customized MultiTouch. 😉

Great app that shows you the potential of our beloved iPhones. Imagine if future games implement this feature. I can imagine a port of SilentScope working well with this interface. =)

By · 0 comments