public void MultipleSelectionTestViaCoordinatesNoFallOffPolicy() { // todo write MapControl mapControl = new MapControl { Map = { Size = new Size(1000, 1000) } }; ICoordinateConverter coordinateConverter = new CoordinateConverter(mapControl); LineStringEditor lineStringMutator = new LineStringEditor(coordinateConverter, null, sampleFeature, GetStyle()); ITrackerFeature trackerFeatureAtCoordinate10 = lineStringMutator.GetTrackerAtCoordinate(new Coordinate(10, 0)); trackerFeatureAtCoordinate10.Selected = true; ITrackerFeature trackerFeatureAtCoordinate30 = lineStringMutator.GetTrackerAtCoordinate(new Coordinate(30, 0)); trackerFeatureAtCoordinate30.Selected = true; lineStringMutator.FallOffPolicy = new NoFallOffPolicy(); lineStringMutator.Start(); lineStringMutator.MoveTracker(trackerFeatureAtCoordinate30, 0, 5, null); // both tracker at 10 and 30 is moved Assert.AreEqual(5.0, trackerFeatureAtCoordinate30.Geometry.Coordinates[0].Y); Assert.AreEqual(5.0, trackerFeatureAtCoordinate10.Geometry.Coordinates[0].Y); lineStringMutator.Stop(); }
public void AllTrackerTest() { MapControl mapControl = new MapControl { Map = { Size = new Size(1000, 1000) } }; ICoordinateConverter coordinateConverter = new CoordinateConverter(mapControl); LineStringEditor lineStringMutator = new LineStringEditor(coordinateConverter, null, sampleFeature, GetStyle()); ITrackerFeature trackerFeature = lineStringMutator.GetTrackerAtCoordinate(new Coordinate(15, 0)); lineStringMutator.Start(); lineStringMutator.MoveTracker(trackerFeature, 0.0, 5.0, null); Assert.AreEqual(5.0, lineStringMutator.TargetFeature.Geometry.Coordinates[0].Y); Assert.AreEqual(5.0, lineStringMutator.TargetFeature.Geometry.Coordinates[1].Y); Assert.AreEqual(5.0, lineStringMutator.TargetFeature.Geometry.Coordinates[2].Y); Assert.AreEqual(5.0, lineStringMutator.TargetFeature.Geometry.Coordinates[3].Y); Assert.AreEqual(5.0, lineStringMutator.TargetFeature.Geometry.Coordinates[4].Y); lineStringMutator.Stop(); }
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); }