예제 #1
0
        public override object Clone()
        {
            var result = new G2DCartesicCoordinateSystem();

            result.CopyFrom(this);
            return(result);
        }
예제 #2
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                G2DCartesicCoordinateSystem s = (G2DCartesicCoordinateSystem)obj;

                info.AddValue("XYInterchanged", s.IsXYInterchanged);
                info.AddValue("XReverse", s._isXreverse);
                info.AddValue("YReverse", s._isYreverse);
            }
예제 #3
0
            protected virtual G2DCartesicCoordinateSystem SDeserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                G2DCartesicCoordinateSystem s = (o == null ? new G2DCartesicCoordinateSystem() : (G2DCartesicCoordinateSystem)o);

                s.IsXYInterchanged = info.GetBoolean("XYInterchanged");
                s._isXreverse      = info.GetBoolean("XReverse");
                s._isYreverse      = info.GetBoolean("YReverse");

                return(s);
            }
예제 #4
0
 /// <summary>
 /// Copies the member variables from another coordinate system.
 /// </summary>
 /// <param name="fromb">The coordinate system to copy from.</param>
 public override void CopyFrom(G2DCoordinateSystem fromb)
 {
     base.CopyFrom(fromb);
     if (fromb is G2DCartesicCoordinateSystem)
     {
         G2DCartesicCoordinateSystem from = (G2DCartesicCoordinateSystem)fromb;
         this._isXYInterchanged = from._isXYInterchanged;
         this._isXreverse       = from._isXreverse;
         this._isYreverse       = from._isYreverse;
     }
 }
		public void Test02_AllSideIn()
		{
			string expectedSide = "In";
			var cs = new G2DCartesicCoordinateSystem(); // Normal
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(0, 0), CSAxisSide.FirstUp));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(0, 1), CSAxisSide.FirstDown));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(1, 0), CSAxisSide.FirstUp));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(1, 1), CSAxisSide.FirstDown));

			cs = new G2DCartesicCoordinateSystem() { IsXReverse = true };
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(0, 0), CSAxisSide.FirstUp));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(0, 1), CSAxisSide.FirstDown));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(1, 0), CSAxisSide.FirstUp));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(1, 1), CSAxisSide.FirstDown));

			cs = new G2DCartesicCoordinateSystem() { IsYReverse = true };
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(0, 0), CSAxisSide.FirstUp));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(0, 1), CSAxisSide.FirstDown));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(1, 0), CSAxisSide.FirstUp));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(1, 1), CSAxisSide.FirstDown));

			cs = new G2DCartesicCoordinateSystem() { IsXReverse = true, IsYReverse = true };
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(0, 0), CSAxisSide.FirstUp));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(0, 1), CSAxisSide.FirstDown));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(1, 0), CSAxisSide.FirstUp));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(1, 1), CSAxisSide.FirstDown));

			cs = new G2DCartesicCoordinateSystem() { IsXYInterchanged = true }; // Normal
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(1, 0), CSAxisSide.FirstUp));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(1, 1), CSAxisSide.FirstDown));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(0, 0), CSAxisSide.FirstUp));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(0, 1), CSAxisSide.FirstDown));

			cs = new G2DCartesicCoordinateSystem() { IsXYInterchanged = true, IsXReverse = true };
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(1, 0), CSAxisSide.FirstUp));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(1, 1), CSAxisSide.FirstDown));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(0, 0), CSAxisSide.FirstUp));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(0, 1), CSAxisSide.FirstDown));

			cs = new G2DCartesicCoordinateSystem() { IsXYInterchanged = true, IsYReverse = true };
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(1, 0), CSAxisSide.FirstUp));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(1, 1), CSAxisSide.FirstDown));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(0, 0), CSAxisSide.FirstUp));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(0, 1), CSAxisSide.FirstDown));

			cs = new G2DCartesicCoordinateSystem() { IsXYInterchanged = true, IsXReverse = true, IsYReverse = true };
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(1, 0), CSAxisSide.FirstUp));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(1, 1), CSAxisSide.FirstDown));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(0, 0), CSAxisSide.FirstUp));
			Assert.AreEqual(expectedSide, cs.GetAxisSideName(new CSLineID(0, 1), CSAxisSide.FirstDown));
		}
예제 #6
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                G2DCartesicCoordinateSystem s = SDeserialize(o, info, parent);

                return(s);
            }
예제 #7
0
		public override object Clone()
		{
			G2DCartesicCoordinateSystem result = new G2DCartesicCoordinateSystem();
			result.CopyFrom(this);
			return result;
		}
		public void Test09_AllEdgeTop()
		{
			string expectedSide = "Top";
			var cs = new G2DCartesicCoordinateSystem(); // Normal
			Assert.AreEqual(expectedSide, cs.GetAxisName(new CSLineID(0, 1)));

			cs = new G2DCartesicCoordinateSystem() { IsXReverse = true };
			Assert.AreEqual(expectedSide, cs.GetAxisName(new CSLineID(0, 1)));

			cs = new G2DCartesicCoordinateSystem() { IsYReverse = true };
			Assert.AreEqual(expectedSide, cs.GetAxisName(new CSLineID(0, 0)));

			cs = new G2DCartesicCoordinateSystem() { IsXReverse = true, IsYReverse = true };
			Assert.AreEqual(expectedSide, cs.GetAxisName(new CSLineID(0, 0)));

			cs = new G2DCartesicCoordinateSystem() { IsXYInterchanged = true }; // Normal
			Assert.AreEqual(expectedSide, cs.GetAxisName(new CSLineID(1, 1)));

			cs = new G2DCartesicCoordinateSystem() { IsXYInterchanged = true, IsXReverse = true };
			Assert.AreEqual(expectedSide, cs.GetAxisName(new CSLineID(1, 0)));

			cs = new G2DCartesicCoordinateSystem() { IsXYInterchanged = true, IsYReverse = true };
			Assert.AreEqual(expectedSide, cs.GetAxisName(new CSLineID(1, 1)));

			cs = new G2DCartesicCoordinateSystem() { IsXYInterchanged = true, IsXReverse = true, IsYReverse = true };
			Assert.AreEqual(expectedSide, cs.GetAxisName(new CSLineID(1, 0)));
		}
 public G2DCartesicCSController(G2DCartesicCoordinateSystem doc)
 {
   _doc = doc;
   Initialize(true);
 }