Пример #1
0
  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)
Пример #2
0

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()