def new_object(self, state, typ): location = { Line: self.data.lines, Text: self.data.text }[typ] ind = location.append(id=create_id()) obj = typ(self, location[ind]) self.graph_objects.append(obj) state['obj'] = obj return obj
def new_object(self, state, typ): location = {Line: self.data.lines, Text: self.data.text}[typ] ind = location.append(id=create_id()) obj = typ(self, location[ind]) self.graph_objects.append(obj) state['obj'] = obj return obj
def on_add_term(self, state, term): if hasattr(term, 'data') and term.data.id.startswith('-'): raise StopAction row = self.data.append(id=create_id(), func=term.function.name, name=term.name) term.data = self.data[row] state['term'] = term
def add(self, state, x, y): ind = self.data.datasets.append(worksheet=x.worksheet.id, id=create_id(), x=x.name.encode('utf-8'), y=y.name.encode('utf-8')) d = Dataset(self, ind) self.datasets.append(d) pos = len(self.datasets)-1 # print 'added dataset, index %d, position %d' % (ind, pos) d.connect('modified', self.on_dataset_modified) d.connect_signals() self.on_dataset_modified(d) self.emit('add-dataset', d) state['obj'] = d return pos
def add(self, state, x, y): ind = self.data.datasets.append(worksheet=x.worksheet.id, id=create_id(), x=x.name.encode('utf-8'), y=y.name.encode('utf-8')) d = Dataset(self, ind) self.datasets.append(d) pos = len(self.datasets) - 1 # print 'added dataset, index %d, position %d' % (ind, pos) d.connect('modified', self.on_dataset_modified) d.connect_signals() self.on_dataset_modified(d) self.emit('add-dataset', d) state['obj'] = d return pos
def add_column(self, state, name): ind = self.data.columns.append(name=name.encode('utf-8'), id=create_id(), data='') self.columns.append(Column(self, ind)) self.emit('data-changed') state['obj'] = self.columns[-1] return name