PZoom Semantic Zooming User Interface Framework

PZoom is a user interface toolkit for Java that provides seamless integration of traditional Swing user interface components with a zoomable 2D scenegraph. This project was first started in December 2006.

The latest version of PZoom can be downloaded from this site, and the PZoom public source code repository can be found at http://browsecode.org/svn/PZoom/ .

Join the PZoom mailing list for announcements, questions, bug reports, suggestions, and feature requests.

Motivation

Building Zooming User Interfaces from scratch is a complicated process, because there is a lot of variability in different designs and concepts, which means each new application is written from scratch. PZoom makes a certain class of Zooming User Interfaces that provide semantic abstraction of detail at different zoom levels much simpler to implement.

Features

  • Single click navigation with semantic rendering of nodes according to Zoom level
  • Back/forward history of nodes traversed
  • Multi-camera support with Zoom history saved per camera
  • Tabbed page integration for branching via a tabbed UI
  • UI Automation via a FEST-Swing extension

Requirements

PZoom is fully genericized, and therefore requires Java 5 or higher.

PZoom requires the following libraries:

  • Piccolo 1.2 + bugfixes (snapshot provided)
  • Apache Commons Logging 1.0.4

The following libraries are optional, but recommended for full use of this library:

  • Swinglabs SwingX 0.9.2
  • SwingLabs JXLayer 3.0
  • swingfx (for the progress component)
  • JGoodies Data Binding
  • Timing Framework 1.0

For a full list of project dependencies, please refer to the generated dependency page .