+ Double size = sizes.get(i);
+ if (useGradient) {
+
+ Double upperSize;
+ if (i + 1 != sizes.size()) {
+ upperSize = sizes.get(i + 1);
+ } else {
+ upperSize = size;
+ }
+
+ double delta = Math.max(value - (defaultMin + singleGap * i), 0);
+ double d = delta / singleGap;
+ double sizeDelta = (upperSize - size) * d;
+
+ return size + sizeDelta;
+ }
+
+ return size;