示例#1
0
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;
}
示例#2
0
				bool PositionInBounds(float x) const { return ((x >= MinPosition()) && (x <= MaxPosition())); }
示例#3
0
				float ClampPosition(float x) const { return std::max(MinPosition(), std::min(x, MaxPosition())); }