NCSA Horizon Home Overview Examples
Documentation Download Acknowledgements

The Horizon Image Data Browser

NOTE: The documentation pointed to here is refers to versions Horizon 1.3.*. For documentation about Horizon 2.0, see the Horizon 2.0 Overview.

Documentation

The Horizon package comes with the two basic kinds of documentation: articles and API documents. Also available are publications related to Horizon that are not distributed with the package.

Articles

These documents provide design overviews and tutorials for running Horizon applications and using the classes to design new ones. Here's what is currently available:
An Introduction to the Horizon Java Package
To be released with Horizon2.0beta, this document gives an overview of the Horizon package and its goals. It includes an introduction to the currently available applets and applications that come with the package and how one begins to create new ones using the Horizon classes.

"Supporting Metadata and Coordinate Systems for Scientific Data in the Horizon Java Package"
An article explaining Horizons support for metadata and world coordinate systems. This document gives tutorial examples intended for programmers who wish to support new data formats or new coordinate systems. (This article is also available in PostScript or gzipped PostScript format.)

Application Programming Interface

ncsa.horizon: Package Overview

The Horizon package is comprised of sub-packages
package ncsa.horizon.viewable
the visualization interface into a dataset.

The most important interface is called Viewable, which provides other classes with access to both visualizations of the dataset and the data itself in a format-independent way. Implementations of this interface access format-specific data readers.

package ncsa.horizon.viewer
viewers for displaying 2D visualizations of data

package ncsa.horizon.data
classes for directly accessing image data in a format-independent and type-safe way

package ncsa.horizon.coordinates
classes that map data voxels to world coordinates.

package ncsa.horizon.awt
other GUI helper classes

Classes from this package include a canvas for double-buffered display of images, display cursors and regions-of-interest, a tabbed card panel, and more.

package ncsa.horizon.util
non GUI helper classes This package includes the classes that support metadata as well as those used to select subsets of a dataset (like Volume, Slice, Segment, and Voxel).

package ncsa.horizon.modules
GUI panels for controlling an applet or application.

This package includes panels that control zooming, animation, data selection, etc.

Related Publications


NCSA
The National Center for Supercomputing Applications

University of Illinois at Urbana-Champaign

horizon@ncsa.uiuc.edu

Last modified: January 19, 1998