/// /// <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; } }
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)); }