@@ -632,12 +632,7 @@ internal static bool IsValidAnimationValueDecimal(Decimal value)
632
632
633
633
internal static bool IsValidAnimationValueDouble ( Double value )
634
634
{
635
- if ( IsInvalidDouble ( value ) )
636
- {
637
- return false ;
638
- }
639
-
640
- return true ;
635
+ return double . IsFinite ( value ) ;
641
636
}
642
637
643
638
internal static bool IsValidAnimationValueInt16 ( Int16 value )
@@ -662,95 +657,53 @@ internal static bool IsValidAnimationValueMatrix(Matrix value)
662
657
663
658
internal static bool IsValidAnimationValuePoint ( Point value )
664
659
{
665
- if ( IsInvalidDouble ( value . X ) || IsInvalidDouble ( value . Y ) )
666
- {
667
- return false ;
668
- }
669
-
670
- return true ;
660
+ return double . IsFinite ( value . X ) && double . IsFinite ( value . Y ) ;
671
661
}
672
662
673
663
internal static bool IsValidAnimationValuePoint3D ( Point3D value )
674
664
{
675
- if ( IsInvalidDouble ( value . X ) || IsInvalidDouble ( value . Y ) || IsInvalidDouble ( value . Z ) )
676
- {
677
- return false ;
678
- }
679
-
680
- return true ;
665
+ return double . IsFinite ( value . X ) && double . IsFinite ( value . Y ) && double . IsFinite ( value . Z ) ;
681
666
}
682
667
683
668
internal static bool IsValidAnimationValueQuaternion ( Quaternion value )
684
669
{
685
- if ( IsInvalidDouble ( value . X ) || IsInvalidDouble ( value . Y )
686
- || IsInvalidDouble ( value . Z ) || IsInvalidDouble ( value . W ) )
687
- {
688
- return false ;
689
- }
690
-
691
- return true ;
670
+ return double . IsFinite ( value . X ) && double . IsFinite ( value . Y ) && double . IsFinite ( value . Z ) && double . IsFinite ( value . W ) ;
692
671
}
693
672
694
673
internal static bool IsValidAnimationValueRect ( Rect value )
695
674
{
696
- if ( IsInvalidDouble ( value . Location . X ) || IsInvalidDouble ( value . Location . Y )
697
- || IsInvalidDouble ( value . Size . Width ) || IsInvalidDouble ( value . Size . Height )
698
- || value . IsEmpty )
699
- {
700
- return false ;
701
- }
702
-
703
- return true ;
675
+ return double . IsFinite ( value . Location . X ) && double . IsFinite ( value . Location . Y ) &&
676
+ double . IsFinite ( value . Size . Width ) && double . IsFinite ( value . Size . Height ) && ! value . IsEmpty ;
704
677
}
705
678
706
679
internal static bool IsValidAnimationValueRotation3D ( Rotation3D value )
707
680
{
708
681
return IsValidAnimationValueQuaternion ( value . InternalQuaternion ) ;
709
682
}
710
683
711
- internal static bool IsValidAnimationValueSingle ( Single value )
684
+ internal static bool IsValidAnimationValueSingle ( float value )
712
685
{
713
- if ( IsInvalidDouble ( value ) )
714
- {
715
- return false ;
716
- }
717
-
718
- return true ;
686
+ return double . IsFinite ( value ) ;
719
687
}
720
688
721
689
internal static bool IsValidAnimationValueSize ( Size value )
722
690
{
723
- if ( IsInvalidDouble ( value . Width ) || IsInvalidDouble ( value . Height ) )
724
- {
725
- return false ;
726
- }
727
-
728
- return true ;
691
+ return double . IsFinite ( value . Width ) && double . IsFinite ( value . Height ) ;
729
692
}
730
693
731
- internal static bool IsValidAnimationValueString ( String value )
694
+ internal static bool IsValidAnimationValueString ( string value )
732
695
{
733
696
return true ;
734
697
}
735
698
736
- internal static bool IsValidAnimationValueVector ( System . Windows . Vector value )
699
+ internal static bool IsValidAnimationValueVector ( Vector value )
737
700
{
738
- if ( IsInvalidDouble ( value . X ) || IsInvalidDouble ( value . Y ) )
739
- {
740
- return false ;
741
- }
742
-
743
- return true ;
701
+ return double . IsFinite ( value . X ) && double . IsFinite ( value . Y ) ;
744
702
}
745
703
746
704
internal static bool IsValidAnimationValueVector3D ( Vector3D value )
747
705
{
748
- if ( IsInvalidDouble ( value . X ) || IsInvalidDouble ( value . Y ) || IsInvalidDouble ( value . Z ) )
749
- {
750
- return false ;
751
- }
752
-
753
- return true ;
706
+ return double . IsFinite ( value . X ) && double . IsFinite ( value . Y ) && double . IsFinite ( value . Z ) ;
754
707
}
755
708
756
709
#endregion
@@ -839,14 +792,5 @@ internal static Rotation3D GetZeroValueRotation3D(Rotation3D baseValue)
839
792
840
793
#endregion
841
794
842
- #region Helpers
843
-
844
- private static Boolean IsInvalidDouble ( Double value )
845
- {
846
- return Double . IsInfinity ( value )
847
- || double . IsNaN ( value ) ;
848
- }
849
-
850
- #endregion
851
795
}
852
796
}
0 commit comments