You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.1 KiB
Java
42 lines
1.1 KiB
Java
package net.minecraft.util;
|
|
|
|
import cpw.mods.fml.relauncher.Side;
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
|
import org.lwjgl.input.Mouse;
|
|
import org.lwjgl.opengl.Display;
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
public class MouseHelper
|
|
{
|
|
/** Mouse delta X this frame */
|
|
public int deltaX;
|
|
/** Mouse delta Y this frame */
|
|
public int deltaY;
|
|
private static final String __OBFID = "CL_00000648";
|
|
|
|
/**
|
|
* Grabs the mouse cursor it doesn't move and isn't seen.
|
|
*/
|
|
public void grabMouseCursor()
|
|
{
|
|
if (Boolean.parseBoolean(System.getProperty("fml.noGrab","false"))) return;
|
|
Mouse.setGrabbed(true);
|
|
this.deltaX = 0;
|
|
this.deltaY = 0;
|
|
}
|
|
|
|
/**
|
|
* Ungrabs the mouse cursor so it can be moved and set it to the center of the screen
|
|
*/
|
|
public void ungrabMouseCursor()
|
|
{
|
|
Mouse.setCursorPosition(Display.getWidth() / 2, Display.getHeight() / 2);
|
|
Mouse.setGrabbed(false);
|
|
}
|
|
|
|
public void mouseXYChange()
|
|
{
|
|
this.deltaX = Mouse.getDX();
|
|
this.deltaY = Mouse.getDY();
|
|
}
|
|
} |