Skoot (SuperKaramba Object-Oriented Extension) (current version: 0.1-pre1)

Skoot (or SuperKaramba Object-Oriented Extension) aims to become a feature-complete object-oriented API to run on top of SuperKaramba. However, this API is not a simple transcription of the SuperKaramba API into an object-oriented model (ie, it was not driven by "OO zealotry" -- an OO API for the sake of OO). Instead, its principle goals are to provide a clean API for SuperKaramba that is easily extendable, provide a simple mechanism for creating a heirarchy of objects and groups of objects ("meta-objects"), and handle user-driven events with ease. The initial concept grew out of a need for an easily-implemented "meta-object" system in SlickBar. It is written in Python.

At the moment, Skoot does not completely implement all of the SuperKaramba API (thus the version 0.1-pre1). However, it is designed so that both APIs can be used in the same project. Currently, all of the primary functions are complete (image and text handling), as well a number of the "extra" features exclusive to Skoot, such as object grouping, "pressable" image buttons, mouseIn and mouseOut events, and event signals have been implemented.

THIS IS A PRE-RELEASE VERSION ONLY. Things like tutorials, feature lists, todos, example scripts, etc will not be available until the first stable release. There is a complete set of API docs available below, however.

The current version of SlickBar in development is also based on Skoot. It will be released (probably as version 1.0-pre1) in a short while.

Documentation

Another goal of Skoot is to have a comprehensive documentation. For this purpose, I have used Epydoc, an inline Python docstring utility, to auto-generate the Skoot API Documentation. It is currently quite up-to-date. If you find any errors or omissions in the documentation, please notify me.

A Skoot tutorial should also be available with the first stable release (probably 0.1).

Download

Skoot is available for download from KDE-Look.org. Click here to download skoot, or check out the Skoot page on KDE-Look.