Ejemplo n.º 1
0
    def __init__(self,
                 path,
                 loop=True,
                 sync=True,
                 threaded=False,
                 manager=None,
                 autoStart=True):
        # params
        self.path = path
        self.loop = loop
        self.sync = sync
        self.threaded = threaded
        self.manager = manager

        # we'll create our own manager instance if we didn't get one
        if not self.manager:
            self.manager = Manager()

        # attributes
        self.file = None
        self.thread = None
        self._kill = False
        self.pendingLine = None
        self.startTime = None

        self.startEvent = Event()
        self.stopEvent = Event()
        self.updateEvent = Event()

        if autoStart == True:
            self.start()
Ejemplo n.º 2
0
    def setup(self):
        # create a manager if we didn't get an existing manager
        if self.manager == None:
            self.manager = Manager()

        self.frame = tk.LabelFrame(self.parent,
                                   text='System',
                                   padx=10,
                                   pady=10)
        self.frame.grid()  #column=0, row=0)

        # create gui-elements
        self.rb_text_label = tk.Label(self.frame,
                                      text="Number of Rigid Bodies")
        self.rb_count_label = tk.Label(self.frame, text="0")
        self.reset_button = tk.Button(self.frame,
                                      text='reset',
                                      command=self.onResetButton)

        # position elements
        self.rb_text_label.grid(column=0, row=0)
        self.rb_count_label.grid(column=1, row=0)
        self.reset_button.grid(column=2, row=0)

        # register callbacks
        self.manager.updateEvent += self.onManagerUpdate
Ejemplo n.º 3
0
 def setup(self):
     # clean existing mess before we start creating a mess
     self.destroy()
     # let's make a mess
     if self.manager == None:
         self.manager = Manager()
     self.writer = OscWriter(host=self.osc_host,
                             port=self.osc_port,
                             manager=self.manager)
     self.reader = JsonReader(self.json_file, manager=self.manager)