def update(self): """ This method is called if collection of nodes or links of the tree was changed First of all it checks is it worth bothering and then gives initiative to `update system` """ # this is a no-op if there's no drawing clear_exception_drawing_with_bgl(self.nodes) if is_first_run(): return if self.skip_tree_update or not self.sv_process: return self.sv_update() self.has_changed = False
def update(self): ''' Tags tree for update for handle get update list for debug info, tuple (fulllist, dictofpartiallists) ''' CurrentEvents.new_event(BlenderEventsTypes.tree_update, self) # this is a no-op if there's no drawing clear_exception_drawing_with_bgl(self.nodes) if is_first_run(): return if self.skip_tree_update: # print('throttled update from context manager') return if self.configuring_new_node or self.is_frozen() or not self.sv_process: return self.sv_update() self.has_changed = False