add src files decompiled via jad
[rsa2client.git] / src / mcsClient / McsMouseMotionAdapter.java
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 
4
5 package mcsClient;
6
7 import java.awt.event.MouseEvent;
8 import java.awt.event.MouseMotionAdapter;
9 import java.io.IOException;
10 import java.io.PrintStream;
11
12 // Referenced classes of package mcsClient:
13 //            McsKeyAdapter, McsTcpConnection
14
15 public class McsMouseMotionAdapter extends MouseMotionAdapter {
16
17     private McsTcpConnection mcsTcpConnection;
18     private McsKeyAdapter keyAdapter;
19     private int xDelta;
20     private int yDelta;
21     private int xPreSyncPoint;
22     private int yPreSyncPoint;
23
24     public McsMouseMotionAdapter(McsTcpConnection mcstcpconnection, McsKeyAdapter mcskeyadapter) {
25         xDelta = 0;
26         yDelta = 0;
27         xPreSyncPoint = 0;
28         yPreSyncPoint = 0;
29         mcsTcpConnection = mcstcpconnection;
30         keyAdapter = mcskeyadapter;
31         resyncMousePointer();
32     }
33
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();
39             }
40         } else {
41             if (xPreSyncPoint != 0 || yPreSyncPoint != 0) {
42                 xDelta += xPreSyncPoint - mouseevent.getX();
43                 yDelta += yPreSyncPoint - mouseevent.getY();
44                 xPreSyncPoint = 0;
45                 yPreSyncPoint = 0;
46             }
47             int ai[] = new int[5];
48             ai[0] = ai.length * 4;
49             ai[1] = 14;
50             ai[2] = 0;
51             ai[3] = mouseevent.getX() + xDelta <= 0 ? 0 : mouseevent.getX() + xDelta;
52             ai[4] = mouseevent.getY() + yDelta <= 0 ? 0 : mouseevent.getY() + yDelta;
53             try {
54                 mcsTcpConnection.sendMessage(ai);
55             }
56             catch (IOException ioexception) {
57                 System.err.println("Could not send send mouse event McsMouseMotionAdapter.");
58                 return;
59             }
60         }
61     }
62
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();
68             }
69         } else {
70             if (xPreSyncPoint != 0 || yPreSyncPoint != 0) {
71                 xDelta += xPreSyncPoint - mouseevent.getX();
72                 yDelta += yPreSyncPoint - mouseevent.getY();
73                 xPreSyncPoint = 0;
74                 yPreSyncPoint = 0;
75             }
76             int ai[] = new int[5];
77             ai[0] = ai.length * 4;
78             ai[1] = 14;
79             ai[2] = 0;
80             ai[3] = mouseevent.getX() + xDelta <= 0 ? 0 : mouseevent.getX() + xDelta;
81             ai[4] = mouseevent.getY() + yDelta <= 0 ? 0 : mouseevent.getY() + yDelta;
82             try {
83                 mcsTcpConnection.sendMessage(ai);
84             }
85             catch (IOException ioexception) {
86                 System.err.println("Could not send send mouse event McsMouseMotionAdapter.");
87                 return;
88             }
89         }
90     }
91
92     private void resyncMousePointer() {
93         try {
94             int ai[] = new int[5];
95             ai[0] = ai.length * 4;
96             ai[1] = 14;
97             ai[2] = 0;
98             ai[3] = 1024;
99             ai[4] = 768;
100             mcsTcpConnection.sendMessage(ai);
101             ai[3] = 0;
102             ai[4] = 0;
103             mcsTcpConnection.sendMessage(ai);
104         }
105         catch (IOException ioexception) {
106             System.err.println("Could not resync mouse.");
107         }
108     }
109 }