View Javadoc

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 }