Example #1
0
    def CreateToolPanel(self):
        self.camPanel = afp.foldPanel(self, -1, wx.DefaultPosition,
                                      wx.Size(240, 1000))

        cpinfo = aui.AuiPaneInfo().Name("camControls").Caption("Camera").Layer(
            1).Right().CloseButton(False)
        #cpinfo.dock_proportion  = int(cpinfo.dock_proportion*1.6)

        self._mgr.AddPane(self.camPanel, cpinfo)

        ##############################################################3

        self.aqPanel = afp.foldPanel(self, -1, wx.DefaultPosition,
                                     wx.Size(240, 1500))

        aqinfo = aui.AuiPaneInfo().Name("aqControls").Caption(
            "Acquisition").Layer(2).Position(0).Right().CloseButton(
                False).BestSize(240, 1500)

        self._mgr.AddPane(self.aqPanel, aqinfo)

        self.toolPanel = afp.foldPanel(self, -1, wx.DefaultPosition,
                                       wx.Size(240, -1))
        #        self.toolPanel = fpb.FoldPanelBar(self, -1, wx.DefaultPosition,
        #                                     wx.Size(240,200))#, fpb.FPB_DEFAULT_STYLE,0)

        self._mgr.AddPane(
            self.toolPanel,
            aui.AuiPaneInfo().Name("hardwareControls").Caption(
                "Hardware").Layer(2).Position(1).Right().CloseButton(False))
        #Name("hardwareControls").Caption("Hardware").Layer(2).Position(1).Right().CloseButton(False).BestSize(240, 50))

        #s416-spool
        #aqinfo.dock_proportion  = int(aqinfo.dock_proportion*1.3)
        aqinfo.dock_proportion = int(aqinfo.dock_proportion * 4)
Example #2
0
    def CreateToolPanel(self):
        self.camPanel = afp.foldPanel(self, -1, wx.DefaultPosition,
                                     wx.Size(240,1000))

        cpinfo = aui.AuiPaneInfo().Name("camControls").Caption("Camera").Layer(1).Right().CloseButton(False)
        #cpinfo.dock_proportion  = int(cpinfo.dock_proportion*1.6)
        
        self._mgr.AddPane(self.camPanel, cpinfo)

        ##############################################################3

        self.aqPanel = afp.foldPanel(self, -1, wx.DefaultPosition,
                                     wx.Size(240,1500))

        aqinfo = aui.AuiPaneInfo().Name("aqControls").Caption("Acquisition").Layer(2).Position(0).Right().CloseButton(False).BestSize(240, 1500)
        
        self._mgr.AddPane(self.aqPanel, aqinfo)

        self.toolPanel = afp.foldPanel(self, -1, wx.DefaultPosition,
                                     wx.Size(240,-1))
#        self.toolPanel = fpb.FoldPanelBar(self, -1, wx.DefaultPosition,
#                                     wx.Size(240,200))#, fpb.FPB_DEFAULT_STYLE,0)

        self._mgr.AddPane(self.toolPanel, aui.AuiPaneInfo().
                          Name("hardwareControls").Caption("Hardware").Layer(2).Position(1).Right().CloseButton(False))
                          #Name("hardwareControls").Caption("Hardware").Layer(2).Position(1).Right().CloseButton(False).BestSize(240, 50))

        #s416-spool
        #aqinfo.dock_proportion  = int(aqinfo.dock_proportion*1.3)
        aqinfo.dock_proportion  = int(aqinfo.dock_proportion*4)
Example #3
0
    def CreateFoldPanel(self):
        # delete earlier panel
        self._leftWindow1.DestroyChildren()

        # recreate the foldpanelbar
        hsizer = wx.BoxSizer(wx.VERTICAL)

        s = self._leftWindow1.GetBestSize()

        self._pnl = afp.foldPanel(self._leftWindow1, -1, wx.DefaultPosition, s)

        self.GenDataSourcePanel()

        self.filterPane = CreateFilterPane(self._pnl, self.pipeline.filterKeys,
                                           self.pipeline, self)

        if HAVE_DRIFT_CORRECTION:
            self.driftPane = CreateDriftPane(self._pnl, self.pipeline.mapping,
                                             self.pipeline)

        self.colourFilterPane = CreateColourFilterPane(
            self._pnl, self.pipeline.colourFilter, self.pipeline)
        self.displayPane = CreateDisplayPane(self._pnl, self.glCanvas, self)

        if self.viewMode == 'quads':
            self.GenQuadTreePanel()

        if self.viewMode == 'points' or self.viewMode == 'tracks':
            pass
            self.GenPointsPanel()

        if self.viewMode == 'blobs':
            self.GenBlobPanel()

        if self.viewMode == 'interp_triangles':
            self.GenPointsPanel('Vertex Colours')

        hsizer.Add(self._pnl, 1, wx.EXPAND, 0)
        self._leftWindow1.SetSizerAndFit(hsizer)

        self.glCanvas.Refresh()
Example #4
0
    def CreateFoldPanel(self):
        pinfo = self._mgr.GetPaneByName('sidePanel')
        if pinfo.IsOk(): #we already have a sidepanel, clear
            self.sidePanel.Clear()
        else:
            self.sidePanel = afp.foldPanel(self, -1, wx.DefaultPosition,size = wx.Size(180, 1000))
            pinfo = aui.AuiPaneInfo().Name("sidePanel").Left().CloseButton(False).CaptionVisible(False)

            self._mgr.AddPane(self.sidePanel, pinfo)
            
        if len(self.paneHooks) > 0:
            pinfo.Show()

            for genFcn in self.paneHooks:
                genFcn(self.sidePanel)
        else:
            pinfo.Hide()
            

        self._mgr.Update()
        self.Refresh()
        self.Update()
Example #5
0
    def CreateFoldPanel(self):
        # delete earlier panel
        self._leftWindow1.DestroyChildren()

        # recreate the foldpanelbar
        hsizer = wx.BoxSizer(wx.VERTICAL)

        s = self._leftWindow1.GetBestSize()

        self._pnl = afp.foldPanel(self._leftWindow1, -1, wx.DefaultPosition,s)

        self.GenDataSourcePanel()

        self.filterPane = CreateFilterPane(self._pnl, self.pipeline.filterKeys, self.pipeline, self)

        if HAVE_DRIFT_CORRECTION:
            self.driftPane = CreateDriftPane(self._pnl, self.pipeline.mapping, self.pipeline)
            
        self.colourFilterPane = CreateColourFilterPane(self._pnl, self.pipeline.colourFilter, self.pipeline)
        self.displayPane = CreateDisplayPane(self._pnl, self.glCanvas, self)
        
        if self.viewMode == 'quads':
            self.GenQuadTreePanel()

        if self.viewMode == 'points' or self.viewMode == 'tracks':
            pass
            self.GenPointsPanel()

        if self.viewMode == 'blobs':
            self.GenBlobPanel()

        if self.viewMode == 'interp_triangles':
            self.GenPointsPanel('Vertex Colours')

        hsizer.Add(self._pnl, 1, wx.EXPAND, 0)
        self._leftWindow1.SetSizerAndFit(hsizer)
        
        self.glCanvas.Refresh()