1 /*
2 * Copyright (c) 2006 Stiftung Deutsches Elektronen-Synchroton,
3 * Member of the Helmholtz Association, (DESY), HAMBURG, GERMANY.
4 *
5 * THIS SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "../AS IS" BASIS.
6 * WITHOUT WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED
7 * TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR PARTICULAR PURPOSE AND
8 * NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
9 * FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
10 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
11 * THE USE OR OTHER DEALINGS IN THE SOFTWARE. SHOULD THE SOFTWARE PROVE DEFECTIVE
12 * IN ANY RESPECT, THE USER ASSUMES THE COST OF ANY NECESSARY SERVICING, REPAIR OR
13 * CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE.
14 * NO USE OF ANY SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
15 * DESY HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
16 * OR MODIFICATIONS.
17 * THE FULL LICENSE SPECIFYING FOR THE SOFTWARE THE REDISTRIBUTION, MODIFICATION,
18 * USAGE AND OTHER RIGHTS AND OBLIGATIONS IS INCLUDED WITH THE DISTRIBUTION OF THIS
19 * PROJECT IN THE FILE LICENSE.HTML. IF THE LICENSE IS NOT INCLUDED YOU MAY FIND A COPY
20 * AT HTTP://WWW.DESY.DE/LEGAL/LICENSE.HTM
21 */
22
23 package de.desy.acop.chart;
24 import java.awt.Point;
25
26 public class AcopEvent extends java.util.EventObject
27 {
28 protected int event_type; // event type
29 protected int link_id, link_error; // receive event
30 protected int histo_index; // histo index
31 protected Point mouse_point; // mouse position for mouse event
32 protected double mouseUserX, mouseUserY; // converted user mouse position for mouse event
33 protected double zoomX1, zoomY1, zoomX2, zoomY2; // converted zoom rectangle
34
35 // total AcopEventType
36 public final static int ACOP_MOUSE_MOVE_EVENT = 1;
37 public final static int ACOP_MOUSE_CLICK_EVENT = 2;
38 public final static int ACOP_MOUSE_ZOOM_EVENT = 3;
39 public final static int ACOP_MOUSE_ENTER_EVENT = 4;
40 public final static int ACOP_MOUSE_EXIT_EVENT = 5;
41 public final static int ACOP_MOUSE_DCLICK_EVENT = 6;
42 public final static int ACOP_MOUSE_PRESSED_EVENT = 7;
43 //public final static int ACOP_RECEIVE_EVENT = 10;
44
45 // the constructor
46 public AcopEvent(Object source, int eventId, int linkId, int error)
47 {
48 // pass the source object to the superclass
49 super(source);
50
51 // save data
52 event_type = eventId;
53 link_id = linkId;
54 link_error = error;
55 }
56
57 // the constructor
58 public AcopEvent(Object source, int eventId, int histIndex, int x, int y, double userx, double usery)
59 {
60 // pass the source object to the superclass
61 super(source);
62
63 event_type = eventId;
64
65 // save data
66 histo_index = histIndex;
67 mouse_point = new Point(x,y);
68 mouseUserX = userx;
69 mouseUserY = usery;
70 }
71
72 // the constructor
73 public AcopEvent(Object source, int eventId, double xMin, double yMin, double xMax, double yMax)
74 {
75 // pass the source object to the superclass
76 super(source);
77
78 event_type = eventId;
79
80 // save data
81 zoomX1 = xMin;
82 zoomY1 = yMin;
83 zoomX2 = xMax;
84 zoomY2 = yMax;
85 }
86
87 public int getEventType()
88 {
89 return event_type;
90 }
91
92 public int getLinkId()
93 {
94 return link_id;
95 }
96
97 public int getLinkError()
98 {
99 return link_error;
100 }
101
102 public int getHistoIndex()
103 {
104 return histo_index;
105 }
106
107 public Point getMousePoint()
108 {
109 return mouse_point;
110 }
111
112 public double getMousePositionX()
113 {
114 return mouseUserX;
115 }
116
117 public double getMousePositionY()
118 {
119 return mouseUserY;
120 }
121
122 public double getZoomXMin()
123 {
124 return zoomX1;
125 }
126
127 public double getZoomYMin()
128 {
129 return zoomY1;
130 }
131
132 public double getZoomXMax()
133 {
134 return zoomX2;
135 }
136
137 public double getZoomYMax()
138 {
139 return zoomY2;
140 }
141 }