Class DeferredCacheManager


  • public final class DeferredCacheManager
    extends java.lang.Object
    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 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)
        Create DeferredCache instance for current series.
        Parameters:
        br - current renderer.
        Returns:
        instance of DeferredCache
      • flushOptions

        public void flushOptions​(int options)
                          throws ChartException
        Flush 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 all DeferredCache instances.
      • getFirstDeferredCache

        public DeferredCache getFirstDeferredCache()
        Returns first DeferredCache instance.
        Returns:
        first DeferredCache instance.
      • getLastDeferredCache

        public DeferredCache getLastDeferredCache()
        Returns last DeferredCache instance.
        Returns:
        last DeferredCache instance.
      • process3DEvent

        public void process3DEvent​(DeferredCache deferredCache,
                                   Engine3D engine,
                                   double xOffset,
                                   double yOffset)
        Pre-process all the 3D rendering events. This must be called before flushAll().
        Parameters:
        deferredCache - specified deferred cache instance.
        engine -
        xOffset -
        yOffset -
        Since:
        2.3