示例#1
0
 public static bool IsUniform(Thickness thickness)
 {
     if (DoubleUtilHelper.AreClose(thickness.Left, thickness.Top) && DoubleUtilHelper.AreClose(thickness.Left, thickness.Right))
     {
         return(DoubleUtilHelper.AreClose(thickness.Left, thickness.Bottom));
     }
     return(false);
 }
示例#2
0
 public static bool IsZero(Thickness thickness)
 {
     if (DoubleUtilHelper.IsZero(thickness.Left) && DoubleUtilHelper.IsZero(thickness.Top) && DoubleUtilHelper.IsZero(thickness.Right))
     {
         return(DoubleUtilHelper.IsZero(thickness.Bottom));
     }
     return(false);
 }
示例#3
0
 public static bool IsClose(Thickness thickness0, Thickness thickness1)
 {
     if (DoubleUtilHelper.AreClose(thickness0.Left, thickness1.Left) &&
         DoubleUtilHelper.AreClose(thickness0.Top, thickness1.Top) &&
         DoubleUtilHelper.AreClose(thickness0.Right, thickness1.Right))
     {
         return(DoubleUtilHelper.AreClose(thickness0.Bottom, thickness1.Bottom));
     }
     return(false);
 }
示例#4
0
 public static bool IsValid(CornerRadius cornerRadius, bool allowNegative, bool allowNaN,
                            bool allowPositiveInfinity, bool allowNegativeInfinity)
 {
     return((allowNegative || cornerRadius.TopLeft >= 0.0 && cornerRadius.TopRight >= 0.0 &&
             (cornerRadius.BottomLeft >= 0.0 && cornerRadius.BottomRight >= 0.0)) &&
            (allowNaN || !DoubleUtilHelper.IsNaN(cornerRadius.TopLeft) && !DoubleUtilHelper.IsNaN(cornerRadius.TopRight) &&
             (!DoubleUtilHelper.IsNaN(cornerRadius.BottomLeft) && !DoubleUtilHelper.IsNaN(cornerRadius.BottomRight))) &&
            ((allowPositiveInfinity || !double.IsPositiveInfinity(cornerRadius.TopLeft) &&
              !double.IsPositiveInfinity(cornerRadius.TopRight) &&
              (!double.IsPositiveInfinity(cornerRadius.BottomLeft) && !double.IsPositiveInfinity(cornerRadius.BottomRight))) &&
             (allowNegativeInfinity || !double.IsNegativeInfinity(cornerRadius.TopLeft) &&
              !double.IsNegativeInfinity(cornerRadius.TopRight) &&
              (!double.IsNegativeInfinity(cornerRadius.BottomLeft) && !double.IsNegativeInfinity(cornerRadius.BottomRight)))));
 }
示例#5
0
 public static bool IsValid(Thickness thickness, bool allowNegative, bool allowNaN, bool allowPositiveInfinity,
                            bool allowNegativeInfinity)
 {
     return((allowNegative || thickness.Left >= 0.0 && thickness.Right >= 0.0 &&
             (thickness.Top >= 0.0 && thickness.Bottom >= 0.0)) &&
            (allowNaN || !DoubleUtilHelper.IsNaN(thickness.Left) && !DoubleUtilHelper.IsNaN(thickness.Right) &&
             (!DoubleUtilHelper.IsNaN(thickness.Top) && !DoubleUtilHelper.IsNaN(thickness.Bottom))) &&
            ((allowPositiveInfinity || !double.IsPositiveInfinity(thickness.Left) &&
              !double.IsPositiveInfinity(thickness.Right) &&
              (!double.IsPositiveInfinity(thickness.Top) && !double.IsPositiveInfinity(thickness.Bottom))) &&
             (allowNegativeInfinity || !double.IsNegativeInfinity(thickness.Left) &&
              !double.IsNegativeInfinity(thickness.Right) &&
              (!double.IsNegativeInfinity(thickness.Top) && !double.IsNegativeInfinity(thickness.Bottom)))));
 }