Example #1
0
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
Example #2
0
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()
Example #3
0
from view import Viewer
Example #4
0
 def __init__(self):
     self.view = Viewer()
Example #5
0
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()
Example #6
0
#!/usr/bin/python
from view import Viewer

if __name__ == '__main__':
    view_obj = Viewer()
    view_obj.looper()
Example #7
0
 def __init__(self):
     self.board = GameBoard()
     self.events = Events()
     self.view = Viewer(self.events, self.board.view())
     self.events.onMouseClick += self.MouseHandler
Example #8
0
    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)
Example #9
0
 def __init__(self):
     self.visible = False
     self.box = Viewer()
Example #10
0
#!/usr/bin/python
from view import Viewer

if __name__ == '__main__':
	view_obj = Viewer()
	view_obj.looper()