def __init__(self): Composite.__init__(self) vp = VerticalPanel(Spacing=10) self.canvas = Canvas(800, 600) handle_run = RunHandle(self.canvas) handle_cg = ChangeLabelHandle(self.canvas) handle_classify = ClassifyHandle(self.canvas) handle_clear = ClearHandle(self.canvas) self.run = Button("Run!", handle_run, StyleName='button') self.change = Button("Change label", handle_cg, StyleName='button') self.classify = Button("Classify", handle_classify, StyleName='button') self.clear = Button("Clear", handle_clear, StyleName='button') hp = HorizontalPanel(Spacing=10) hp.add(self.run) hp.add(self.change) hp.add(self.classify) hp.add(self.clear) vp.add(Label("Optimum-Path Forest Classifier Demo", StyleName='label')) vp.add(self.canvas) vp.add(hp) panel = FocusPanel() panel.add(self.canvas) panel.addKeyboardListener(self.canvas) panel.addMouseListener(self.canvas) panel.setFocus(True) vp.add(panel) self.initWidget(vp)
if __name__ == "__main__": # Check if run manually if "pygame" in sys.argv[1:]: USING_PYGAME = True if "statmode" in sys.argv[1:]: STATMODE = True import getopt optlist, args = getopt.getopt(sys.argv[1:], "n:") for o, a in optlist: if o == "-n": STATMODE_ROUNDS = int(a) if not USING_PYGAME and not STATMODE: import pyjd from main_widget import MainWidget from pyjamas.ui.FocusPanel import FocusPanel from pyjamas.ui.RootPanel import RootPanel pyjd.setup("output/main.html") main_widget = MainWidget(SW, SH) panel = FocusPanel(Widget=main_widget.context) panel.addMouseListener(main_widget.context) setattr(main_widget.context, "onMouseUp", lambda sender, x, y: handle_click(x, y)) RootPanel().add(panel) RootPanel().add(main_widget) pyjd.run() main()