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); }