Example #1
0
    def build(self):
        self.runningOnPi = self.config.get('Server', 'hostname').strip() == ''
        self.screenMgr = ScreenManager()
        horzScreen = PiKamHorizontalScreen(name='horz')
        vertScreen = PiKamVerticalScreen(name='vert')    
        x,y = Window.system_size
        detectedLandscape = x > y and False # Not working on Android - darn!
        for screenWidget in ( horzScreen, vertScreen ) if (detectedLandscape or self.config.get('Misc', 'horizontalLayout') == '1') else ( vertScreen, horzScreen ):
            self.screenMgr.add_widget(screenWidget) 
 
        if self.config.get('Misc', 'splash') != '0' and os.path.exists('piKamSplash.jpg'):
            self.displayImage(PyImage.open('piKamSplash.jpg'))
        self.reconnect()
        print vars(self)
        if self.runningOnPi:
            Window.bind(on_motion=self.plot_click_pos)
            Clock.schedule_interval(self.plot_motion, .5)
        #Window.rotation = Window.rotation + 90
        Window.on_rotate(self.rotate)
        return self.screenMgr
Example #2
0
    def build(self):
        self.runningOnPi = self.config.get('Server', 'hostname').strip() == ''
        self.screenMgr = ScreenManager()
        horzScreen = PiKamHorizontalScreen(name='horz')
        vertScreen = PiKamVerticalScreen(name='vert')
        x, y = Window.system_size
        detectedLandscape = x > y and False  # Not working on Android - darn!
        for screenWidget in (horzScreen, vertScreen) if (
                detectedLandscape or self.config.get(
                    'Misc', 'horizontalLayout') == '1') else (vertScreen,
                                                              horzScreen):
            self.screenMgr.add_widget(screenWidget)

        if self.config.get(
                'Misc', 'splash') != '0' and os.path.exists('piKamSplash.jpg'):
            self.displayImage(PyImage.open('piKamSplash.jpg'))
        self.reconnect()
        print vars(self)
        if self.runningOnPi:
            Window.bind(on_motion=self.plot_click_pos)
            Clock.schedule_interval(self.plot_motion, .5)
        #Window.rotation = Window.rotation + 90
        Window.on_rotate(self.rotate)
        return self.screenMgr