1 26 27 package org.nightlabs.editor2d.viewer.awt; 28 29 import java.awt.Component ; 30 import java.awt.event.MouseAdapter ; 31 import java.awt.event.MouseEvent ; 32 import java.awt.event.MouseListener ; 33 import java.awt.event.MouseMotionAdapter ; 34 import java.awt.event.MouseMotionListener ; 35 36 import org.apache.log4j.Logger; 37 38 import org.nightlabs.editor2d.viewer.AbstractMouseManager; 39 import org.nightlabs.editor2d.viewer.IViewer; 40 41 public class AWTMouseManager 42 extends AbstractMouseManager 43 { 44 public static final Logger LOGGER = Logger.getLogger(AWTMouseManager.class); 45 46 public AWTMouseManager(IViewer viewer, Component c) 47 { 48 super(viewer); 49 this.component = c; 50 init(); 51 } 52 53 protected Component component = null; 54 public Component getComponent() { 55 return component; 56 } 57 58 protected void init() 59 { 60 component.addMouseListener(mouseListener); 61 component.addMouseMotionListener(mouseMotionListener); 62 } 63 64 protected MouseMotionListener mouseMotionListener = new MouseMotionAdapter () 65 { 66 public void mouseMoved(MouseEvent evt) 67 { 68 x = evt.getX(); 69 y = evt.getY(); 70 fireMouseChanged(); 71 fireMouseMoved(x, y, evt.getButton()); 72 } 73 74 public void mouseDragged(MouseEvent evt) 75 { 76 x = evt.getX(); 77 y = evt.getY(); 78 fireMouseChanged(); 79 fireMouseMoved(x, y, evt.getButton()); 80 } 81 }; 82 83 protected MouseListener mouseListener = new MouseAdapter () 84 { 85 public void mousePressed(MouseEvent me) { 86 fireMousePressed(me.getX(), me.getY(), me.getButton()); 87 } 88 89 public void mouseReleased(MouseEvent me) { 90 fireMouseReleased(me.getX(), me.getY(), me.getButton()); 91 } 92 }; 93 94 } 95 | Popular Tags |