agile2d
Class PluggableRendererSpi

java.lang.Object
  |
  +--agile2d.PluggableRendererSpi
Direct Known Subclasses:
AGLPluggableRendererProvider

public abstract class PluggableRendererSpi
extends Object

The Service Provider Interface (SPI) for pluggable renderers in Agile2D. A pluggable renderer is responsible for rendering the contents of a Agile2D frame. Two renderers are implemented: One using the standard Java2D classes built into the Java runtime, and one using an experimental renderer which uses OpenGL to perform rendering.

The agile2d.opengl package contains the OpenGL renderer implementation.


Constructor Summary
PluggableRendererSpi()
           
 
Method Summary
abstract  PluggableRenderer createRenderer(AgileJFrame frame)
          Called by AgileJFrame to create a pluggable renderer instance for the frame.
static PluggableRendererSpi getActiveProvider()
          Returns the currently active provider.
static PluggableRendererSpi getJava2DProvider()
          Returns an instance of the Java2D Provider
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PluggableRendererSpi

public PluggableRendererSpi()
Method Detail

getActiveProvider

public static PluggableRendererSpi getActiveProvider()
Returns the currently active provider. This method uses the System property "agile2d.provider" to determine what kind of provider to use, as follows:

Returns:
DOCUMENT ME!

getJava2DProvider

public static PluggableRendererSpi getJava2DProvider()
Returns an instance of the Java2D Provider

Returns:
DOCUMENT ME!

createRenderer

public abstract PluggableRenderer createRenderer(AgileJFrame frame)
Called by AgileJFrame to create a pluggable renderer instance for the frame. Providers must implement this method to create provider-specific renderers.

Returns:
DOCUMENT ME!


Copyright © 2002 by University of Maryland, USA All rights reserved.