Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.arranger.jarl.base
Class RenderManager  view RenderManager download RenderManager.java

java.lang.Object
  extended bycom.arranger.jarl.base.RenderManager
All Implemented Interfaces:
IRenderListener, IRenderManager

public class RenderManager
extends java.lang.Object
implements IRenderManager

RenderManager created on Feb 19, 2003


Nested Class Summary
protected static class RenderManager.TimedJarlObjectComparator
           
 
Field Summary
protected  java.util.List m_currentFilters
          data structure to hold the current 'rendering' filters
protected  java.util.List m_currentWidgets
          data structure to hold the current 'rendering' widgets
protected  boolean m_preparedRendering
          Have we prepped yet?
protected  java.util.List m_registeredFilters
          Currently registered filters
protected  java.util.List m_registeredWidgets
          Currently registered widgets
protected  java.util.Set m_renderListeners
          Current render listeners
 
Constructor Summary
RenderManager()
           
 
Method Summary
 void addRenderListener(IRenderListener renderListener)
          Adds a render Listener
protected  void checkTimedObject(Time time, java.util.List registeredList, java.util.List currentList)
          Check to see if we need to add any new widgets to the current Widgets
 java.util.List getRegisteredFilters()
           
 java.util.List getRegisteredWidgets()
           
 void onRender(IJarlObject jarlObject, IContext context)
          Rendering the jarl object at this context
 void onRenderFrameStart(IContext context)
          Frame start rendering
 void onRenderFrameStop(IContext context, java.awt.Image image)
          Frame stop rendering
protected  void prepareRendering()
          mainly just sort the registered widgets and filters
 void register(com.arranger.jarl.filter.IFilter filter)
          Registers a filter to start recieving calls to When a filter is done rendering it should call: unregister(com.arranger.jarl.widget.IWidget) 55
 void register(com.arranger.jarl.widget.IWidget widget)
          Registers a widget to start recieving calls to IWidget.paint(com.arranger.jarl.base.IContext, java.awt.Graphics2D)>IWidget.paint(com.arranger.jarl.base.IContext, java.awt.Graphics2D) 55 when the time reaches the time passed in.
 void removeRenderListener(IRenderListener renderListener)
          Removes a render Listener
 java.awt.Image render(IContext context)
          Render an image for this specific time
 java.awt.Image renderOneFrame(IContext context, int frame)
          A special function that will only render one frame.
 void unregister(com.arranger.jarl.filter.IFilter filter)
          Unregister this filter from further rendering
 void unregister(com.arranger.jarl.widget.IWidget widget)
          Unregister this widget from further rendering
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_currentWidgets

protected java.util.List m_currentWidgets
data structure to hold the current 'rendering' widgets


m_registeredWidgets

protected java.util.List m_registeredWidgets
Currently registered widgets


m_currentFilters

protected java.util.List m_currentFilters
data structure to hold the current 'rendering' filters


m_registeredFilters

protected java.util.List m_registeredFilters
Currently registered filters


m_renderListeners

protected java.util.Set m_renderListeners
Current render listeners


m_preparedRendering

protected boolean m_preparedRendering
Have we prepped yet?

Constructor Detail

RenderManager

public RenderManager()
Method Detail

register

public void register(com.arranger.jarl.widget.IWidget widget)
Registers a widget to start recieving calls to IWidget.paint(com.arranger.jarl.base.IContext, java.awt.Graphics2D)>IWidget.paint(com.arranger.jarl.base.IContext, java.awt.Graphics2D) 55 when the time reaches the time passed in. When a widget is done rendering it should call: unregister(com.arranger.jarl.widget.IWidget) 55

Specified by:
register in interface IRenderManager

unregister

public void unregister(com.arranger.jarl.widget.IWidget widget)
Unregister this widget from further rendering

Specified by:
unregister in interface IRenderManager

register

public void register(com.arranger.jarl.filter.IFilter filter)
Registers a filter to start recieving calls to When a filter is done rendering it should call: unregister(com.arranger.jarl.widget.IWidget) 55

Specified by:
register in interface IRenderManager

unregister

public void unregister(com.arranger.jarl.filter.IFilter filter)
Unregister this filter from further rendering

Specified by:
unregister in interface IRenderManager

getRegisteredWidgets

public java.util.List getRegisteredWidgets()
Specified by:
getRegisteredWidgets in interface IRenderManager

getRegisteredFilters

public java.util.List getRegisteredFilters()
Specified by:
getRegisteredFilters in interface IRenderManager

render

public java.awt.Image render(IContext context)
Render an image for this specific time

Specified by:
render in interface IRenderManager

renderOneFrame

public java.awt.Image renderOneFrame(IContext context,
                                     int frame)
A special function that will only render one frame. At that point, it isn't valid

Specified by:
renderOneFrame in interface IRenderManager

addRenderListener

public void addRenderListener(IRenderListener renderListener)
Adds a render Listener

Specified by:
addRenderListener in interface IRenderManager

removeRenderListener

public void removeRenderListener(IRenderListener renderListener)
Removes a render Listener

Specified by:
removeRenderListener in interface IRenderManager

checkTimedObject

protected void checkTimedObject(Time time,
                                java.util.List registeredList,
                                java.util.List currentList)
Check to see if we need to add any new widgets to the current Widgets


prepareRendering

protected void prepareRendering()
mainly just sort the registered widgets and filters


onRender

public void onRender(IJarlObject jarlObject,
                     IContext context)
Description copied from interface: IRenderListener
Rendering the jarl object at this context

Specified by:
onRender in interface IRenderListener

onRenderFrameStart

public void onRenderFrameStart(IContext context)
Frame start rendering

Specified by:
onRenderFrameStart in interface IRenderListener

onRenderFrameStop

public void onRenderFrameStop(IContext context,
                              java.awt.Image image)
Frame stop rendering

Specified by:
onRenderFrameStop in interface IRenderListener