1 package org.simantics.g3d.vtk.action;
\r
3 import java.awt.event.KeyEvent;
\r
4 import java.awt.event.KeyListener;
\r
5 import java.awt.event.MouseEvent;
\r
6 import java.awt.event.MouseListener;
\r
7 import java.awt.event.MouseMotionListener;
\r
9 import org.eclipse.jface.action.Action;
\r
10 import org.simantics.g3d.vtk.common.InteractiveVtkPanel;
\r
12 public abstract class vtkAction extends Action implements KeyListener, MouseListener, MouseMotionListener {
\r
14 protected InteractiveVtkPanel panel;
\r
16 public vtkAction(InteractiveVtkPanel panel) {
\r
22 panel.setActiveAction(this);
\r
26 public void attach() {
\r
28 panel.addKeyListener(this);
\r
29 panel.addMouseListener(this);
\r
30 panel.addMouseMotionListener(this);
\r
34 public void deattach() {
\r
35 panel.removeKeyListener(this);
\r
36 panel.removeMouseListener(this);
\r
37 panel.removeMouseMotionListener(this);
\r
41 public void keyPressed(KeyEvent e) {
\r
46 public void keyReleased(KeyEvent e) {
\r
51 public void keyTyped(KeyEvent e) {
\r
55 public void mouseClicked(java.awt.event.MouseEvent e) {
\r
60 public void mouseDragged(MouseEvent e) {
\r
65 public void mouseEntered(MouseEvent e) {
\r
70 public void mouseExited(MouseEvent e) {
\r
75 public void mouseMoved(MouseEvent e) {
\r
80 public void mousePressed(MouseEvent e) {
\r
85 public void mouseReleased(MouseEvent e) {
\r