[cig-commits] r5434 -
mc/3D/CitcomS/trunk/visual/Mayavi2/citcoms_display
luis at geodynamics.org
luis at geodynamics.org
Mon Dec 4 11:48:19 PST 2006
Author: luis
Date: 2006-12-04 11:48:19 -0800 (Mon, 04 Dec 2006)
New Revision: 5434
Added:
mc/3D/CitcomS/trunk/visual/Mayavi2/citcoms_display/actions.py
Modified:
mc/3D/CitcomS/trunk/visual/Mayavi2/citcoms_display/__init__.py
mc/3D/CitcomS/trunk/visual/Mayavi2/citcoms_display/mayavi_custom_ui.py
Log:
Added OpenHDF5 and OpenVTK actions for mayavi2
Modified: mc/3D/CitcomS/trunk/visual/Mayavi2/citcoms_display/__init__.py
===================================================================
--- mc/3D/CitcomS/trunk/visual/Mayavi2/citcoms_display/__init__.py 2006-12-04 18:44:11 UTC (rev 5433)
+++ mc/3D/CitcomS/trunk/visual/Mayavi2/citcoms_display/__init__.py 2006-12-04 19:48:19 UTC (rev 5434)
@@ -0,0 +1,3 @@
+"""
+CitcomS plugins for MayaVi2
+"""
Added: mc/3D/CitcomS/trunk/visual/Mayavi2/citcoms_display/actions.py
===================================================================
--- mc/3D/CitcomS/trunk/visual/Mayavi2/citcoms_display/actions.py 2006-12-04 18:44:11 UTC (rev 5433)
+++ mc/3D/CitcomS/trunk/visual/Mayavi2/citcoms_display/actions.py 2006-12-04 19:48:19 UTC (rev 5434)
@@ -0,0 +1,57 @@
+# Standard library imports
+from os.path import isfile
+
+# Enthought library imports
+from enthought.pyface import FileDialog, OK
+
+# Mayavi plugin imports
+from enthought.mayavi.script import get_imayavi
+from enthought.mayavi.core.common import error
+from enthought.mayavi.action.common import WorkbenchAction, get_imayavi # TODO: fix double import of get_imayavi
+
+
+class OpenVTKAction(WorkbenchAction):
+ """ Open a VTK file. """
+
+ def perform(self):
+ """Performs the action. """
+ wildcard = 'VTK files (*.vtk)|*.vtk|' + FileDialog.WILDCARD_ALL
+ parent = self.window.control
+ dialog = FileDialog(parent=parent,
+ title='Open CitcomS VTK file',
+ action='open',
+ wildcard=wildcard)
+ if dialog.open() == OK:
+ if isfile(dialog):
+ from citcoms_display.plugins.VTKFileReader import VTKFileReader
+ r = VTKFileReader()
+ r.initialize(dialog.path)
+ mv = get_imayavi(self.window)
+ mv.add_source(r)
+ else:
+ error("File '%s' does not exist!" % dialog.path, parent)
+ return
+
+
+class OpenHDF5Action(WorkbenchAction):
+ """ Open an HDF5 file. """
+
+ def perform(self):
+ """ Performs the action. """
+ wildcard = 'HDF5 files (*.h5)|*.h5|' + FileDialog.WILDCARD_ALL
+ parent = self.window.control
+ dialog = FileDialog(parent=parent,
+ title='Open CitcomS HDF5 file',
+ action='open',
+ wildcard=wildcard)
+ if dialog.open() == OK:
+ if isfile(dialog.path):
+ from citcoms_display.plugins.HDF5FileReader import HDF5FileReader
+ r = HDF5FileReader()
+ r.initialize(dialog.path)
+ mv = get_imayavi(self.window)
+ mv.add_source(r)
+ else:
+ error("File '%s' does not exist!" % dialog.path, parent)
+ return
+
Modified: mc/3D/CitcomS/trunk/visual/Mayavi2/citcoms_display/mayavi_custom_ui.py
===================================================================
--- mc/3D/CitcomS/trunk/visual/Mayavi2/citcoms_display/mayavi_custom_ui.py 2006-12-04 18:44:11 UTC (rev 5433)
+++ mc/3D/CitcomS/trunk/visual/Mayavi2/citcoms_display/mayavi_custom_ui.py 2006-12-04 19:48:19 UTC (rev 5434)
@@ -1,4 +1,7 @@
-###############################################################################
+"""
+This module customizes the MayaVi2 UI and adds callbacks to the CitcomS
+visualization plugins.
+"""
# Enthought library imports.
from enthought.envisage.workbench.action.action_plugin_definition import \
@@ -24,7 +27,7 @@
# old name: enthought.mayavi.plugins.OpenCitcomSFILES.OpenCitcomSVTKFILE
citcoms_open_vtk = Action(
id = "OpenCitcomsVTKFile",
- class_name = "citcoms_display.mayavi_actions.OpenVTK",
+ class_name = "citcoms_display.actions.OpenVTKAction",
name = "&CitcomS VTK file",
#image = "images/new_scene.png",
tooltip = "Open a CitcomS VTK data file",
@@ -36,7 +39,7 @@
# old name: enthought.mayavi.plugins.OpenCitcomSFILES.OpenCitcomSHDFFILE
citcoms_open_hdf = Action(
id = "OpenCitcomsHDF5File",
- class_name = "citcoms_display.mayavi_actions.OpenHDF5",
+ class_name = "citcoms_display.actions.OpenHDF5Action",
name = "CitcomS &HDF5 file",
#image = "images/new_scene.png",
tooltip = "Open a CitcomS HDF5 data file",
More information about the cig-commits
mailing list