// // Copyright (c) James Jackson-South and contributors. // Licensed under the Apache License, Version 2.0. // namespace ImageSharp { using System; /// /// Extension methods for classes that implement . /// internal static class ComparableExtensions { /// /// Restricts a to be within a specified range. /// /// The The value to clamp. /// The minimum value. If value is less than min, min will be returned. /// The maximum value. If value is greater than max, max will be returned. /// /// The representing the clamped value. /// public static int Clamp(this int value, int min, int max) { if (value > max) { return max; } if (value < min) { return min; } return value; } /// /// Restricts a to be within a specified range. /// /// The The value to clamp. /// The minimum value. If value is less than min, min will be returned. /// The maximum value. If value is greater than max, max will be returned. /// /// The representing the clamped value. /// public static float Clamp(this float value, float min, float max) { if (value > max) { return max; } if (value < min) { return min; } return value; } } }