示例#1
0
        bool ISpaceManager.Reposition <T>(SpacePoint <T> sp, float x, float y, float z)
        {
            MustBe.Equal(sp.Dimensions.Length, 3, () => "space.Dimensions.Length AND x,y,z");
            byte r = 0;

            if (_spaceManager.Reposition(sp.Dimensions[0].Dimension, sp, x))
            {
                ++r;
            }
            if (_spaceManager.Reposition(sp.Dimensions[1].Dimension, sp, y))
            {
                ++r;
            }
            if (_spaceManager.Reposition(sp.Dimensions[2].Dimension, sp, z))
            {
                ++r;
            }
            return(r > 0);
        }
示例#2
0
        private void OnCanvasMouseMove(object sender, MouseEventArgs e)
        {
            var mp = e.GetPosition(TheCanvas);

            _dimensionPainter.PointerLine.X1 = _dimensionPainter.PointerLine.X2 = mp.X;

            if (_dragged != null)
            {
                _manager.Reposition(_space.Dimensions[0], _dragged.Point, (float)mp.X);
                DrawTree();
            }
        }