Package org.eclipse.birt.chart.render
Class DeferredCacheManager
java.lang.Object
org.eclipse.birt.chart.render.DeferredCacheManager
The 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
ConstructorsConstructorDescriptionDeferredCacheManager(IDeviceRenderer idr, Chart chart) Constructor of the class. -
Method Summary
Modifier and TypeMethodDescriptionvoidclearDC()Clear allDeferredCacheinstances.createDeferredCache(BaseRenderer br, int cacheIndex) CreateDeferredCacheinstance for current series.voidflushAll()Flush allDeferredCachein the manager.voidflushOptions(int options) Flush specified blocks.Returns firstDeferredCacheinstance.Returns lastDeferredCacheinstance.voidgetMarkersNLabels(List<IRenderInstruction> allMarkers, 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 Details
-
DeferredCacheManager
Constructor of the class.- Parameters:
idr- specified device renderer.chart- specified chart instance.
-
-
Method Details
-
createDeferredCache
CreateDeferredCacheinstance for current series.- Parameters:
br- current renderer.- Returns:
- instance of
DeferredCache
-
flushAll
Flush allDeferredCachein the manager.- Throws:
ChartException
-
flushOptions
Flush specified blocks.- Parameters:
options-- Throws:
ChartException
-
getMarkersNLabels
Get markers and labels from all caches.- Parameters:
allMarkers-allLabels-
-
clearDC
public void clearDC()Clear allDeferredCacheinstances. -
getFirstDeferredCache
Returns firstDeferredCacheinstance.- Returns:
- first
DeferredCacheinstance.
-
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
-