public void TestChangeEvents()
        {
            ActiveCollection <object> test = new ActiveCollection <object>();

            test.ActiveItemChanging += test_ActiveItemChanging;
            test.ActiveItemChanged  += test_ActiveItemChanged;
            object a = new object();

            test.Add(a);
            Assert.True(m_changingEvents == 1);
            Assert.True(m_changedEvents == 1);
            test.Add(a);
            Assert.True(m_changingEvents == 1); // no change!
            Assert.True(m_changedEvents == 1);  // no change!
            object b = new object();

            test.Add(b);
            Assert.True(m_changingEvents == 2);
            Assert.True(m_changedEvents == 2);
            test.Remove(a);
            Assert.True(m_changingEvents == 2); // no change!
            Assert.True(m_changedEvents == 2);  // no change!
            test.Remove(b);
            Assert.True(m_changingEvents == 3);
            Assert.True(m_changedEvents == 3);
            test.ActiveItem = a;
            Assert.True(m_changingEvents == 4);
            Assert.True(m_changedEvents == 4);
            test.Clear();
            Assert.True(m_changingEvents == 5);
            Assert.True(m_changedEvents == 5);
            test.Clear();
            Assert.True(m_changingEvents == 5); // no change!
            Assert.True(m_changedEvents == 5);  // no change!
            test.Add(b);
            Assert.True(m_changingEvents == 6);
            Assert.True(m_changedEvents == 6);
            test.Set(new[] { a, b });           //'b' becomes ActiveItem, so no change
            Assert.True(m_changingEvents == 6); // no change!
            Assert.True(m_changedEvents == 6);  // no change!
            test.Set(new[] { b, a });           //'a' becomes ActiveItem, so we have a change
            Assert.True(m_changingEvents == 7);
            Assert.True(m_changedEvents == 7);
            test.Set(new object[] { });
            Assert.True(m_changingEvents == 8);
            Assert.True(m_changedEvents == 8);
        }
Beispiel #2
0
 public void TestClear()
 {
     ActiveCollection<object> test = new ActiveCollection<object>();
     test.Add("a");
     test.Add("b");
     test.Clear();
     CollectionAssert.IsEmpty(test);
 }
Beispiel #3
0
        public void TestClear()
        {
            ActiveCollection <object> test = new ActiveCollection <object>();

            test.Add("a");
            test.Add("b");
            test.Clear();
            CollectionAssert.IsEmpty(test);
        }
Beispiel #4
0
        /// <summary>
        /// Move the coordinate
        /// </summary>
        /// <param name="worldCoord"></param>
        internal override void MoveAll(double divX, double divY)
        {
            if (ActiveCollection != null && ActiveCollection.CanAddCoordinate() && ActiveCollection.Valid)
            {
                var oldCoordinates = new List <Coordinate>(Coordinates);

                for (int nr = 0; nr < Coordinates.Count; nr++)
                {
                    DeleteLastCoordinate();
                }

                var coordinates = Coordinates;
                coordinates.Clear();

                ActiveCollection.Clear();
                ActiveCollection.CoordinateSystem = this.CoordinateSystem;
                ActiveCollection.Transform        = this.PixelToWorldTransform;

                foreach (var coord in oldCoordinates)
                {
                    var cd = new Coordinate(coord.X + divX, coord.Y + divY);

                    coordinates.Add(cd);

                    ActiveCollection.MovedCoordinate(coordinates, cd);
                    ActiveCollection.AddedCoordinate(coordinates, cd);
                }

                if (LastMouseCoordinate != null)
                {
                    MoveCoordinate(LastMouseCoordinate);
                }

                CreateFeatureGeometry();
            }
        }
Beispiel #5
0
 /**
  * Removes all clips from the active collections
  */
 public void ClearActiveCollection()
 {
     ActiveCollection?.Clear();
     OnActiveCollectionUpdated.Invoke();
 }
Beispiel #6
0
 public void TestChangeEvents()
 {
     ActiveCollection<object> test = new ActiveCollection<object>();
     test.ActiveItemChanging += test_ActiveItemChanging;
     test.ActiveItemChanged += test_ActiveItemChanged;
     object a = new object();
     test.Add(a);
     Assert.True(m_changingEvents == 1);
     Assert.True(m_changedEvents == 1);
     test.Add(a);
     Assert.True(m_changingEvents == 1); // no change!
     Assert.True(m_changedEvents == 1); // no change!
     object b = new object();
     test.Add(b);
     Assert.True(m_changingEvents == 2);
     Assert.True(m_changedEvents == 2);
     test.Remove(a);
     Assert.True(m_changingEvents == 2); // no change!
     Assert.True(m_changedEvents == 2); // no change!
     test.Remove(b);
     Assert.True(m_changingEvents == 3);
     Assert.True(m_changedEvents == 3);
     test.ActiveItem = a;
     Assert.True(m_changingEvents == 4);
     Assert.True(m_changedEvents == 4);
     test.Clear();
     Assert.True(m_changingEvents == 5);
     Assert.True(m_changedEvents == 5);
     test.Clear();
     Assert.True(m_changingEvents == 5); // no change!
     Assert.True(m_changedEvents == 5); // no change!
     test.Add(b);
     Assert.True(m_changingEvents == 6);
     Assert.True(m_changedEvents == 6);
     test.Set(new[] { a, b }); //'b' becomes ActiveItem, so no change
     Assert.True(m_changingEvents == 6); // no change!
     Assert.True(m_changedEvents == 6); // no change!
     test.Set(new[] { b, a }); //'a' becomes ActiveItem, so we have a change
     Assert.True(m_changingEvents == 7);
     Assert.True(m_changedEvents == 7);
     test.Set(new object[] { });
     Assert.True(m_changingEvents == 8);
     Assert.True(m_changedEvents == 8);
 }