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()
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
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
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)
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()
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])):
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)
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')
def panel(parentWindow, **kwds): from Panel import Panel return Panel(parentWindow, **kwds)
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 '''
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):
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