summaryrefslogtreecommitdiff
path: root/public/assets/js/util/format.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/js/util/format.js')
-rw-r--r--public/assets/js/util/format.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/public/assets/js/util/format.js b/public/assets/js/util/format.js
index 7058cea..aac8311 100644
--- a/public/assets/js/util/format.js
+++ b/public/assets/js/util/format.js
@@ -282,9 +282,18 @@ const size_scale = [
function get_size_opacity(n) {
return get_scale_opacity(n, size_scale);
}
+/**
+ * find a value on one axis of an array of points, and return the proportional point
+ * @param {Array} value a value, to be matched on the first column of scale
+ * @param {Array} scale an array of points: (value, target)
+ * @return {Number} a proportional point within the closest target values
+ */
function get_scale_opacity(value, scale) {
for (let i = 1; i < scale.length; i++) {
const [max_value, max_lerp] = scale[i];
+ if (value === max_value) {
+ return max_lerp;
+ }
if (value < max_value) {
const [min_value, min_lerp] = scale[i - 1];
return lerp(norm(value, min_value, max_value), min_lerp, max_lerp);