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