CalChart::Coord ShowMode::ClipPosition(const CalChart::Coord& pos) const { auto min = MinPosition(); auto max = MaxPosition(); CalChart::Coord clipped; if (pos.x < min.x) clipped.x = min.x; else if (pos.x > max.x) clipped.x = max.x; else clipped.x = pos.x; if (pos.y < min.y) clipped.y = min.y; else if (pos.y > max.y) clipped.y = max.y; else clipped.y = pos.y; return clipped; }
bool PositionInBounds(float x) const { return ((x >= MinPosition()) && (x <= MaxPosition())); }
float ClampPosition(float x) const { return std::max(MinPosition(), std::min(x, MaxPosition())); }