]> gerrit.simantics Code Review - simantics/3d.git/blob - org.simantics.g3d.vtk/src/org/simantics/g3d/vtk/action/vtkAction.java
3D framework (Simca 2012)
[simantics/3d.git] / org.simantics.g3d.vtk / src / org / simantics / g3d / vtk / action / vtkAction.java
1 package org.simantics.g3d.vtk.action;\r
2 \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
8 \r
9 import org.eclipse.jface.action.Action;\r
10 import org.simantics.g3d.vtk.common.InteractiveVtkPanel;\r
11 \r
12 public abstract class vtkAction extends Action implements KeyListener, MouseListener, MouseMotionListener {\r
13 \r
14         protected InteractiveVtkPanel panel;\r
15         \r
16         public vtkAction(InteractiveVtkPanel panel) {\r
17                 this.panel = panel;\r
18         }\r
19         \r
20         @Override\r
21         public void run() {\r
22                 panel.setActiveAction(this);\r
23         }\r
24         \r
25         \r
26         public void attach() {\r
27 \r
28                 panel.addKeyListener(this);\r
29                 panel.addMouseListener(this);\r
30                 panel.addMouseMotionListener(this);\r
31 \r
32         }\r
33         \r
34         public void deattach() {\r
35                 panel.removeKeyListener(this);\r
36                 panel.removeMouseListener(this);\r
37                 panel.removeMouseMotionListener(this);\r
38         }\r
39         \r
40         @Override\r
41         public void keyPressed(KeyEvent e) {\r
42                 \r
43         }\r
44         \r
45         @Override\r
46         public void keyReleased(KeyEvent e) {\r
47                 \r
48         }\r
49         \r
50         @Override\r
51         public void keyTyped(KeyEvent e) {\r
52                 \r
53         }\r
54         \r
55         public void mouseClicked(java.awt.event.MouseEvent e) {\r
56                 \r
57         };\r
58         \r
59         @Override\r
60         public void mouseDragged(MouseEvent e) {\r
61                 \r
62         }\r
63         \r
64         @Override\r
65         public void mouseEntered(MouseEvent e) {\r
66                 \r
67         }\r
68         \r
69         @Override\r
70         public void mouseExited(MouseEvent e) {\r
71                 \r
72         }\r
73         \r
74         @Override\r
75         public void mouseMoved(MouseEvent e) {\r
76                 \r
77         }\r
78         \r
79         @Override\r
80         public void mousePressed(MouseEvent e) {\r
81                 \r
82         }\r
83         \r
84         @Override\r
85         public void mouseReleased(MouseEvent e) {\r
86         \r
87         }\r
88 }\r