Class VoronoiCore


  • public class VoronoiCore
    extends java.lang.Object
    Core class for generating Voronoi Treemaps. position and weight of sites is changed on each iteration to get the wanted area for a cell.
    • Field Detail

      • cancelOnAreaErrorThreshold

        protected boolean cancelOnAreaErrorThreshold
      • cancelOnMaxIterat

        protected boolean cancelOnMaxIterat
      • errorAreaThreshold

        protected double errorAreaThreshold
      • completeArea

        protected double completeArea
      • preflowFinished

        protected boolean preflowFinished
      • currentAreaError

        protected double currentAreaError
      • currentEuclidChange

        protected double currentEuclidChange
        Temporary, only for debugging
      • lastAreaError

        public double lastAreaError
      • lastAVGError

        public double lastAVGError
      • lastMaxError

        public double lastMaxError
      • lastSumErrorChange

        public double lastSumErrorChange
      • lastEuclidChange

        protected double lastEuclidChange
    • Constructor Detail

      • VoronoiCore

        public VoronoiCore()
    • Method Detail

      • setClipPolygon

        public void setClipPolygon​(PolygonSimple polygon)
        The resulting Voronoi Cells are clipped with this polygon
        Parameters:
        polygon -
      • addSite

        public void addSite​(Site site)
        Adds a site, which is a voronoi cell to the list
        Parameters:
        site -
      • iterate

        public void iterate()
      • voroDiagram

        public void voroDiagram()
        Computes the diagram and sets the results
      • doIterate

        public void doIterate()
      • doIterate

        public void doIterate​(int iterationAmount)
      • setCancelOnAreaErrorThreshold

        public void setCancelOnAreaErrorThreshold​(boolean cancelOnThreshold)
      • isCancelOnAreaErrorThreshold

        public boolean isCancelOnAreaErrorThreshold()
      • setCancelOnMaxIterat

        public void setCancelOnMaxIterat​(boolean cancelOnMaxIterat)
      • setErrorAreaThreshold

        public void setErrorAreaThreshold​(double errorAreaThreshold)
      • setSites

        public void setSites​(OpenList sites)
      • setUseExtrapolation

        public void setUseExtrapolation​(boolean useExtrapolation)
      • isUseExtrapolation

        public boolean isUseExtrapolation()
      • getPreflowPercentage

        public double getPreflowPercentage()
      • setPreflowIncrease

        public void setPreflowIncrease​(double preflowIncrease)
        If a region wants to increase its area by the factor preflowIncrease it is considered for preflow extrapolation. default value is 1.6 (experimental)
      • setGuaranteeValidCells

        public void setGuaranteeValidCells​(boolean guaranteeInvariant)
      • setNumberMaxIterations

        public void setNumberMaxIterations​(int numberMaxIterations)
      • setPreflowPercentage

        public void setPreflowPercentage​(double preflowPercentage)
      • setUseNegativeWeights

        public void setUseNegativeWeights​(boolean useNegativeWeights)
      • setAggressiveMode

        public void setAggressiveMode​(boolean aggressiveMode)
      • getAggressiveMode

        public boolean getAggressiveMode()
      • main

        public static void main​(java.lang.String[] args)
        Parameters:
        args -