Revision 19319 trunk/extensions/extRasterTools-SE/src/org/gvsig/raster/beans/canvas/GCanvas.java

View differences:

GCanvas.java
21 21
import java.awt.Color;
22 22
import java.awt.Cursor;
23 23
import java.awt.Graphics;
24
import java.awt.event.MouseEvent;
25
import java.awt.event.MouseListener;
26
import java.awt.event.MouseMotionListener;
24 27
import java.util.ArrayList;
25 28

  
26 29
import javax.swing.JPanel;
......
31 34
 * 14-oct-2007
32 35
 * @author Nacho Brodin (nachobrodin@gmail.com)
33 36
 */
34
public class GCanvas  extends JPanel {
37
public class GCanvas  extends JPanel implements MouseListener, MouseMotionListener {
35 38
	private static final long   serialVersionUID = 5431466034535083594L;
36 39
	private Color               backgroundColor = Color.WHITE;
37 40
	private ArrayList           drawableElements = new ArrayList();
......
51 54
	 */
52 55
	public GCanvas(Color backgroundColor) {
53 56
		this.backgroundColor = backgroundColor;
57
		addMouseListener(this);
58
		addMouseMotionListener(this);
54 59
	}
55 60
	
56 61
	/**
......
168 173
	public void setCanvasHeight(int h) {
169 174
		this.h = h;
170 175
	}
171
}
176

  
177
	/*
178
	 * (non-Javadoc)
179
	 * @see java.awt.event.MouseListener#mousePressed(java.awt.event.MouseEvent)
180
	 */
181
	public void mousePressed(MouseEvent e) {
182
		for (int i = drawableElements.size() - 1; i >= 0 ; i--)
183
			if (!((DrawableElement) drawableElements.get(i)).mousePressed(e))
184
				return;
185
	}
186

  
187
	/*
188
	 * (non-Javadoc)
189
	 * @see java.awt.event.MouseListener#mouseReleased(java.awt.event.MouseEvent)
190
	 */
191
	public void mouseReleased(MouseEvent e) {
192
		for (int i = drawableElements.size() - 1; i >= 0 ; i--)
193
			if (!((DrawableElement) drawableElements.get(i)).mouseReleased(e))
194
				return;
195
	}
196

  
197
	/*
198
	 * (non-Javadoc)
199
	 * @see java.awt.event.MouseMotionListener#mouseDragged(java.awt.event.MouseEvent)
200
	 */
201
	public void mouseDragged(MouseEvent e) {
202
		for (int i = drawableElements.size() - 1; i >= 0 ; i--)
203
			if (!((DrawableElement) drawableElements.get(i)).mouseDragged(e))
204
				return;
205
	}
206

  
207
	/*
208
	 * (non-Javadoc)
209
	 * @see java.awt.event.MouseMotionListener#mouseMoved(java.awt.event.MouseEvent)
210
	 */
211
	public void mouseMoved(MouseEvent e) {
212
		for (int i = drawableElements.size() - 1; i >= 0 ; i--)
213
			if (!((DrawableElement) drawableElements.get(i)).mouseMoved(e))
214
				return;
215
		setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
216
	}
217
	
218
	public void mouseClicked(MouseEvent e) {}
219
	public void mouseEntered(MouseEvent e) {}
220
	public void mouseExited(MouseEvent e) {}
221
}

Also available in: Unified diff