1
0
Fork 0
mirror of https://github.com/polybar/polybar.git synced 2024-10-27 05:23:39 -04:00
polybar/include/utils/math.hpp

24 lines
348 B
C++
Raw Normal View History

#pragma once
2016-05-19 10:41:06 -04:00
#include <algorithm>
2016-06-14 23:32:35 -04:00
#include "common.hpp"
LEMONBUDDY_NS
namespace math_util
2016-05-19 10:41:06 -04:00
{
2016-06-14 23:32:35 -04:00
/**
* Limit value T by min and max bounds
*/
2016-05-19 10:41:06 -04:00
template<typename T>
T cap(T value, T min_value, T max_value)
{
value = std::min<T>(value, max_value);
value = std::max<T>(value, min_value);
return value;
}
}
2016-06-14 23:32:35 -04:00
LEMONBUDDY_NS_END