Beispiel #1
0
 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);
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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);
        }