Exemple #1
0
    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
Exemple #2
0
    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'])
Exemple #3
0
    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')