[DEV] correct integration of Mouse position
This commit is contained in:
parent
86e799bdfa
commit
f322784a9a
@ -423,7 +423,7 @@ public class ContextLWJGLAWT extends GaleContext implements MouseListener, Mouse
|
|||||||
public void mouseEntered(final MouseEvent e) {
|
public void mouseEntered(final MouseEvent e) {
|
||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
//Log.info("Mouse entered:" + e.getX() + " " + e.getY());
|
//Log.info("Mouse entered:" + e.getX() + " " + e.getY());
|
||||||
this.cursorPos = new Vector2f(e.getX(), e.getY());
|
this.cursorPos = new Vector2f(e.getX(), this.decoratedWindowsSize.y() -e.getY());
|
||||||
operatingSystemSetInput(this.guiKeyBoardMode, KeyType.mouse, KeyStatus.enter, 0, this.cursorPos);
|
operatingSystemSetInput(this.guiKeyBoardMode, KeyType.mouse, KeyStatus.enter, 0, this.cursorPos);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -431,14 +431,14 @@ public class ContextLWJGLAWT extends GaleContext implements MouseListener, Mouse
|
|||||||
public void mouseExited(final MouseEvent e) {
|
public void mouseExited(final MouseEvent e) {
|
||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
//Log.info("Mouse exited:" + e.getX() + " " + e.getY());
|
//Log.info("Mouse exited:" + e.getX() + " " + e.getY());
|
||||||
this.cursorPos = new Vector2f(e.getX(), e.getY());
|
this.cursorPos = new Vector2f(e.getX(),this.decoratedWindowsSize.y() - e.getY());
|
||||||
operatingSystemSetInput(this.guiKeyBoardMode, KeyType.mouse, KeyStatus.leave, 0, this.cursorPos);
|
operatingSystemSetInput(this.guiKeyBoardMode, KeyType.mouse, KeyStatus.leave, 0, this.cursorPos);
|
||||||
//this.frame.mouseMove(e, 200, 200);
|
//this.frame.mouseMove(e, 200, 200);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void mouseMoved(final MouseEvent e) {
|
public void mouseMoved(final MouseEvent e) {
|
||||||
//Log.info("Mouse moved:" + e.getX() + " " + e.getY() + " " + e);
|
Log.info("Mouse moved:" + e.getX() + " " + e.getY() + " " + e);
|
||||||
if (this.robot != null) {
|
if (this.robot != null) {
|
||||||
final Rectangle bounds = this.frame.getBounds();
|
final Rectangle bounds = this.frame.getBounds();
|
||||||
//Log.error(" " + bounds + " windows=" + windowsSize + " deco= " + decoratedWindowsSize);
|
//Log.error(" " + bounds + " windows=" + windowsSize + " deco= " + decoratedWindowsSize);
|
||||||
@ -449,13 +449,13 @@ public class ContextLWJGLAWT extends GaleContext implements MouseListener, Mouse
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
//Log.error(" " + bounds + " windows=" + windowsSize + " deco= " + decoratedWindowsSize);
|
//Log.error(" " + bounds + " windows=" + windowsSize + " deco= " + decoratedWindowsSize);
|
||||||
this.cursorPos = new Vector2f(-(e.getXOnScreen() - refPosX), this.decoratedWindowsSize.y() - (e.getYOnScreen() - refPosY));
|
this.cursorPos = new Vector2f(-(e.getXOnScreen() - refPosX), (e.getYOnScreen() - refPosY));
|
||||||
//this.cursorPos = new Vector2f(-(e.getXOnScreen() - refPosX), refPosY);
|
//this.cursorPos = new Vector2f(-(e.getXOnScreen() - refPosX), refPosY);
|
||||||
this.robot.mouseMove((int) refPosX, (int) refPosY);
|
this.robot.mouseMove((int) refPosX, (int) refPosY);
|
||||||
Log.info("delta moved:" + this.cursorPos);
|
Log.info("delta moved:" + this.cursorPos);
|
||||||
} else {
|
} else {
|
||||||
// TODO use real size ... !!!!
|
// TODO use real size ... !!!!
|
||||||
this.cursorPos = new Vector2f(e.getX(), this.cursorSize.y() - e.getY());
|
this.cursorPos = new Vector2f(e.getX(), this.decoratedWindowsSize.y() + (this.cursorSize.y() - e.getY()));
|
||||||
}
|
}
|
||||||
// For compatibility of the Android system :
|
// For compatibility of the Android system :
|
||||||
boolean findOne = false;
|
boolean findOne = false;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user