Octopus FrameWork for POSTWIMP Interfaces

Octopus is a (2d) FrameWork for experimenting with POSTWIMP userinterfaces. Octopus uses the OpenGL library to display 2d graphics on the screen. The use of OpenGL fascilitates experimenting with transparent tools such as ToolGlasses. A special driver allows more than one mouse attached to the machine to be handled seperately to enable experimentation with two-handed interaction techniques. Octopus includes an implementation of Rubines gesture recognition algorithm to enable experimentation with gesture-based interaction techniques.

A simple document-based interface to parsing and creating XML files are included.



Related Research

Requirements for Using Octopus

The Octopus FrameWork is currently only supported on the Microsoft Windows (NT/2000/XP) platform. Work are in progress to port the FrameWork to Linux and MacOS X.

To use the Octopus FrameWork, the following pieces of software are required:


The Octopus framework consists of these separate parts:

The source files for these libraries are contained in three directories opengl, xml, and octopus that must be placed at the top-level of the directory-tree for the Mj°lner BETA System (typically called "beta").

Along with the libraries, Octopus contains a special mousedriver. The driver enables the framework to handle input from each mouse attached to the computer as seperate input devices.

The driver does not affect how the mouse devices are handled by other applications running in Windows. The driver is not a replacement for the normal mousedrivers - it acts as a filter that calls back to the normal driver when an Octopus application is not active.

The driver is written in the C language and is usable by applications written in any language with C bindings.

Mouse Driver

To obtain and install the special mouse driver:

  1. Download mouse-driver (zipped archive)
  2. Unpack the zipped archive
  3. Read how to install the mouse driver


There are three different options for downloading the FrameWork:

1) Download opengl, xml, postwimp seperately:

- or -

2) Download all three libraries in one archive:

- or -

3) Download the full BETA system with Octopus included

Getting Started