Helper to convert a value in (min, max) to an equivalent in (0, width)

This commit is contained in:
2024-07-26 20:39:39 +01:00
parent 096c1089ca
commit 99d3794749

View File

@@ -47,6 +47,13 @@ Node leftmost_node(const NodeAllocator &allocator)
return node;
}
constexpr word_t clamp_to_width(long double value, long double min,
long double max)
{
// translate v in [min, max] -> v' in [0, WIDTH]
// [min, max] -> [0, max-min] -> [0, WIDTH]
return WIDTH / (max - min) * (value - min);
}
int main(void)
{