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 boolean
protected boolean
protected PolygonSimple
protected double
protected double
protected double
Temporary, only for debuggingprotected PowerDiagram
protected double
double
double
protected double
double
double
protected boolean
protected OpenList
-
Constructor Summary
ConstructorsConstructorDescriptionVoronoiCore
(OpenList sites, PolygonSimple clipPolygon) VoronoiCore
(PolygonSimple clipPolygon) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a site, which is a voronoi cell to the listvoid
void
doIterate
(int iterationAmount) boolean
double
getSites()
boolean
boolean
void
iterate()
static void
void
setAggressiveMode
(boolean aggressiveMode) void
setCancelOnAreaErrorThreshold
(boolean cancelOnThreshold) void
setCancelOnMaxIterat
(boolean cancelOnMaxIterat) void
setClipPolygon
(PolygonSimple polygon) The resulting Voronoi Cells are clipped with this polygonvoid
setErrorAreaThreshold
(double errorAreaThreshold) void
setGuaranteeValidCells
(boolean guaranteeInvariant) void
setNumberMaxIterations
(int numberMaxIterations) void
setPreflowIncrease
(double preflowIncrease) If a region wants to increase its area by the factor preflowIncrease it is considered for preflow extrapolation.void
setPreflowPercentage
(double preflowPercentage) void
void
setUseExtrapolation
(boolean useExtrapolation) void
setUseNegativeWeights
(boolean useNegativeWeights) void
Computes 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
-
-