示例#1
0
        public void SerializationXml()
        {
            PathKey2F pathKey1 = new PathKey2F
              {
            Interpolation = SplineInterpolation.Bezier,
            Parameter = 56.7f,
            Point = new Vector2F(1.2f, 3.4f),
            TangentIn = new Vector2F(0.7f, 2.6f),
            TangentOut = new Vector2F(1.9f, 3.3f)
              };
              PathKey2F pathKey2;

              const string fileName = "SerializationPath2FKey.xml";

              if (File.Exists(fileName))
            File.Delete(fileName);

              XmlSerializer serializer = new XmlSerializer(typeof(PathKey2F));
              StreamWriter writer = new StreamWriter(fileName);
              serializer.Serialize(writer, pathKey1);
              writer.Close();

              serializer = new XmlSerializer(typeof(PathKey2F));
              FileStream fileStream = new FileStream(fileName, FileMode.Open);
              pathKey2 = (PathKey2F)serializer.Deserialize(fileStream);
              MathAssert.AreEqual(pathKey1, pathKey2);
        }
示例#2
0
        public void SerializationBinary()
        {
            PathKey2F pathKey1 = new PathKey2F
              {
            Interpolation = SplineInterpolation.Bezier,
            Parameter = 56.7f,
            Point = new Vector2F(1.2f, 3.4f),
            TangentIn = new Vector2F(0.7f, 2.6f),
            TangentOut = new Vector2F(1.9f, 3.3f)
              };
              PathKey2F pathKey2;

              const string fileName = "SerializationPath2FKey.bin";

              if (File.Exists(fileName))
            File.Delete(fileName);

              FileStream fs = new FileStream(fileName, FileMode.Create);

              BinaryFormatter formatter = new BinaryFormatter();
              formatter.Serialize(fs, pathKey1);
              fs.Close();

              fs = new FileStream(fileName, FileMode.Open);
              formatter = new BinaryFormatter();
              pathKey2 = (PathKey2F)formatter.Deserialize(fs);
              fs.Close();

              MathAssert.AreEqual(pathKey1, pathKey2);
        }
示例#3
0
        public void SerializationBinary()
        {
            PathKey2F pathKey1 = new PathKey2F
            {
                Interpolation = SplineInterpolation.Bezier,
                Parameter     = 56.7f,
                Point         = new Vector2F(1.2f, 3.4f),
                TangentIn     = new Vector2F(0.7f, 2.6f),
                TangentOut    = new Vector2F(1.9f, 3.3f)
            };
            PathKey2F pathKey2;

            const string fileName = "SerializationPath2FKey.bin";

            if (File.Exists(fileName))
            {
                File.Delete(fileName);
            }

            FileStream fs = new FileStream(fileName, FileMode.Create);

            BinaryFormatter formatter = new BinaryFormatter();

            formatter.Serialize(fs, pathKey1);
            fs.Close();

            fs        = new FileStream(fileName, FileMode.Open);
            formatter = new BinaryFormatter();
            pathKey2  = (PathKey2F)formatter.Deserialize(fs);
            fs.Close();

            MathAssert.AreEqual(pathKey1, pathKey2);
        }
示例#4
0
        public void SerializationXml()
        {
            PathKey2F pathKey1 = new PathKey2F
            {
                Interpolation = SplineInterpolation.Bezier,
                Parameter     = 56.7f,
                Point         = new Vector2F(1.2f, 3.4f),
                TangentIn     = new Vector2F(0.7f, 2.6f),
                TangentOut    = new Vector2F(1.9f, 3.3f)
            };
            PathKey2F pathKey2;

            const string fileName = "SerializationPath2FKey.xml";

            if (File.Exists(fileName))
            {
                File.Delete(fileName);
            }

            XmlSerializer serializer = new XmlSerializer(typeof(PathKey2F));
            StreamWriter  writer     = new StreamWriter(fileName);

            serializer.Serialize(writer, pathKey1);
            writer.Close();

            serializer = new XmlSerializer(typeof(PathKey2F));
            FileStream fileStream = new FileStream(fileName, FileMode.Open);

            pathKey2 = (PathKey2F)serializer.Deserialize(fileStream);
            MathAssert.AreEqual(pathKey1, pathKey2);
        }
示例#5
0
        public void SerializationXml()
        {
            PathKey2F pathKey1 = new PathKey2F
              {
            Interpolation = SplineInterpolation.Bezier,
            Parameter = 56.7f,
            Point = new Vector2F(1.2f, 3.4f),
            TangentIn = new Vector2F(0.7f, 2.6f),
            TangentOut = new Vector2F(1.9f, 3.3f)
              };
              PathKey2F pathKey2 = new PathKey2F
              {
            Interpolation = SplineInterpolation.Hermite,
            Parameter = 66.7f,
            Point = new Vector2F(2.2f, 1.4f),
            TangentIn = new Vector2F(1.7f, 3.6f),
            TangentOut = new Vector2F(2.9f, 2.3f)
              };
              Path2F path = new Path2F { pathKey1, pathKey2 };
              path.PreLoop = CurveLoopType.Cycle;
              path.PostLoop = CurveLoopType.CycleOffset;
              path.SmoothEnds = true;

              const string fileName = "SerializationPath2F.xml";

              if (File.Exists(fileName))
            File.Delete(fileName);

              XmlSerializer serializer = new XmlSerializer(typeof(Path2F));
              StreamWriter writer = new StreamWriter(fileName);
              serializer.Serialize(writer, path);
              writer.Close();

              serializer = new XmlSerializer(typeof(Path2F));
              FileStream fileStream = new FileStream(fileName, FileMode.Open);
              path = (Path2F)serializer.Deserialize(fileStream);

              Assert.AreEqual(2, path.Count);
              MathAssert.AreEqual(pathKey1, path[0]);
              MathAssert.AreEqual(pathKey2, path[1]);
              Assert.AreEqual(CurveLoopType.Cycle, path.PreLoop);
              Assert.AreEqual(CurveLoopType.CycleOffset, path.PostLoop);
              Assert.AreEqual(true, path.SmoothEnds);
        }
示例#6
0
        public void SerializationBinary()
        {
            PathKey2F pathKey1 = new PathKey2F
              {
            Interpolation = SplineInterpolation.Bezier,
            Parameter = 56.7f,
            Point = new Vector2F(1.2f, 3.4f),
            TangentIn = new Vector2F(0.7f, 2.6f),
            TangentOut = new Vector2F(1.9f, 3.3f)
              };
              PathKey2F pathKey2 = new PathKey2F
              {
            Interpolation = SplineInterpolation.Hermite,
            Parameter = 66.7f,
            Point = new Vector2F(2.2f, 1.4f),
            TangentIn = new Vector2F(1.7f, 3.6f),
            TangentOut = new Vector2F(2.9f, 2.3f)
              };
              Path2F path = new Path2F { pathKey1, pathKey2 };
              path.PreLoop = CurveLoopType.Cycle;
              path.PostLoop = CurveLoopType.CycleOffset;
              path.SmoothEnds = true;

              const string fileName = "SerializationPath2F.bin";

              if (File.Exists(fileName))
            File.Delete(fileName);

              FileStream fs = new FileStream(fileName, FileMode.Create);

              BinaryFormatter formatter = new BinaryFormatter();
              formatter.Serialize(fs, path);
              fs.Close();

              fs = new FileStream(fileName, FileMode.Open);
              formatter = new BinaryFormatter();
              path = (Path2F)formatter.Deserialize(fs);
              fs.Close();

              Assert.AreEqual(2, path.Count);
              MathAssert.AreEqual(pathKey1, path[0]);
              MathAssert.AreEqual(pathKey2, path[1]);
              Assert.AreEqual(CurveLoopType.Cycle, path.PreLoop);
              Assert.AreEqual(CurveLoopType.CycleOffset, path.PostLoop);
              Assert.AreEqual(true, path.SmoothEnds);
        }