import wx import numpy as np from collections import defaultdict import petram from petram.utils import get_pkg_datafile #import petram.geom fdotbk = get_pkg_datafile(petram.pi, 'icon', 'dot_bk.png') fedgebk = get_pkg_datafile(petram.pi, 'icon', 'line_bk.png') ffacebk = get_pkg_datafile(petram.pi, 'icon', 'face_bk.png') fdot = get_pkg_datafile(petram.pi, 'icon', 'dot.png') fedge = get_pkg_datafile(petram.pi, 'icon', 'line.png') fface = get_pkg_datafile(petram.pi, 'icon', 'face.png') fdom = get_pkg_datafile(petram.pi, 'icon', 'domain.png') fshow = get_pkg_datafile(petram.pi, 'icon', 'show.png') fshowall = get_pkg_datafile(petram.pi, 'icon', 'showall.png') fhide = get_pkg_datafile(petram.pi, 'icon', 'hide.png') fsolid = get_pkg_datafile(petram.pi, 'icon', 'solid.png') ftrans = get_pkg_datafile(petram.pi, 'icon', 'transparent.png') def _select_x(evt, mode, mask): viewer = evt.GetEventObject().GetTopLevelParent() viewer._sel_mode = mode viewer.canvas.unselect_all() viewer.set_picker_mask(mask) for name, child in viewer.get_axes().get_children(): if hasattr(child, 'setSelectedIndesx'): child.setSelectedIndex([]) viewer.canvas.unselect_all()
import petram.helper.pickle_wrapper as pickle try: import treemixin except ImportError: from wx.lib.mixins import treemixin from petram.mfem_model import MFEM_ModelRoot from ifigure.ifigure_config import rcdir petram_model_scratch = os.path.join(rcdir, 'petram_model_scratch') from petram.utils import get_pkg_datafile #import petram.geom fdot = get_pkg_datafile(petram.pi, 'icon', 'dot.png') fedge = get_pkg_datafile(petram.pi, 'icon', 'line.png') fface = get_pkg_datafile(petram.pi, 'icon', 'face.png') fdom = get_pkg_datafile(petram.pi, 'icon', 'domain.png') im1 = wx.Image(fdom, wx.BITMAP_TYPE_PNG) image1 = im1.ConvertToBitmap() im2 = wx.Image(fface, wx.BITMAP_TYPE_PNG) image2 = im2.ConvertToBitmap() im3 = wx.Image(fedge, wx.BITMAP_TYPE_PNG) image3 = im3.ConvertToBitmap() im4 = wx.Image(fdot, wx.BITMAP_TYPE_PNG) image4 = im4.ConvertToBitmap() w, h = image4.GetSize() il = wx.ImageList(w, h)