1 // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
2 // Jad home page: http://www.kpdus.com/jad.html
3 // Decompiler options: packimports(3) fieldsfirst nonlb space
7 import java.awt.event.MouseEvent;
8 import java.awt.event.MouseMotionAdapter;
9 import java.io.IOException;
10 import java.io.PrintStream;
12 // Referenced classes of package mcsClient:
13 // McsKeyAdapter, McsTcpConnection
15 public class McsMouseMotionAdapter extends MouseMotionAdapter {
17 private McsTcpConnection mcsTcpConnection;
18 private McsKeyAdapter keyAdapter;
21 private int xPreSyncPoint;
22 private int yPreSyncPoint;
24 public McsMouseMotionAdapter(McsTcpConnection mcstcpconnection, McsKeyAdapter mcskeyadapter) {
29 mcsTcpConnection = mcstcpconnection;
30 keyAdapter = mcskeyadapter;
34 public void mouseMoved(MouseEvent mouseevent) {
35 if (keyAdapter.getMouseSyncKeyState() == 2) {
36 if (xPreSyncPoint == 0 && yPreSyncPoint == 0) {
37 xPreSyncPoint = mouseevent.getX();
38 yPreSyncPoint = mouseevent.getY();
41 if (xPreSyncPoint != 0 || yPreSyncPoint != 0) {
42 xDelta += xPreSyncPoint - mouseevent.getX();
43 yDelta += yPreSyncPoint - mouseevent.getY();
47 int ai[] = new int[5];
48 ai[0] = ai.length * 4;
51 ai[3] = mouseevent.getX() + xDelta <= 0 ? 0 : mouseevent.getX() + xDelta;
52 ai[4] = mouseevent.getY() + yDelta <= 0 ? 0 : mouseevent.getY() + yDelta;
54 mcsTcpConnection.sendMessage(ai);
56 catch (IOException ioexception) {
57 System.err.println("Could not send send mouse event McsMouseMotionAdapter.");
63 public void mouseDragged(MouseEvent mouseevent) {
64 if (keyAdapter.getMouseSyncKeyState() == 2 || keyAdapter.getMouseSyncKeyState() == 3 && (mouseevent.getModifiersEx() & 0x1000) != 0) {
65 if (xPreSyncPoint == 0 && yPreSyncPoint == 0) {
66 xPreSyncPoint = mouseevent.getX();
67 yPreSyncPoint = mouseevent.getY();
70 if (xPreSyncPoint != 0 || yPreSyncPoint != 0) {
71 xDelta += xPreSyncPoint - mouseevent.getX();
72 yDelta += yPreSyncPoint - mouseevent.getY();
76 int ai[] = new int[5];
77 ai[0] = ai.length * 4;
80 ai[3] = mouseevent.getX() + xDelta <= 0 ? 0 : mouseevent.getX() + xDelta;
81 ai[4] = mouseevent.getY() + yDelta <= 0 ? 0 : mouseevent.getY() + yDelta;
83 mcsTcpConnection.sendMessage(ai);
85 catch (IOException ioexception) {
86 System.err.println("Could not send send mouse event McsMouseMotionAdapter.");
92 private void resyncMousePointer() {
94 int ai[] = new int[5];
95 ai[0] = ai.length * 4;
100 mcsTcpConnection.sendMessage(ai);
103 mcsTcpConnection.sendMessage(ai);
105 catch (IOException ioexception) {
106 System.err.println("Could not resync mouse.");