Exemplo n.º 1
0
def main():
    dialog = Dialog()
    panel = Panel()
    ok = Button("Ok")
    cancel = Button("Cancel")
    panel.add_children(ok)
    panel.add_children(cancel)
    dialog.add_children(panel)

    ok.show_help()
Exemplo n.º 2
0
    def _load_annotation_label_iphotodraw(self, iphotodraw_path):
        """
        Load label annotation from iphotodraw formatted file
        :param iphotodraw_path:
        :return:
        """
        # create element tree object
        tree = ET.parse(iphotodraw_path)
        # get root element
        root = tree.getroot()

        shape_items = root.findall('./Layers/Layer/Shapes/Shape')

        # Read All Label Items
        label_items = []
        for shape_item in shape_items:
            text_item = shape_item.find('./BlockText/Text')
            text = text_item.text.lower()
            if text.startswith('label'):
                label_items.append(shape_item)

        # Form individual panels
        panels = []
        for label_item in label_items:
            text_item = label_item.find('./BlockText/Text')
            label = text_item.text
            words = label.split(' ')
            if len(words) is not 2:
                raise Exception(iphotodraw_path + ' ' + label +
                                ' panel is not correct')
            label = words[1]

            extent_item = label_item.find('./Data/Extent')
            height = extent_item.get('Height')
            width = extent_item.get('Width')
            x = extent_item.get('X')
            y = extent_item.get('Y')
            label_rect = [
                round(float(x)),
                round(float(y)),
                round(float(width)),
                round(float(height))
            ]

            panel = Panel(label, None, label_rect)
            panels.append(panel)

        self.panels = panels
Exemplo n.º 3
0
    def _load_annotation_panel_iphotodraw(self, iphotodraw_path):
        """
        Load panel annotation from iphotodraw formatted file
        :param iphotodraw_path:
        :return:
        """
        # create element tree object
        tree = ET.parse(iphotodraw_path)
        # get root element
        root = tree.getroot()

        shape_items = root.findall('./Layers/Layer/Shapes/Shape')

        # Read All Label Items
        panel_items = []
        for shape_item in shape_items:
            text_item = shape_item.find('./BlockText/Text')
            text = text_item.text.lower()
            if text.startswith('panel'):
                panel_items.append(shape_item)

        # Form individual panels
        panels = []
        for panel_item in panel_items:
            text_item = panel_item.find('./BlockText/Text')
            label = text_item.text

            extent_item = panel_item.find('./Data/Extent')
            height = extent_item.get('Height')
            width = extent_item.get('Width')
            x = extent_item.get('X')
            y = extent_item.get('Y')
            panel_rect = [
                round(float(x)),
                round(float(y)),
                round(float(width)),
                round(float(height))
            ]

            panel = Panel(label, panel_rect, None)
            panels.append(panel)

        self.panels = panels
Exemplo n.º 4
0
    def __init__(self, url, season, event, discipline, segment, panel_url):
        self.url = url  # url to scores
        self.season = season
        self.event = event
        self.discipline = discipline
        self.type = segment
        self.name = discipline.name + '_' + segment.name
        self.panel = Panel(panel_url, self.season, self.event, self.discipline,
                           self)
        self.scorecards = []

        # Associated file names and paths.
        self.fname = discipline.name + '_' + segment.name
        self.pdf_fname = self.fname + '.pdf'
        self.csv_fname = self.fname + '.csv'
        self.parsed_csv_fname = self.fname + '_parsed.csv'
        self.fpath = get_fpath(season, event, self.pdf_fname)
        self.csv_path = get_fpath(season, event, self.csv_fname)
        self.parsed_csv_fpath = get_fpath(season, event, self.parsed_csv_fname)
        self.directory = get_fpath(self.season, self.event, self.name)
Exemplo n.º 5
0
def main():
    root = Tk()
    panel = Panel()
    width = 0
    heigth = 420
    parent = create_main_node(panel, Coordinate(x=0, y=0), "i", heigth)
    r = parent
    dic = {
        ("1", "1"),
        ("1", "0"),
        ("1", "0"),
    }
    for x in range(2, len(dic) + 1):
        item = "111"
        r = create_node(panel, r, item[:x], (list(item[x - 1:]))[0])
    final = create_main_node(panel, r, "111", heigth, "")
    #node_to_node(panel, final, parent, 1)
    width = final.x
    width += 50
    root.geometry(str(width) + "x" + str(heigth) + "+300+300")
    root.mainloop()
def main():
    pygame.init()

    screen = get_screen()

    # objects
    state = State()
    panel = Panel(screen, state)
    listeners = panel.listener
    pygame.display.set_caption("Frank-Hertz Experiment Simulation")

    while True:
        screen.fill((100, 170, 220))
        panel.update()

        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()
            for listener in listeners:
                listener(event)
        pygame.display.flip()
Exemplo n.º 7
0
import time

import urllib.request

from ServerConnector import Connector
from Panel import Panel

bus = smbus.SMBus(1)
ADDR = 0x04


WHITE_PIXEL = [0x1, 0x1, 0x1]
BLACK_PIXEL = [0x0, 0x0, 0x0]


panel1 = Panel(bus, 0x04)
panel2 = Panel(bus, 0x05)

panels = [[panel2,panel1]]
    
#panel.fill_rect([0,0], [32,32], WHITE_PIXEL)

connector = Connector("http://pathealy.pythonanywhere.com/get_grid")


while True:
    try:
        data = connector.get_dump()

        for x in range(len(panels)):
            for y in range(len(panels[x])):
Exemplo n.º 8
0
from Panel import Panel
import time
import random

p = Panel()

i = 0
while True:
    if (i < 10):
        p.setBackground((0,0,0))
        p.show()
        p.setBackground((0,100,0))
        p.show()
        i = i+1
        #time.sleep(1)

Exemplo n.º 9
0
    image_viewer = ImageViewer()
    video.VideoSignal.connect(image_viewer.setImage)

    button_layout = QVBoxLayout()

    start_button = QPushButton('Start')
    start_button.clicked.connect(video.startVideo)
    button_layout.addWidget(start_button)

    image_layout = QVBoxLayout()
    image_layout.addWidget(image_viewer)

    panel_layout = QVBoxLayout()

    panel = Panel()
    #thread2 = QThread()
    #panel.moveToThread(thread2)
    #thread2.start()

    canvas_viewer = ImageViewer()
    panel.ImageSignal.connect(canvas_viewer.setImage)
    panel_layout.addWidget(canvas_viewer)

    red_button = QPushButton('red')
    red_button.clicked.connect(panel.changeRed)

    green_button = QPushButton('green')
    green_button.clicked.connect(panel.changeGreen)

    blue_button = QPushButton('blue')
Exemplo n.º 10
0
def panel(parentWindow, **kwds):
    from Panel import Panel
    return Panel(parentWindow, **kwds)
Exemplo n.º 11
0
    def initPanels(self):
        print("Initialising the 4 panels\n ")
        # init all 4 panels with their walls
        self.panel1 = Panel(
            [[Case() for i in range(int(globals.sizeOfPanel))] for j in range(int(globals.sizeOfPanel))])
        self.panel2 = Panel(
            [[Case() for i in range(int(globals.sizeOfPanel))] for j in range(int(globals.sizeOfPanel))])
        self.panel3 = Panel(
            [[Case() for i in range(int(globals.sizeOfPanel))] for j in range(int(globals.sizeOfPanel))])
        self.panel4 = Panel(
            [[Case() for i in range(int(globals.sizeOfPanel))] for j in range(int(globals.sizeOfPanel))])

        # init panel4's walls
        self.panel4.tabCase[1][4].target = 9
        self.panel4.tabCase[2][6].target = 11
        self.panel4.tabCase[5][1].target = 13
        self.panel4.tabCase[6][3].target = 15
        self.panel4.tabCase[6][3].down = 1
        self.panel4.tabCase[6][3].right = 1
        self.panel4.tabCase[7][4].right = 1
        self.panel4.tabCase[2][0].down = 1
        self.panel4.tabCase[1][3].right = 1
        self.panel4.tabCase[1][4].down = 1
        self.panel4.tabCase[4][1].down = 1
        self.panel4.tabCase[5][1].right = 1
        self.panel4.tabCase[1][6].down = 1
        self.panel4.tabCase[2][6].left = 1
        self.panel4.tabCase[7][5].left = 1
        self.panel4.tabCase[3][7].down = 1
        self.panel4.tabCase[4][7].right = 1

        # init panel3's walls
        self.panel3.tabCase[1][5].target = 10
        self.panel3.tabCase[3][1].target = 12
        self.panel3.tabCase[5][6].target = 14
        self.panel3.tabCase[6][2].target = 16
        self.panel3.tabCase[3][1].right = 1
        self.panel3.tabCase[3][1].down = 1
        self.panel3.tabCase[1][5].down = 1
        self.panel3.tabCase[1][5].left = 1
        self.panel3.tabCase[3][7].down = 1
        self.panel3.tabCase[5][6].right = 1
        self.panel3.tabCase[5][6].up = 1
        self.panel3.tabCase[6][2].up = 1
        self.panel3.tabCase[6][2].left = 1
        self.panel3.tabCase[7][3].right = 1

        # init panel2's walls
        self.panel2.tabCase[1][5].target = 1
        self.panel2.tabCase[3][1].target = 3
        self.panel2.tabCase[4][6].target = 5
        self.panel2.tabCase[6][4].target = 8
        self.panel2.tabCase[0][1].right = 1
        self.panel2.tabCase[1][5].right = 1
        self.panel2.tabCase[1][5].down = 1
        self.panel2.tabCase[1][7].down = 1
        self.panel2.tabCase[3][1].up = 1
        self.panel2.tabCase[3][1].left = 1
        self.panel2.tabCase[4][6].right = 1
        self.panel2.tabCase[4][6].up = 1
        self.panel2.tabCase[6][4].down = 1
        self.panel2.tabCase[6][4].left = 1

        # init panel1's walls
        self.panel1.tabCase[2][5].target = 2
        self.panel1.tabCase[4][2].target = 4
        self.panel1.tabCase[5][7].target = 6
        self.panel1.tabCase[6][1].target = 7
        self.panel1.tabCase[0][3].right = 1
        self.panel1.tabCase[2][5].right = 1
        self.panel1.tabCase[2][5].down = 1
        self.panel1.tabCase[4][2].right = 1
        self.panel1.tabCase[4][2].up = 1
        self.panel1.tabCase[5][7].left = 1
        self.panel1.tabCase[5][7].down = 1
        self.panel1.tabCase[4][0].down = 1
        self.panel1.tabCase[6][1].up = 1
        self.panel1.tabCase[6][1].left = 1

        '''
Exemplo n.º 12
0
w = int(input("Please enter the horizontal resolution of your screen: "))
h = int(input("Please enter the vertical resolution of your screen: "))
print(f"The program should have started with a window size of {w} x {h}")
print(
    "If the program window is not fully visible then please enter a larger resolution, else change the resolution of your screen"
)
w = w - 400
h = h - 60
hor, ver, panelHor = w, h, 375
grid_size = 25
pygame.display.set_caption("Graph Search Visualizer")
pygame.display.set_icon(pygame.image.load("icon.png"))
canvas = pygame.Surface((hor, ver))
# panelSurf = pygame.Surface((panelHor - grid_size, ver - grid_size*2))
panel = Panel(hor + grid_size // 2, grid_size // 2, panelHor - grid_size,
              ver - grid_size, (164, 250, 107))
screen = pygame.display.set_mode((hor + panelHor, ver))
#> Colors
panelColor = (164, 250, 107)  #(136, 248, 71)

#> Buttons
g = Graph(canvas, screen, 25, False)
Button.surfaceX = hor + grid_size // 2
Button.surfaceY = grid_size // 2


def draw_grid(width, length, size):
    grid_surf = pygame.Surface((width, length))
    grid_surf.set_colorkey((0, 0, 0))

    for hor in range(length // size):
Exemplo n.º 13
0
import smbus
import time

import urllib.request

from ServerConnector import Connector
from Panel import Panel

bus = smbus.SMBus(1)
ADDR = 0x04

WHITE_PIXEL = [0x1, 0x1, 0x1]
BLACK_PIXEL = [0x0, 0x0, 0x0]

panel1 = Panel(bus, 0x04)
#panel2 = Panel(bus, 0x05)

panels = [[panel1]]

color_grid = [[0 for x in range(15)] for y in range(15)]
color_grid[0][0] = [[[0 for x in range(3)] for y in range(32)]
                    for z in range(32)]
color_grid[0][1] = [[[0 for x in range(3)] for y in range(32)]
                    for z in range(32)]

#panel.fill_rect([0,0], [32,32], WHITE_PIXEL)

connector = Connector("http://pathealy.pythonanywhere.com/get_grid")
ticks = 0
ticked = False
wait_flag = False