private static Vector GetPositionOnScreen(ScreenView screen, MouseState state) { XnaV2 xnaPos = new XnaV2(state.X, state.Y); Vector pos = ScreenView.FromXnaCoords(xnaPos, screen.ViewportSize, Vector.Zero); return(pos.Transform(screen.GetScreenTransform())); }
private void SetPosition(Vector pos) { #if !WINRT && !WINDOWS_PHONE // Not supported on WinRT... only sets xna coords Vector screenpos = pos.Transform(screen.GetScreenInverse()); XnaV2 center = ScreenView.ToXnaCoords(screenpos, screen.ViewportSize, Vector.Zero); XnaMouse.SetPosition((int)center.X, (int)center.Y); #endif }