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')
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))
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')