Package net.groboclown.gui.paintpipe.v1

A framework for building a GUI that paints an image in a separate thread, with various components rendering parts of the image in their own threads.

See:
          Description

Interface Summary
MetricsListener A Listener for metrics events generated during the painter's thread time.
PaintEvent All paint events should inherit from this.
RefreshComponent Handles the Refreshing of an AWT or Swing Component.
 

Class Summary
EventPooler Posts events.
FlushPaintingEvent Announce to painters that they need to stop any more image generation, and report that they've finished.
ImageDoneEvent Announces that a particular image has completed its drawing.
KillPaintingEvent Announces that all drawing has been canceled.
MetricsEvent Contains information associated with all metrics of a painting thread.
OutputPainter OutputPainter threads draw their images, and post them to a PaintQueue with an ImageDoneEvent, or ZDepthDoneEvent or any other PaintEvent.
PainterThread Describes an outline for how threads dedicated to painting should handle and maintain themselves.
PaintFinishedEvent Announces that all drawing has completed, and that all painting threads can begin their work on rendering a new image.
PaintQueue A Queue designed for a multi-threaded painting environment.
PipePainter PipePainter waits for a set of PaintEvents on a PaintQueue.
RefreshPainter A RefreshPainter has some similarities to a PipePainter, in that it listens to input.
SimpleZOrderPainter The SimpleZOrderPainter works like a PipePainter, but sends the subclass methods waiting on events, the events in correct Z-Order.
SortingPainter The SortingPainter works like a PipePainter, but sends the subclass methods waiting on events, the events in correct order.
TimerThread Sends FlushPaintingEvents to all registered PaintQueues.
ZDepthDoneEvent Announces that a particular depth in the Z-Buffer has comleted its drawing phase.
ZOrderPainter The ZOrderPainter works like a SortingPainter, but sends the subclass methods waiting on events, the events in correct Z-Order.
 

Package net.groboclown.gui.paintpipe.v1 Description

A framework for building a GUI that paints an image in a separate thread, with various components rendering parts of the image in their own threads.



Written under the LGPL