Piccolo

Piccolo is a revolutionary way (in the Jazz ZUI tradition) to create robust, full-featured graphical applications in Java, with striking features such as zooming and multiple representation.

See:
          Description

Packages
edu.umd.cs.piccolo Piccolo is a general-purpose Java-based engine that supports 2D visualizations.
edu.umd.cs.piccolo.activities This package supports Piccolo activities.
edu.umd.cs.piccolo.event This package supports Piccolo event handlers.
edu.umd.cs.piccolo.nodes This package contains nodes that may be useful for Piccolo applications.
edu.umd.cs.piccolo.util This package defines several utility classes that are likely to be useful for Piccolo applications.
edu.umd.cs.piccolox Piccolo extras (piccolox) provides additional features not found in the core Piccolo library.
edu.umd.cs.piccolox.activities This package provides additional support for Piccolo activities.
edu.umd.cs.piccolox.event This package provides additional Piccolo event handlers.
edu.umd.cs.piccolox.handles This package contains handle nodes.
edu.umd.cs.piccolox.nodes This package contains additional nodes that may be useful for Piccolo applications.
edu.umd.cs.piccolox.pswing This package contains PSwing nodes and related classes.
edu.umd.cs.piccolox.pswing.tests This package provides unit tests for PSwing nodes and related classes.
edu.umd.cs.piccolox.swing This package supports using Piccolo with JFC/Swing.
edu.umd.cs.piccolox.swt This package provides a SWT implementation of the core Piccolo library.
edu.umd.cs.piccolox.util This package defines additional utility classes that are likely to be useful for Piccolo applications.

 

Piccolo is a revolutionary way (in the Jazz ZUI tradition) to create robust, full-featured graphical applications in Java, with striking features such as zooming and multiple representation. Piccolo is an extensive toolkit based on the Java2D API (also supporting a OpenGL pluggin). And best of all, Piccolo is not only free, it's open source!

Piccolo is a general-purpose Java-based engine that supports 2D visualizations. A primary characteristic of Piccolo is that it is designed to support zoomable information spaces, although any particular applications may or may not take advantage of this feature. Piccolo is implemented entirely in Java 2 (1.4), and as such runs identically on any platform that supports Java 2.

Piccolo is not an application in itself, but rather it is an engine that is designed to support applications that require the ability to create, manipulate, and render object-oriented graphics. If you are familiar with the terminology of 3D graphics, Piccolo supports a scenegraph. This is a data structure that represents a hierarchy of graphical objects. Piccolo uses a tuned run-time system to render the scenegraph as quickly as possible to support interactive applications.



Copyright 2008 by University of Maryland, College Park, MD 20742, USA All rights reserved.