class RectRubberband(): def __init__(self): self.visible = False self.box = Viewer() def draw(self): gl.glLineWidth(2.5) gl.glColor3f(100, 0, 0) left, right, bottom, top = self.box.unprojectView() # Inverts the mouse pointer gl.glBegin(gl.GL_LINES) gl.glVertex2f(left, top) gl.glVertex2f(left, bottom) gl.glVertex2f(left, bottom) gl.glVertex2f(right, bottom) gl.glVertex2f(right, bottom) gl.glVertex2f(right, top) gl.glVertex2f(right, top) gl.glVertex2f(left, top) gl.glEnd() def show(self): self.visible = True def hide(self): self.visible = False def isVisible(self): return self.visible def setGeometry(self, event): self.box.set_view((event.left(), event.right(), event.bottom(), event.top())) def restrictBoundaries(self, width, height): if self.box.left < 0: self.box.left = 0 if self.box.right > width: self.box.right = width if self.box.top < 0: self.box.top = 0 if self.box.bottom > height: self.box.bottom = height
class Controller(): def __init__(self): self.board = GameBoard() self.events = Events() self.view = Viewer(self.events, self.board.view()) self.events.onMouseClick += self.MouseHandler def MouseHandler(self, pos): try: self.board.makeMove(pos) except ValueError as e: self.events.onException(e) result = self.board.checkWin() if result: print(result) self.view.handleWin(result) self.view.updateBoard(self.board.view()) def start(self): self.view.main()
from view import Viewer
def __init__(self): self.view = Viewer()
class Controller: def __init__(self): self.view = Viewer() def inicio(self): option = self.view.inicio() while option != 3: if option == 1: selected_list = self.view.userMenu() username = selected_list[0] selected_list.remove(username) name_list = [] info_list = [] for item in selected_list: item = int(item) if item == 1: name_list.append("Placements") info_list.append(query_user_placement(username)) if item == 2: name_list.append("Average Placement") info_list.append([query_avg_user_placement(username)]) if item == 3: name_list.append("Gold Left") info_list.append(query_user_gold(username)) if item == 4: name_list.append("Average Gold Left") info_list.append([query_user_avg_gold(username)]) if item == 5: name_list.append("Level") info_list.append(query_user_level(username)) if item == 6: name_list.append("Average Level") info_list.append([query_user_avg_level(username)]) if item == 7: name_list.append("Time Eliminated") info_list.append(query_user_time_eliminated(username)) if item == 8: name_list.append("Average Time Eliminated") info_list.append( [query_user_avg_time_eliminated(username)]) if item == 9: name_list.append("Players Eliminated") info_list.append(query_eliminated_user(username)) if item == 10: name_list.append("Average Players Eliminated") info_list.append([query_avg_eliminated_user(username)]) if item == 11: name_list.append("Total Damage to Players") info_list.append(query_user_total_damage(username)) if item == 12: name_list.append("Average Total Damage to Players") info_list.append( [query_user_avg_total_damage(username)]) if item == 13: name_list.append("Last Round ") info_list.append(query_user_last_round(username)) if item == 14: name_list.append("Average Last Round") info_list.append([query_user_avg_last_round(username)]) aux_continue = 0 if name_list: aux_continue = self.view.showInfo(name_list, info_list, [username, username]) if aux_continue == -1: exit() if option == 2: selected_list = self.view.avgMenu() limits = selected_list[0] selected_list.remove(limits) name_list = [] info_list = [] for item in selected_list: item = int(item) - 8 if item == 1: name_list.append("Average Gold") info_list.append( [query_avg_gold(limits[0], limits[1])]) if item == 2: name_list.append("Average Level") info_list.append( [query_avg_level(limits[0], limits[1])]) if item == 3: name_list.append("Average Time Eliminated") info_list.append( [query_avg_time_eliminated(limits[0], limits[1])]) if item == 4: name_list.append("Average Players Eliminated") info_list.append( [query_avg_eliminated(limits[0], limits[1])]) if item == 5: name_list.append("Average Total Damage to Players") info_list.append( [query_avg_total_damage(limits[0], limits[1])]) if item == 6: name_list.append("Average Last Round") info_list.append( [query_avg_last_round(limits[0], limits[1])]) aux_continue = 0 if name_list: aux_continue = self.view.showInfo(name_list, info_list, limits) if aux_continue == -1: exit() option = self.view.inicio()
#!/usr/bin/python from view import Viewer if __name__ == '__main__': view_obj = Viewer() view_obj.looper()
def __init__(self): self.board = GameBoard() self.events = Events() self.view = Viewer(self.events, self.board.view()) self.events.onMouseClick += self.MouseHandler
l.append(None) if __name__ == '__main__': filename = get_filename() aer = interfaces.caer.Monitor(bufsize=BUFSIZE_AER) vi = interfaces.openxc.Monitor(bufsize=BUFSIZE_OXC) exposure = interfaces.caer.ExposureCtl() # flush buffers t = time.time() while time.time() - t < 1: aer.get() vi.get() # pre-recording loop viewer = Viewer(zoom=1.41, rotate180=True) inp_detect = [] thread.start_new_thread(input_thread, (inp_detect, )) while not inp_detect: res = aer.get() if res and res['etype'] in interfaces.caer.EVENT_TYPES and res[ 'evalid']: viewer.show(res) exposure.update(res) res = vi.get() if res: viewer.show(res) # end of pre-recording loop # init recording file dataset = datasets.HDF5(filename, dtypes, bufsize=BUFSIZE_DS)
def __init__(self): self.visible = False self.box = Viewer()