public static void PopulatePoints(ISpaceManager sm, Space<string> space) { sm.AddPoint(space, p0, 0, 0, 0); sm.AddPoint(space, p1, 1, 8, 3); sm.AddPoint(space, p3, 5, 5, 5); sm.AddPoint(space, p2, 1, -1, -1); sm.AddPoint(space, p4, 7, 1, 1); }
public static void PopulatePoints(ISpaceManager sm, Space <string> space) { sm.AddPoint(space, p0, 0, 0, 0); sm.AddPoint(space, p1, 1, 8, 3); sm.AddPoint(space, p3, 5, 5, 5); sm.AddPoint(space, p2, 1, -1, -1); sm.AddPoint(space, p4, 7, 1, 1); }
private void OnCanvasMouseUp(object sender, MouseButtonEventArgs e) { _dragged = null; var mp = e.GetPosition(TheCanvas); var x = mp.X; if (Math.Abs(_mouseDownX - x) < 10) { if (e.ChangedButton == MouseButton.Right) { _manager.AddPoint(_space, (int)(x * 100 + Rnd()), (float)x); DrawTree(); } } if (_chosenEllipses.Count > 0) { _chosenEllipses.ForEach(el => el.Fill = Brushes.Moccasin); } Rectangle rect; if (TryFindSpacePointRectangle(mp, out rect)) { OnSpacePointMouseUp(rect, rect.Tag as SpacePoint <int>, e); } }
SpacePoint <T> ISpaceManager.AddPoint <T>(Space <T> space, T data, params float[] dimensionPositions) { MustBe.NotNull(space, () => "space"); MustBe.NotNull(dimensionPositions, () => "dimensionPositions"); MustBe.Equal(dimensionPositions.Length, space.Dimensions.Length, () => "number of dimensions does not match the number of dimension positions passed when adding point to space"); var sp = new SpacePoint <T>(space) { Value = data }; if (dimensionPositions == null) { throw new ArgumentException("Expected dimension positions"); } for (var i = 0; i < space.Dimensions.Length; ++i) { _spaceManager.AddPoint(space.Dimensions[i], sp, dimensionPositions[i]); } return(sp); }