package org.simantics.district.network.visualisations.model; import java.util.List; public class DynamicSizeMap { private String label; private List sizes; public DynamicSizeMap(String label, List sizes) { this.label = label; this.sizes = sizes; } public String getLabel() { return label; } public List getSizes() { return sizes; } public double getSize(double value, double defaultMin, double defaultMax) { double gap = defaultMax - defaultMin; double singleGap = gap / getSizes().size(); int i = 0; while (i < getSizes().size() - 1) { if (value <= defaultMin + (i * singleGap)) { break; } i++; } return getSizes().get(i); } }