def showGravity(self):
		if (not IMU.isAvailable()):
			return self.unavailable()
		
		self.open()
		
		self.serviceManager()
		
		self.gridrow += 1
		
		self.widgets['frameLabel'] = Tkinter.Label(self.widgets['tframe'],text='IMU / Gravity', anchor=NW, bg=self.colours['bg'], fg=self.colours['headingfg'], font=self.fonts['heading'])
		self.widgets['frameLabel'].grid(column=0,row=self.gridrow,sticky='W')
		
		self.gridrow += 1
		
		self.widgets['gframe'] = Tkinter.Frame(self.widgets['tframe'], bg=self.colours['bg'])
		self.widgets['gframe'].grid(column=0,row=self.gridrow, columnspan = 3, sticky='EW')
		self.widgets['gframe'].columnconfigure(0, weight=1)
		self.widgets['tframe'].columnconfigure(0, weight=1)

		self.widgets['rollLabel'] = Tkinter.Label(self.widgets['gframe'],text='TBD', bg=self.colours['bg'], fg=self.colours['fg'], font=self.fonts['heading2'])
		self.widgets['rollLabel'].grid(column=0,row=self.gridrow,sticky='EW')
		
		self.gridrow += 1
		
		self.widgets['hCanvas'] = Tkinter.Canvas(self.widgets['gframe'], borderwidth=0, bg=self.colours['bg'], highlightthickness=0, width=474, height=474)
		self.widgets['hCanvas'].grid(column=0,row=self.gridrow, padx= 10,sticky='EW')
		self.shapes['skyplane'] = self.widgets['hCanvas'].create_polygon([(0, 0), (474, 0), (474, 474), (0, 474)], fill='#fff')
		self.shapes['groundplane'] = self.widgets['hCanvas'].create_polygon(self.groundcoords, fill='#828282')
		self.shapes['mask'] = self.widgets['hCanvas'].create_image(self.centre.real, self.centre.imag, image=self.getImage('mask',0))
		self.shapes['reticle'] = self.widgets['hCanvas'].create_image(self.centre.real, self.centre.imag, image=self.getImage('reticle',0))
		
		self.widgets['pitchLabel'] = Tkinter.Label(self.widgets['gframe'],text='TBD', anchor=W, bg=self.colours['bg'], fg=self.colours['fg'], font=self.fonts['heading2'])
		self.widgets['pitchLabel'].grid(column=1,row=self.gridrow,sticky='NS')
Exemple #2
0
	def showOrthographic(self):
		""" view - displays orthographic ui
		"""
		if (not IMU.isAvailable()):
			return self.unavailable()
		
		self.open()
		
		self.serviceManager()
		
		self.gridrow += 1
		
		self.widgets['frameLabel'] = Tkinter.Label(self.widgets['tframe'],text='IMU / Orthographic', anchor=NW, bg=self.colours['bg'], fg=self.colours['headingfg'], font=self.fonts['heading'])
		self.widgets['frameLabel'].grid(column=0,row=self.gridrow,sticky='W')
		
		self.gridrow += 1
		
		self.widgets['oframe'] = Tkinter.Frame(self.widgets['tframe'], bg=self.colours['bg'])
		self.widgets['oframe'].grid(column=0,row=self.gridrow, columnspan = 3, sticky='EW')
		
		self.widgets['rollLabel'] = Tkinter.Label(self.widgets['oframe'],text='Roll', bg=self.colours['bg'], fg=self.colours['headingfg'], font=self.fonts['heading2'])
		self.widgets['rollLabel'].grid(column=0,row=self.gridrow,sticky='EW')
		
		self.widgets['pitchLabel'] = Tkinter.Label(self.widgets['oframe'],text='Pitch', bg=self.colours['bg'], fg=self.colours['headingfg'], font=self.fonts['heading2'])
		self.widgets['pitchLabel'].grid(column=1,row=self.gridrow,sticky='EW')
		
		self.widgets['yawLabel'] = Tkinter.Label(self.widgets['oframe'],text='Yaw', bg=self.colours['bg'], fg=self.colours['headingfg'], font=self.fonts['heading2'])
		self.widgets['yawLabel'].grid(column=2,row=self.gridrow,sticky='EW')
		
		self.gridrow += 1
		
		self.widgets['rollCanvas'] = Tkinter.Canvas(self.widgets['oframe'], borderwidth=0, bg=self.colours['bg'], highlightthickness=0, width=280, height=280)
		self.widgets['rollCanvas'].grid(column=0,row=self.gridrow, padx= 10,sticky='NE')
		self.shapes['rollImage'] = self.widgets['rollCanvas'].create_image(150,150, image=self.getImage('roll',0))
		
		self.widgets['pitchCanvas'] = Tkinter.Canvas(self.widgets['oframe'], borderwidth=0, bg=self.colours['bg'], highlightthickness=0, width=280, height=280)
		self.widgets['pitchCanvas'].grid(column=1,row=self.gridrow, padx= 10,sticky='NE')
		self.shapes['pitchImage'] = self.widgets['pitchCanvas'].create_image(150,150, image=self.getImage('pitch',0))
		
		self.widgets['yawCanvas'] = Tkinter.Canvas(self.widgets['oframe'], borderwidth=0, bg=self.colours['bg'], highlightthickness=0, width=280, height=280)
		self.widgets['yawCanvas'].grid(column=2,row=self.gridrow, padx= 10,sticky='NE')
		self.shapes['yawImage'] = self.widgets['yawCanvas'].create_image(150,150, image=self.getImage('yaw',0))
    def showOrthographic(self):
        if not IMU.isAvailable():
            return self.unavailable()

        self.open()

        self.serviceManager()

        self.gridrow += 1

        self.widgets["frameLabel"] = Tkinter.Label(
            self.widgets["tframe"],
            text="IMU / Orthographic",
            anchor=NW,
            bg=self.colours["bg"],
            fg=self.colours["headingfg"],
            font=self.fonts["heading"],
        )
        self.widgets["frameLabel"].grid(column=0, row=self.gridrow, sticky="W")

        self.gridrow += 1

        self.widgets["oframe"] = Tkinter.Frame(self.widgets["tframe"], bg=self.colours["bg"])
        self.widgets["oframe"].grid(column=0, row=self.gridrow, columnspan=3, sticky="EW")

        self.widgets["rollLabel"] = Tkinter.Label(
            self.widgets["oframe"],
            text="Roll",
            bg=self.colours["bg"],
            fg=self.colours["headingfg"],
            font=self.fonts["heading2"],
        )
        self.widgets["rollLabel"].grid(column=0, row=self.gridrow, sticky="EW")

        self.widgets["pitchLabel"] = Tkinter.Label(
            self.widgets["oframe"],
            text="Pitch",
            bg=self.colours["bg"],
            fg=self.colours["headingfg"],
            font=self.fonts["heading2"],
        )
        self.widgets["pitchLabel"].grid(column=1, row=self.gridrow, sticky="EW")

        self.widgets["yawLabel"] = Tkinter.Label(
            self.widgets["oframe"],
            text="Yaw",
            bg=self.colours["bg"],
            fg=self.colours["headingfg"],
            font=self.fonts["heading2"],
        )
        self.widgets["yawLabel"].grid(column=2, row=self.gridrow, sticky="EW")

        self.gridrow += 1

        self.widgets["rollCanvas"] = Tkinter.Canvas(
            self.widgets["oframe"], borderwidth=0, bg=self.colours["bg"], highlightthickness=0, width=280, height=280
        )
        self.widgets["rollCanvas"].grid(column=0, row=self.gridrow, padx=10, sticky="NE")
        self.shapes["rollImage"] = self.widgets["rollCanvas"].create_image(150, 150, image=self.getImage("roll", 0))

        self.widgets["pitchCanvas"] = Tkinter.Canvas(
            self.widgets["oframe"], borderwidth=0, bg=self.colours["bg"], highlightthickness=0, width=280, height=280
        )
        self.widgets["pitchCanvas"].grid(column=1, row=self.gridrow, padx=10, sticky="NE")
        self.shapes["pitchImage"] = self.widgets["pitchCanvas"].create_image(150, 150, image=self.getImage("pitch", 0))

        self.widgets["yawCanvas"] = Tkinter.Canvas(
            self.widgets["oframe"], borderwidth=0, bg=self.colours["bg"], highlightthickness=0, width=280, height=280
        )
        self.widgets["yawCanvas"].grid(column=2, row=self.gridrow, padx=10, sticky="NE")
        self.shapes["yawImage"] = self.widgets["yawCanvas"].create_image(150, 150, image=self.getImage("yaw", 0))
Exemple #4
0
    def showGravity(self):
        """ view - displays graviry ui
		"""
        if (not IMU.isAvailable()):
            return self.unavailable()

        self.open()

        self.serviceManager()

        self.gridrow += 1

        self.widgets['frameLabel'] = Tkinter.Label(
            self.widgets['tframe'],
            text='IMU / Gravity',
            anchor=NW,
            bg=self.colours['bg'],
            fg=self.colours['headingfg'],
            font=self.fonts['heading'])
        self.widgets['frameLabel'].grid(column=0, row=self.gridrow, sticky='W')

        self.gridrow += 1

        self.widgets['gframe'] = Tkinter.Frame(self.widgets['tframe'],
                                               bg=self.colours['bg'])
        self.widgets['gframe'].grid(column=0,
                                    row=self.gridrow,
                                    columnspan=3,
                                    sticky='EW')
        self.widgets['gframe'].columnconfigure(0, weight=1)
        self.widgets['tframe'].columnconfigure(0, weight=1)

        self.widgets['rollLabel'] = Tkinter.Label(self.widgets['gframe'],
                                                  text='TBD',
                                                  bg=self.colours['bg'],
                                                  fg=self.colours['fg'],
                                                  font=self.fonts['heading2'])
        self.widgets['rollLabel'].grid(column=0, row=self.gridrow, sticky='EW')

        self.gridrow += 1

        self.widgets['hCanvas'] = Tkinter.Canvas(self.widgets['gframe'],
                                                 borderwidth=0,
                                                 bg=self.colours['bg'],
                                                 highlightthickness=0,
                                                 width=474,
                                                 height=474)
        self.widgets['hCanvas'].grid(column=0,
                                     row=self.gridrow,
                                     padx=10,
                                     sticky='EW')
        self.shapes['skyplane'] = self.widgets['hCanvas'].create_polygon(
            [(0, 0), (474, 0), (474, 474), (0, 474)], fill='#fff')
        self.shapes['groundplane'] = self.widgets['hCanvas'].create_polygon(
            self.groundcoords, fill='#828282')
        self.shapes['mask'] = self.widgets['hCanvas'].create_image(
            self.centre.real, self.centre.imag, image=self.getImage('mask', 0))
        self.shapes['reticle'] = self.widgets['hCanvas'].create_image(
            self.centre.real,
            self.centre.imag,
            image=self.getImage('reticle', 0))

        self.widgets['pitchLabel'] = Tkinter.Label(self.widgets['gframe'],
                                                   text='TBD',
                                                   anchor=W,
                                                   bg=self.colours['bg'],
                                                   fg=self.colours['fg'],
                                                   font=self.fonts['heading2'])
        self.widgets['pitchLabel'].grid(column=1,
                                        row=self.gridrow,
                                        sticky='NS')