public void MoveTrackerWithoutSelection()
 {
     LineStringEditor lineStringMutator = new LineStringEditor(null, null, sampleFeature, GetStyle());
     ITrackerFeature tracker = lineStringMutator.GetTrackerByIndex(2); // 20,0
     lineStringMutator.Start();
     lineStringMutator.MoveTracker(tracker, 0, 5, null);
 }
        public void PointMutatorCreationWithoutMapControlTest()
        {
            MapControl mapControl = new MapControl();
            mapControl.Map.ZoomToBox(new Envelope(new Coordinate(0, 0), new Coordinate(1000, 1000)));
            ICoordinateConverter coordinateConverter = new CoordinateConverter(mapControl);
            LineStringEditor lineStringMutator = new LineStringEditor(coordinateConverter, null, sampleFeature, GetStyle());
            Assert.AreEqual(null, lineStringMutator.TargetFeature);
            Assert.AreNotEqual(null, lineStringMutator.SourceFeature);
            // There are no default focused trackers
            IList<ITrackerFeature> trackers = lineStringMutator.GetFocusedTrackers();
            Assert.AreEqual(0, trackers.Count);

            ITrackerFeature tracker = lineStringMutator.GetTrackerByIndex(2);
            Assert.AreNotEqual(null, tracker);
            Assert.AreEqual(20.0, tracker.Geometry.Coordinates[0].X);
            Assert.AreEqual(0.0, tracker.Geometry.Coordinates[0].Y);

            lineStringMutator.Start();
            lineStringMutator.Select(tracker, true);

            trackers = lineStringMutator.GetFocusedTrackers();
            Assert.AreEqual(1, trackers.Count);
            Assert.AreNotEqual(null, lineStringMutator.TargetFeature);
            Assert.AreNotEqual(lineStringMutator.SourceFeature, lineStringMutator.TargetFeature);
        }
 public void MoveTrackerWithSelection()
 {
     LineStringEditor lineStringMutator = new LineStringEditor(null, null, sampleFeature, GetStyle());
     ITrackerFeature tracker = lineStringMutator.GetTrackerByIndex(2); // 20,0
     tracker.Selected = true;
     lineStringMutator.Start();
     lineStringMutator.MoveTracker(tracker, 0, 5, null);
     Assert.AreEqual(20, tracker.Geometry.Coordinates[0].X);
     Assert.AreEqual(5, tracker.Geometry.Coordinates[0].Y);
     // check if changed coordinate is NOT set to sampleFeature 
     Assert.AreEqual(20, sampleFeature.Geometry.Coordinates[2].X);
     Assert.AreEqual(0, sampleFeature.Geometry.Coordinates[2].Y);
     // todo redesign .Stop
     //lineStringMutator.Stop();
     //// check if changed coordinate IS set to sampleFeature 
     //Assert.AreEqual(20, sampleFeature.Geometry.Coordinates[2].X);
     //Assert.AreEqual(5, sampleFeature.Geometry.Coordinates[2].Y);
 }
 public void SelectionTestViaCoordinates()
 {
     MapControl mapControl = new MapControl {Map = {Size = new Size(1000, 1000)}};
     ICoordinateConverter coordinateConverter = new CoordinateConverter(mapControl);
     LineStringEditor lineStringMutator = new LineStringEditor(coordinateConverter, null, sampleFeature, GetStyle());
     ITrackerFeature trackerFeatureAtCoordinate = lineStringMutator.GetTrackerAtCoordinate(new Coordinate(20, 0));
     ITrackerFeature trackerFeatureAtIndex = lineStringMutator.GetTrackerByIndex(2);
     Assert.AreEqual(trackerFeatureAtIndex, trackerFeatureAtCoordinate);
     trackerFeatureAtCoordinate.Selected = true;
     Assert.AreEqual(1, lineStringMutator.GetFocusedTrackers().Count);
 }
 public void MoveTestWithLinearFalOffPolicy()
 {
     LineStringEditor lineStringMutator = new LineStringEditor(null, null, sampleFeature, GetStyle());
     lineStringMutator.FallOffPolicy = new LinearFallOffPolicy();
     ITrackerFeature tracker = lineStringMutator.GetTrackerByIndex(2); // 20,0
     tracker.Selected = true;
     lineStringMutator.Start();
     lineStringMutator.MoveTracker(tracker, 0, 5, null);
     // todo redesign .Stop
     //lineStringMutator.Stop();
     //Assert.AreEqual(20, sampleFeature.Geometry.Coordinates[2].X);
     //Assert.AreEqual(5, sampleFeature.Geometry.Coordinates[2].Y);
 }