SuperGraphics is a code framework for REALbasic that provides access to a modern vector graphics API that supports multiple output options (CoreGraphics, SVG, PDF, etc.) through a single, unified, easy-to-use API. Supported effects include Bezier curves, gradient fills, transparency, etc.

We will be keeping a development log as SuperGraphics is implemented. The first entry contains an overview of the project.

License: Open Source (GNU Lesser General Public License)

Availability: Not yet. The initial release will occur after the architecture is finalized and all major features are in place.

Development Log
Progress Roadmap
June 20, 2007

This document shows the current development status of the components that make up SuperGraphics 1.0. It will be updated throughout the development cycle.

It currently lists the status of the core SuperGraphics components, plus three implementations: CoreGraphicsBitmap, CoreGraphicsPDF, & SVG

Features_Implementation_062007-05.pdf (43.49Kb)
Text Drawing & Font Handling
December 17, 2006

Text drawing & font handling were designed & implemented early on but it’s taken a while to sit down and write an overview of the most complicated system in SuperGraphics. What follows is a rundown of this system…


July 25, 2006

The basic gradient classes and functions are done. For the moment, that includes implementations in SuperGraphicsCoreGraphics and SuperGraphicsSVG of linear gradients. Radial gradients will, um, round-out the gradient functionality.


Project Background
July 22, 2006

This is the first posting in the SuperGraphics development log; we discuss the reasons for writing a unified graphics API for REALbasic as well as some of the general capabilities of the SuperGraphics framework.


SuperGraphics Implementors
December 17, 2006

The SuperGraphics framework uses a base class called SuperGraphics to abstracts graphics functionality — code that draws with a SuperGraphics object does not need to know what specific type of graphic it is creating, whether it be a bitmap, a PDF, etc.., nor how do draw that specific type of graphic — all it needs to use are the methods and properties in the SuperGraphics class.

The SuperGraphics class itself is abstract — it does not perform any drawing functions. Subclasses of the SuperGraphics class actually produce images or graphics documents; these subclasses are referred to as SuperGraphics Implementors. This PDF diagrams and briefly describes the main SuperGraphics Implementors found in the SuperGraphics framework.

SuperGraphics_Implementations_012407-03.pdf (46.62Kb)