in spark/common/src/main/java/org/apache/sedona/viz/core/GlobalParameter.java [327:386]
public boolean set(String key, String value) {
// Pixelize parameters: 5
if (key.equalsIgnoreCase("resolutionX") || key.equalsIgnoreCase("resX")) {
this.resolutionX = Integer.parseInt(value);
this.useUserSuppliedResolution = true;
this.updateIndirectParameters();
} else if (key.equalsIgnoreCase("resolutionY") || key.equalsIgnoreCase("resY")) {
this.resolutionY = Integer.parseInt(value);
this.useUserSuppliedResolution = true;
this.updateIndirectParameters();
} else if (key.equalsIgnoreCase("reverseSpatialCoordinate")
|| key.equalsIgnoreCase("revCoor")) {
this.reverseSpatialCoordinate = Boolean.parseBoolean(value);
} else if (key.equalsIgnoreCase("drawOutlineOnly") || key.equalsIgnoreCase("outline")) {
this.drawOutlineOnly = Boolean.parseBoolean(value);
} else if (key.equalsIgnoreCase("minTreeLevel") || key.equalsIgnoreCase("level")) {
this.minTreeLevel = Integer.parseInt(value);
this.updateIndirectParameters();
}
// Photo filter parameters: 2
else if (key.equalsIgnoreCase("filterRadius") || key.equalsIgnoreCase("radius")) {
this.filterRadius = Integer.parseInt(value);
}
// Coloring rule parameters: 6
else if (key.equalsIgnoreCase("samplingfraction") || key.equalsIgnoreCase("fraction")) {
this.samplingFraction = Double.parseDouble(value);
} else if (key.equalsIgnoreCase("maxPixelWeight")) {
this.maxPixelWeight = Integer.parseInt(value);
} else if (key.equalsIgnoreCase("coloringRule")) {
this.coloringRule = ColoringRuleFactory.getColoringRule(value);
} else if (key.equalsIgnoreCase("controlColorChannel") || key.equalsIgnoreCase("ccolor")) {
this.controlColorChannel = Color.getColor(value);
} else if (key.equalsIgnoreCase("useInverseRatioForControlColorChannel")
|| key.equalsIgnoreCase("invColor")) {
this.useInverseRatioForControlColorChannel = Boolean.parseBoolean(value);
} else if (key.equalsIgnoreCase("colorAlpha") || key.equalsIgnoreCase("alpha")) {
this.colorAlpha = Integer.parseInt(value);
}
// Dataset boundary: 1
else if (key.equalsIgnoreCase("datasetBoundary") || key.equalsIgnoreCase("bound")) {
String[] coordinates = value.split(",");
double minX = Double.parseDouble(coordinates[0]);
double maxX = Double.parseDouble(coordinates[1]);
double minY = Double.parseDouble(coordinates[2]);
double maxY = Double.parseDouble(coordinates[3]);
this.datasetBoundary = new Envelope(minX, maxX, minY, maxY);
} else if (key.equalsIgnoreCase("maxPartitionTreeLevel")
|| key.equalsIgnoreCase("maxtreelevel")) {
this.maxPartitionTreeLevel = Integer.parseInt(value);
} else if (key.equalsIgnoreCase("overwriteexistingimages")
|| key.equalsIgnoreCase("overwrite")) {
this.overwriteExistingImages = Boolean.parseBoolean(value);
} else {
logger.error(new Exception("[Babylon][set] No such parameter: " + key));
}
return true;
}