private double calcUpperBound(int i) { return calcLowerBound(i + 1); }
private void createRules() { createFirstRule(); createMidRules(); createLastRule(); }
private void createMidRules() { for (int i = 1; i < range -1; i++) { createMidRule(i); } }
@Override public void init() { this.rules = new Rule[range]; createRules(); createQGisPolygonSymbolLayers(); }
private void createMidRule(int i) { double lowerBound = calcLowerBound(i); double upperBound = calcUpperBound(i); rules[i] = AccessibilityRuleWithFilterCreator.createRule(nameOfAccessibilityLayer, lowerBound, upperBound, nameOfDensityLayer, minimumDensity, i, String.valueOf(lowerBound) + " - " + String.valueOf(upperBound)); }
PolygonLayerRenderer renderer = new PolygonLayerRenderer(accessibilityLayer, lowerBound, upperBound, range, colorRange, mode, Labels.DENSITIY, populationThreshold); renderer.setRenderingAttribute(mode);
private void createQGisPolygonSymbolLayers() { double colorRangeStep = 1.0 / (double)(range-1); for (int i = 0; i < range; i++) { QGisPolygonSymbolLayer currentLevel = new QGisPolygonSymbolLayer(); currentLevel.setId(i); currentLevel.setColor(ColorRangeUtils.getColor(colorRange, colorRangeStep*i)); currentLevel.setOutlineColor(new Color(0,0,0,255)); currentLevel.setLayerTransparency(1); currentLevel.setPenStyleBorder(QGisConstants.penstyle.no); this.addSymbolLayer(currentLevel); } }
private void createLastRule() { double lowerBound = calcLowerBound(range - 1); rules[range -1] = AccessibilityRuleWithFilterCreator.createRuleWithoutUpperBound(nameOfAccessibilityLayer, lowerBound, nameOfDensityLayer, minimumDensity, range -1, "> " + String.valueOf(lowerBound)); }