aboutsummaryrefslogtreecommitdiff
path: root/.config/awesome/quarrel/math.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/awesome/quarrel/math.lua')
-rw-r--r--.config/awesome/quarrel/math.lua9
1 files changed, 9 insertions, 0 deletions
diff --git a/.config/awesome/quarrel/math.lua b/.config/awesome/quarrel/math.lua
index 886ce13..b16547b 100644
--- a/.config/awesome/quarrel/math.lua
+++ b/.config/awesome/quarrel/math.lua
@@ -1,5 +1,10 @@
+local gmath = require "gears.math"
+
+---@class QuarrelMath
local qmath = {}
+-- TODO: Finish documenting these functions
+
function qmath.step_value(value, steps)
if value > steps[#steps - 1][1] then
return steps[#steps - 1][2]
@@ -15,6 +20,10 @@ function qmath.translate_range(value, in_min, in_max, out_min, out_max)
return out_min + ((out_max - out_min) / (in_max - in_min)) * (value - in_min)
end
+function qmath.percentage(value, max)
+ return gmath.round(value / max * 100)
+end
+
function qmath.clamp(value, min, max)
return math.max(math.min(value, max), min)
end