Class VoronoiCore
java.lang.Object
com.treemap.swing.originalfastvoronoi.VoronoiCore
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 Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected booleanprotected PolygonSimpleprotected doubleprotected doubleprotected doubleTemporary, only for debuggingprotected PowerDiagramprotected doubledoubledoubleprotected doubledoubledoubleprotected booleanprotected OpenList -
Constructor Summary
ConstructorsConstructorDescriptionVoronoiCore(OpenList sites, PolygonSimple clipPolygon) VoronoiCore(PolygonSimple clipPolygon) -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a site, which is a voronoi cell to the listvoidvoiddoIterate(int iterationAmount) booleandoublegetSites()booleanbooleanvoiditerate()static voidvoidsetAggressiveMode(boolean aggressiveMode) voidsetCancelOnAreaErrorThreshold(boolean cancelOnThreshold) voidsetCancelOnMaxIterat(boolean cancelOnMaxIterat) voidsetClipPolygon(PolygonSimple polygon) The resulting Voronoi Cells are clipped with this polygonvoidsetErrorAreaThreshold(double errorAreaThreshold) voidsetGuaranteeValidCells(boolean guaranteeInvariant) voidsetNumberMaxIterations(int numberMaxIterations) voidsetPreflowIncrease(double preflowIncrease) If a region wants to increase its area by the factor preflowIncrease it is considered for preflow extrapolation.voidsetPreflowPercentage(double preflowPercentage) voidvoidsetUseExtrapolation(boolean useExtrapolation) voidsetUseNegativeWeights(boolean useNegativeWeights) voidComputes the diagram and sets the results
-
Field Details
-
cancelOnAreaErrorThreshold
protected boolean cancelOnAreaErrorThreshold -
cancelOnMaxIterat
protected boolean cancelOnMaxIterat -
errorAreaThreshold
protected double errorAreaThreshold -
clipPolygon
-
sites
-
completeArea
protected double completeArea -
preflowFinished
protected boolean preflowFinished -
diagram
-
currentAreaError
protected double currentAreaError -
currentEuclidChange
protected double currentEuclidChangeTemporary, only for debugging -
lastAreaError
public double lastAreaError -
lastAVGError
public double lastAVGError -
lastMaxError
public double lastMaxError -
lastSumErrorChange
public double lastSumErrorChange -
lastEuclidChange
protected double lastEuclidChange
-
-
Constructor Details
-
VoronoiCore
public VoronoiCore() -
VoronoiCore
-
VoronoiCore
-
-
Method Details
-
setClipPolygon
The resulting Voronoi Cells are clipped with this polygon- Parameters:
polygon-
-
addSite
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
-
getSites
-
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
- Parameters:
args-
-