public override object Clone() { var result = new G2DCartesicCoordinateSystem(); result.CopyFrom(this); return(result); }
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); }
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); }
/// <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)); }
public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { G2DCartesicCoordinateSystem s = SDeserialize(o, info, parent); return(s); }
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); }