Package org.eclipse.birt.chart.render
Class DeferredCacheManager
- java.lang.Object
-
- org.eclipse.birt.chart.render.DeferredCacheManager
-
public final class DeferredCacheManager extends java.lang.ObjectThe class is used to manage runtime DeferredCache of series, it assures the correct painting z-order of series for 2D case.- Since:
- 2.2.1
-
-
Constructor Summary
Constructors Constructor Description DeferredCacheManager(IDeviceRenderer idr, Chart chart)Constructor of the class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearDC()Clear allDeferredCacheinstances.DeferredCachecreateDeferredCache(BaseRenderer br, int cacheIndex)CreateDeferredCacheinstance for current series.voidflushAll()Flush allDeferredCachein the manager.voidflushOptions(int options)Flush specified blocks.DeferredCachegetFirstDeferredCache()Returns firstDeferredCacheinstance.DeferredCachegetLastDeferredCache()Returns lastDeferredCacheinstance.voidgetMarkersNLabels(java.util.List<IRenderInstruction> allMarkers, java.util.List<TextRenderEvent> allLabels)Get markers and labels from all caches.voidprocess3DEvent(DeferredCache deferredCache, Engine3D engine, double xOffset, double yOffset)Pre-process all the 3D rendering events.
-
-
-
Constructor Detail
-
DeferredCacheManager
public DeferredCacheManager(IDeviceRenderer idr, Chart chart)
Constructor of the class.- Parameters:
idr- specified device renderer.chart- specified chart instance.
-
-
Method Detail
-
createDeferredCache
public DeferredCache createDeferredCache(BaseRenderer br, int cacheIndex)
CreateDeferredCacheinstance for current series.- Parameters:
br- current renderer.- Returns:
- instance of
DeferredCache
-
flushAll
public void flushAll() throws ChartExceptionFlush allDeferredCachein the manager.- Throws:
ChartException
-
flushOptions
public void flushOptions(int options) throws ChartExceptionFlush specified blocks.- Parameters:
options-- Throws:
ChartException
-
getMarkersNLabels
public void getMarkersNLabels(java.util.List<IRenderInstruction> allMarkers, java.util.List<TextRenderEvent> allLabels)
Get markers and labels from all caches.- Parameters:
allMarkers-allLabels-
-
clearDC
public void clearDC()
Clear allDeferredCacheinstances.
-
getFirstDeferredCache
public DeferredCache getFirstDeferredCache()
Returns firstDeferredCacheinstance.- Returns:
- first
DeferredCacheinstance.
-
getLastDeferredCache
public DeferredCache getLastDeferredCache()
Returns lastDeferredCacheinstance.- Returns:
- last
DeferredCacheinstance.
-
process3DEvent
public void process3DEvent(DeferredCache deferredCache, Engine3D engine, double xOffset, double yOffset)
Pre-process all the 3D rendering events. This must be called beforeflushAll().- Parameters:
deferredCache- specified deferred cache instance.engine-xOffset-yOffset-- Since:
- 2.3
-
-