def __init__(self): window.Window.__init__(self) # Create menu file = Menu("&File", name="file", items= [("&New"), ("&Open..."), ("&Save"), ("Save &as...", None), ("&Close"), MenuItem("---",name="sep1"), ("&Exit", None) ]) self.menu = Menu(items=[file]) # ToolBar palette self.toolbars = ToolBarPalette(self.wx, self._menu_id_manager) # Create panels self.panels = Panels(self.wx) self.panels.layout = PanelNode(name="Dummy") self.mainlayout = wx.BoxSizer(wx.VERTICAL) self.mainlayout.AddSizer(self.toolbars.sizer, 0, wx.EXPAND, 0) self.mainlayout.Add(self.panels.wx, 1, wx.EXPAND, 0) self.wx.SetSizer(self.mainlayout) # views = LayoutNode(splittertype=VERTICAL, name="splitter1") # self.btn = wx.Button(parent, -1, "Button", wx.Point(0,0)) # front = PanelNode(name="front", activatable=True, # widget=PanelWidget(wx=self.btn)) # dict = globals() # dict["app"]=getApp() # self.shell = wx.py.shell.Shell(parent, -1, locals=dict) # shell = PanelNode(name="shell", widget=PanelWidget(wx=self.shell)) # views.setChildren((front, shell)) # self.panels.layout = views # front.makeCurrent() # self.panels.updateLayout() if "mainwin.geometry" in getApp().prefs: x,y,w,h = getApp().prefs["mainwin.geometry"] print ("set",x,y,w,h) self.SetDimensions(x,y,w,h) if getApp().prefs["mainwin.maximized"]: self.Maximize(True) wx.EVT_SIZE(self, self.onResize) wx.EVT_MOVE(self, self.onMove) return
zy_pipeline = segment(ax_bundle, art_zy.process()) xz_pipeline = segment(ax_bundle, art_xz.process()) tz_pipeline = segment(ax_bundle, art_tz.process()) broadcaster= broadcast([xy_pipeline, tz_pipeline, xz_pipeline, zy_pipeline]) bnd_filter = PanelBoundsFilter(ax_bundle, broadcaster).filter() d = Data(a, target=bnd_filter) ax_bundle.datasets.append(d) return d fig = plt.figure() p = Panels(fig) p.panels['xy'].set_xlabel('East') p.panels['xy'].set_ylabel('North') p.panels['tz'].set_xlabel('Time') p.panels['tz'].set_ylabel('Altitude') p.panels['zy'].set_xlabel('Altitude') p.panels['xz'].set_ylabel('Altitude') p.panels['xy'].axis((0,10,0,10)) p.panels['tz'].axis((0,10,0,10)) p.update_bounds_after_interaction(p.axes_managers['xy']) p.update_bounds_after_interaction(p.axes_managers['tz'])
p.panels['tz'].axis(tz, emit=False) p.figure.canvas.draw() p.update_bounds_after_interaction() p.reset_axes_events() # for mgr in p.axes_managers.values(): # mgr.events.reset() # ======= fig = plt.figure() p = Panels(fig) p.panels['xy'].plot(range(10)) p.panels['xy'].set_xlabel('East') p.panels['xy'].set_ylabel('North') p.panels['zy'].plot(range(10)) p.panels['zy'].set_xlabel('Altitude') p.panels['xz'].plot(range(10)) p.panels['xz'].set_ylabel('Altitude') p.panels['tz'].plot(range(10)) p.panels['tz'].set_xlabel('Time') p.panels['tz'].set_ylabel('Altitude')