|
|
@@ -1,7 +1,6 @@
|
|
|
// Copyright (c) The Avalonia Project. All rights reserved.
|
|
|
// Licensed under the MIT license. See licence.md file in the project root for full license information.
|
|
|
|
|
|
-
|
|
|
namespace Avalonia.Utilities
|
|
|
{
|
|
|
/// <summary>
|
|
|
@@ -31,5 +30,28 @@ namespace Avalonia.Utilities
|
|
|
return val;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// Clamps a value between a minimum and maximum value.
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="val">The value.</param>
|
|
|
+ /// <param name="min">The minimum value.</param>
|
|
|
+ /// <param name="max">The maximum value.</param>
|
|
|
+ /// <returns>The clamped value.</returns>
|
|
|
+ public static int Clamp(int val, int min, int max)
|
|
|
+ {
|
|
|
+ if (val < min)
|
|
|
+ {
|
|
|
+ return min;
|
|
|
+ }
|
|
|
+ else if (val > max)
|
|
|
+ {
|
|
|
+ return max;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return val;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|