Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| Multivalent API
PREV NEXT | FRAMES NO FRAMES

# Multivalent API

Also consult the Multivalent home site and the high level developer documentation. See:
Description

Core and Standard Extension
multivalent | Core system classes.
multivalent.gui | Graphical user interface widgets, natively implemented as Nodes.
multivalent.net | Network-related behaviors: cookies, referer, return code, server.
multivalent.node | Many types of tree nodes: scrolled panel, fixed format document nodes, media leaves.
multivalent.std | Standard system functionality that is guaranteed to be available locally during runtime.
multivalent.std.adaptor | Media adaptors guaranteed to be available locally: HTML, UNIX manual page, directory, FTP directory, ...
multivalent.std.adaptor.pdf | PDF manipulation: read, render, modify, write.
multivalent.std.lens | Lens superclass and standard lenses, such as Magnify and Rot-13.
multivalent.std.span | A collection of general-use spans: hyperlink, highlight, font, color.
multivalent.std.ui | Standard user interface controls, such as forward/back buttons and bookmarks.

Library
phelps.awt | Generally useful Graphics classes.
phelps.awt.color | Additional color spaces over java.awt.color.
phelps.awt.geom |
phelps.doc | Classes related to documents.
phelps.imageio.plugins | Additional image formats over java.imageio.plugins: xbm.
phelps.imageio.spi | Service provider interfaces for image formats implemented in phelps.imagio.plugins.
phelps.io | Extensions over `java.io`.
phelps.lang | Extensions over `java.lang`.
phelps.lang.reflect | Classes with more detail than Java's built-in reflection capabilities.
phelps.math | Math: matrix manipulation.
phelps.net | Generally useful utility classes related to networking.

Developer
multivalent.devel | Developer tools, templates, and examples: MyBehavior template, document tree viewer, DebugMode, ....
multivalent.devel.lens | Document inspection lenses: bbox bounds, character numbers, ruler for layout measuring.

Commercial
com.pt.awt | Extensions over `java.awt`.

Also consult the Multivalent home site and the high level developer documentation. Classes in `multivalent.std.*` packages are not part of the API, but provide useful functionality and can be a good source of examples.

Key classes include:

- Document - manages flow of control
- Behavior - subclasses of which implement all user-level functionality (both that delivered with the basic system as well as third-party extensions)
- Layer - holds Behaviors; runtime version of hub document
- Node - along with many subclasses in the package multivalent.node and multivalent.gui, the basic building block of both user interface and document trees
- GUI widgets are specialized Node types, not AWT or Swing components.
- High- and low-level events: SemanticEvent and TreeEvent
- Span - efficiently implements point-to-point appearance and events, such as showing hyperlinks in blue and underlined (appearance) and going to the next page when one is clicked (events). Also see subclasses in package multivalent.Span.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| Multivalent API
PREV NEXT | FRAMES NO FRAMES