import java.util.Collection;
import java.util.List;
+import javax.vecmath.Point2d;
+import javax.vecmath.Point2i;
import javax.vecmath.Point3d;
import org.eclipse.jface.viewers.ISelection;
resetCameraClippingRange();
}
}
+ if (hoverActor.size() > 0) {
+ hoverActor.clear();
+ fireHoverChanged();
+ }
lastX = x;
lastY = y;
panel.Render();
return;
if (e.getButton() != MouseEvent.BUTTON1)
return;
+ lastX = e.getX();
+ lastY = e.getY();
vtkProp spick[] = panel.pick(e.getX(), e.getY());
if (spick != null && spick.length > 0) {
for (vtkProp selectActor : spick) {
}
}
+ @Override
+ public void mouseExited(MouseEvent e) {
+ if (hoverActor.size() > 0) {
+ hoverActor.clear();
+ fireHoverChanged();
+ }
+ }
+
+ /**
+ * Returns mouse position in AWT screen coordinates.
+ * @return
+ */
+ public Point2i getMousePositionAWT() {
+ return new Point2i(lastX, lastY);
+ }
+
+ /**
+ * Returns mouse position in VTK screen coordinates.
+ * @return
+ */
+ public Point2d getMousePosition() {
+ return new Point2d(lastX, rw.GetSize()[1]-lastY);
+ }
+
public List<vtkProp> getSelectActor() {
return selectActors;
}