1 package org.simantics.g3d.vtk.swt;
3 import java.awt.event.MouseWheelEvent;
5 import org.simantics.g3d.vtk.action.vtkAction;
7 import vtk.rendering.vtkEventInterceptor;
9 public class vtkSwtAction extends vtkAction implements vtkEventInterceptor{
11 protected InteractiveVtkComposite panel;
13 public vtkSwtAction(InteractiveVtkComposite panel) {
19 panel.setActiveAction(this);
23 public void attach() {
24 panel.getInteractorForwarder().setEventInterceptor(this);
28 public void deattach() {
29 if (panel.getInteractorForwarder().getEventInterceptor() == this)
30 panel.getInteractorForwarder().setEventInterceptor(null);
33 protected vtkSwtAction getDefaultAction() {
34 return (vtkSwtAction)panel.getDefaultAction();
38 public boolean keyPressed(java.awt.event.KeyEvent e) {
43 public boolean keyReleased(java.awt.event.KeyEvent e) {
48 public boolean keyTyped(java.awt.event.KeyEvent e) {
53 public boolean mouseDragged(java.awt.event.MouseEvent e) {
58 public boolean mouseMoved(java.awt.event.MouseEvent e) {
63 public boolean mouseClicked(java.awt.event.MouseEvent e) {
68 public boolean mouseEntered(java.awt.event.MouseEvent e) {
73 public boolean mouseExited(java.awt.event.MouseEvent e) {
78 public boolean mousePressed(java.awt.event.MouseEvent e) {
83 public boolean mouseReleased(java.awt.event.MouseEvent e) {
88 public boolean mouseWheelMoved(MouseWheelEvent e) {