예제 #1
0
파일: JDFMatrix.cs 프로젝트: cip4/JDFLibNet
 ///
 ///	 <summary> * constructs a matrix with all values set via an enumerated orientation
 ///	 *  </summary>
 ///	 * <param name="orientation"> - the named orientation </param>
 ///	 * <param name="w"> the width of the unrotated object to transform </param>
 ///	 * <param name="h"> the height of the unrotated object to transform
 ///	 *  </param>
 ///	 * <exception cref="FormatException"> - if the Vector has not a valid format </exception>
 ///
 public JDFMatrix(EnumOrientation orientation, double w, double h)
     : base(JDFBaseDataTypes_Fields.MAX_MATRIX_DIMENSION)
 {
     if (orientation == null || orientation.Equals(EnumOrientation.Rotate0))
     {
         A = 1.0;
         D = 1.0;
     }
     else if (orientation.Equals(EnumOrientation.Rotate90))
     {
         B  = 1.0;
         C  = -1.0;
         Tx = h;
     }
     else if (orientation.Equals(EnumOrientation.Rotate180))
     {
         A  = -1.0;
         D  = -1.0;
         Tx = w;
         Ty = h;
     }
     else if (orientation.Equals(EnumOrientation.Rotate270))
     {
         B  = -1.0;
         C  = 1.0;
         Ty = w;
     }
     else if (orientation.Equals(EnumOrientation.Flip0))
     {
         A  = 1.0;
         D  = -1.0;
         Ty = h;
     }
     else if (orientation.Equals(EnumOrientation.Flip90))
     {
         B  = -1.0;
         C  = -1.0;
         Tx = h;
         Ty = w;
     }
     else if (orientation.Equals(EnumOrientation.Flip180))
     {
         A  = -1.0;
         D  = 1.0;
         Tx = w;
     }
     else if (orientation.Equals(EnumOrientation.Flip270))
     {
         B = 1.0;
         C = 1.0;
     }
 }
예제 #2
0
        public virtual void testValidStringForType()
        {
            Assert.IsTrue(AttributeInfo.validStringForType("1", EnumAttributeType.integer, null));
            Assert.IsFalse(AttributeInfo.validStringForType("1234567898765432", EnumAttributeType.integer, null));
            Assert.IsFalse(AttributeInfo.validStringForType("a", EnumAttributeType.integer, null));
            Assert.IsFalse(AttributeInfo.validStringForType("3.6", EnumAttributeType.integer, null));

            Assert.IsTrue(AttributeInfo.validStringForType("123456789", EnumAttributeType.double_, null));
            Assert.IsTrue(AttributeInfo.validStringForType("1234567898765432", EnumAttributeType.double_, null));
            Assert.IsFalse(AttributeInfo.validStringForType("a", EnumAttributeType.double_, null));
            Assert.IsTrue(AttributeInfo.validStringForType("3.6", EnumAttributeType.double_, null));
            Assert.IsTrue(AttributeInfo.validStringForType("3.6e3", EnumAttributeType.double_, null));

            Assert.IsTrue(AttributeInfo.validStringForType("Rotate90", EnumAttributeType.enumeration, EnumOrientation.getEnum(0)));
            Assert.IsFalse(AttributeInfo.validStringForType("Rotate91", EnumAttributeType.enumeration, EnumOrientation.getEnum(0)));

            Assert.IsTrue(AttributeInfo.validStringForType("Rotate90 Rotate180", EnumAttributeType.enumerations, EnumOrientation.getEnum(0)));
            Assert.IsFalse(AttributeInfo.validStringForType("Rotate91", EnumAttributeType.enumerations, EnumOrientation.getEnum(0)));

            Assert.IsTrue(AttributeInfo.validStringForType("1 3 ~5", EnumAttributeType.IntegerRangeList, null));
            Assert.IsFalse(AttributeInfo.validStringForType("3.6", EnumAttributeType.IntegerRangeList, null));

            Assert.IsTrue(AttributeInfo.validStringForType("1.5 3 ~5", EnumAttributeType.NumberRangeList, null));
            Assert.IsFalse(AttributeInfo.validStringForType("3.6a", EnumAttributeType.NumberRangeList, null));

            Assert.IsTrue(AttributeInfo.validStringForType("i1", EnumAttributeType.ID, null));
            Assert.IsFalse(AttributeInfo.validStringForType("42", EnumAttributeType.ID, null));

            Assert.IsTrue(AttributeInfo.validStringForType("i1", EnumAttributeType.IDREF, null));
            Assert.IsFalse(AttributeInfo.validStringForType("42", EnumAttributeType.IDREF, null));

            Assert.IsTrue(AttributeInfo.validStringForType("i1", EnumAttributeType.IDREFS, null));
            Assert.IsFalse(AttributeInfo.validStringForType("42", EnumAttributeType.IDREFS, null));
            Assert.IsTrue(AttributeInfo.validStringForType("aa i1", EnumAttributeType.IDREFS, null));
            Assert.IsFalse(AttributeInfo.validStringForType("aa 42", EnumAttributeType.IDREFS, null));

            Assert.IsFalse(AttributeInfo.validStringForType(null, EnumAttributeType.IDREFS, null));

            Assert.IsTrue(AttributeInfo.validStringForType("2006-11-26T00:00:00+00:00", EnumAttributeType.dateTime, null));
            Assert.IsTrue(AttributeInfo.validStringForType("2006-11-26T00:00:00.04G", EnumAttributeType.dateTime, null));
            Assert.IsTrue(AttributeInfo.validStringForType("2006-11-26T00:00:00.023454+01:30", EnumAttributeType.dateTime, null));
            Assert.IsFalse(AttributeInfo.validStringForType("2006-11-26T00:00G", EnumAttributeType.dateTime, null));

            Assert.IsFalse(AttributeInfo.validStringForType("2006-11-26", EnumAttributeType.dateTime, null));
            Assert.IsFalse(AttributeInfo.validStringForType("2006-11-26T", EnumAttributeType.dateTime, null));
            Assert.IsFalse(AttributeInfo.validStringForType("2006-11-26T1", EnumAttributeType.dateTime, null));

            Assert.IsTrue(AttributeInfo.validStringForType("P1Y2M3DT10H30M20.4S", EnumAttributeType.duration, null));
            Assert.IsTrue(AttributeInfo.validStringForType("P1Y2M3DT10H30M", EnumAttributeType.duration, null));
            Assert.IsTrue(AttributeInfo.validStringForType("P1Y2M3DT10H30M20S", EnumAttributeType.duration, null));

            Assert.IsTrue(AttributeInfo.validStringForType("0 1 2 3", EnumAttributeType.TransferFunction, null));
            Assert.IsTrue(AttributeInfo.validStringForType("0 1 0 3", EnumAttributeType.TransferFunction, null));
            Assert.IsFalse(AttributeInfo.validStringForType("0 1 0", EnumAttributeType.TransferFunction, null));
        }