Class IFigureManager

    • Constructor Detail

      • IFigureManager

        public IFigureManager()
    • Method Detail

      • getSegmentNode

        protected static SegmentNode getSegmentNode()
        Generate a segment node from our own cache.
        Returns:
      • getRectangleNode

        protected static RectangleNode getRectangleNode()
        Generate a rectangle node from our own cache.
        Returns:
      • reclaimSegmentNode

        protected static SegmentNode reclaimSegmentNode​(SegmentNode p)
        Return the segment node to cache.
        Parameters:
        p -
        Returns:
      • reclaimRectangleNode

        protected static SegmentNode reclaimRectangleNode​(SegmentNode p)
        Return the rectangle node to cache.
        Parameters:
        p -
        Returns:
      • cleanCache

        public static void cleanCache()
        We return the cached memory to garbage collector.
      • getFigures

        public abstract SegmentNode[] getFigures()
      • getSizes

        public abstract int[] getSizes()
      • isThereUnprocessedFigures

        public abstract boolean isThereUnprocessedFigures()
      • flush

        public abstract void flush()
      • mergeFigures

        public abstract void mergeFigures​(int size)
      • removeUselessSegments

        public abstract void removeUselessSegments()