com.vividsolutions.jump.workbench.ui.renderer
Class RenderingManager

java.lang.Object
  extended by com.vividsolutions.jump.workbench.ui.renderer.RenderingManager

public class RenderingManager
extends java.lang.Object


Field Summary
protected static java.util.HashMap layerableClassToRendererFactoryMap
          Deprecated.  
static java.lang.String USE_MULTI_RENDERING_THREAD_QUEUE_KEY
           
 
Constructor Summary
RenderingManager(LayerViewPanel panel)
           
 
Method Summary
protected  java.util.List contentIDs()
           
 void copyTo(java.awt.Graphics2D destination)
           
protected  Renderer createRenderer(java.lang.Object contentID)
           
 void dispose()
           
 ThreadQueue getDefaultRendererThreadQueue()
           
 int getMaxFeatures()
           
 LayerViewPanel getPanel()
           
 Renderer getRenderer(java.lang.Object contentID)
           
static RendererFactory getRendererFactory(java.lang.Class clazz)
          Get the renderer factory for the class.
static Renderer.ContentDependendFactory getRenderFactoryForLayerable(java.lang.Class clss)
          Deprecated. see getRendererFactory(Class)
 void putAboveLayerables(java.lang.Object contentID, Renderer.Factory factory)
           
 void putBelowLayerables(java.lang.Object contentID, Renderer.Factory factory)
           
static void putRendererForLayerable(java.lang.Class clss, Renderer.ContentDependendFactory rendererFactory)
          Deprecated. see setRendererFactory(Class, RendererFactory)
 void removeLayerRenderer(java.lang.Object contentID)
          Remove the LayerRenderer when a Layer is removed (helps to free the memory) Added on 2007-05-21 [Michael Michaud and Larry Becker] Called by LayerManager
 void render(java.lang.Object contentID)
           
 void render(java.lang.Object contentID, boolean clearImageCache)
           
 void renderAll()
           
 void repaintPanel()
           
 void setMaxFeatures(int maxFeatures)
           
 void setPaintingEnabled(boolean paintingEnabled)
           
static void setRendererFactory(java.lang.Class clazz, RendererFactory factory)
          Set the renderer factory for the class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

layerableClassToRendererFactoryMap

protected static java.util.HashMap layerableClassToRendererFactoryMap
Deprecated. 

USE_MULTI_RENDERING_THREAD_QUEUE_KEY

public static final java.lang.String USE_MULTI_RENDERING_THREAD_QUEUE_KEY
See Also:
multiRendererThreadQueue
Constructor Detail

RenderingManager

public RenderingManager(LayerViewPanel panel)
Method Detail

putBelowLayerables

public void putBelowLayerables(java.lang.Object contentID,
                               Renderer.Factory factory)

putAboveLayerables

public void putAboveLayerables(java.lang.Object contentID,
                               Renderer.Factory factory)

renderAll

public void renderAll()

contentIDs

protected java.util.List contentIDs()

getRenderer

public Renderer getRenderer(java.lang.Object contentID)

render

public void render(java.lang.Object contentID)

render

public void render(java.lang.Object contentID,
                   boolean clearImageCache)

repaintPanel

public void repaintPanel()

getRenderFactoryForLayerable

public static Renderer.ContentDependendFactory getRenderFactoryForLayerable(java.lang.Class clss)
Deprecated. see getRendererFactory(Class)


putRendererForLayerable

public static void putRendererForLayerable(java.lang.Class clss,
                                           Renderer.ContentDependendFactory rendererFactory)
Deprecated. see setRendererFactory(Class, RendererFactory)

Parameters:
clss -
rendererFactory -

createRenderer

protected Renderer createRenderer(java.lang.Object contentID)

setPaintingEnabled

public void setPaintingEnabled(boolean paintingEnabled)

copyTo

public void copyTo(java.awt.Graphics2D destination)

getDefaultRendererThreadQueue

public ThreadQueue getDefaultRendererThreadQueue()

dispose

public void dispose()

getPanel

public LayerViewPanel getPanel()

getMaxFeatures

public int getMaxFeatures()
Returns:
Returns the number of maxFeatures to render as vector graphic.

setMaxFeatures

public void setMaxFeatures(int maxFeatures)
Parameters:
maxFeatures - The maximum number of Features to render as vector graphic.

Use this method before using method render(Object contentID) or render(Object contentID, boolean clearImageCache)


removeLayerRenderer

public void removeLayerRenderer(java.lang.Object contentID)
Remove the LayerRenderer when a Layer is removed (helps to free the memory) Added on 2007-05-21 [Michael Michaud and Larry Becker] Called by LayerManager

Parameters:
contentID - layer to remove

getRendererFactory

public static RendererFactory getRendererFactory(java.lang.Class clazz)
Get the renderer factory for the class.

Parameters:
clazz - The class
Returns:
The renderer factory.

setRendererFactory

public static void setRendererFactory(java.lang.Class clazz,
                                      RendererFactory factory)
Set the renderer factory for the class.

Parameters:
clazz - The class
factory - The renderer factory.