def redo(self): region = self._model.getRegion() scene = region.getScene() scene.beginChange() selection_node_ids = [] for curve_identifier in self._curves: node_statuses = self._node_statuses[curve_identifier] node_ids = self._model.createNodes(node_statuses, group=self._model.getCurveGroup()) _updateNodeIdentifiers(node_statuses, node_ids) curve = CurveModel(self._model) next_curve_identifier = self._model.getNextCurveIdentifier() self._model.insertCurve(next_curve_identifier, curve) curve.setInterpolationCount(self._interpolation_counts[curve_identifier]) curve.setNodes(node_ids) self._curves[curve_identifier] = next_curve_identifier if len(curve) > 1: locations = curve.calculate() self._scene.setInterpolationPoints(next_curve_identifier, locations) selection_node_ids += node_ids self._model.setSelection(selection_node_ids) self._set_rotation_point_method(self._rotation_point_end) self._set_normal_method(self._normal) scene.endChange()
def redo(self): region = self._model.getRegion() scene = region.getScene() scene.beginChange() selection_node_ids = [] for curve_identifier in self._curves: node_statuses = self._node_statuses[curve_identifier] node_ids = self._model.createNodes( node_statuses, group=self._model.getCurveGroup()) _updateNodeIdentifiers(node_statuses, node_ids) curve = CurveModel(self._model) next_curve_identifier = self._model.getNextCurveIdentifier() self._model.insertCurve(next_curve_identifier, curve) curve.setInterpolationCount( self._interpolation_counts[curve_identifier]) curve.setNodes(node_ids) self._curves[curve_identifier] = next_curve_identifier if len(curve) > 1: locations = curve.calculate() self._scene.setInterpolationPoints(next_curve_identifier, locations) selection_node_ids += node_ids self._model.setSelection(selection_node_ids) self._set_rotation_point_method(self._rotation_point_end) self._set_normal_method(self._normal) scene.endChange()
def undo(self): region = self._model.getRegion() scene = region.getScene() scene.beginChange() for curve_identifier in self._curves: if self._curves[curve_identifier] is None: curve = CurveModel(self._model) self._model.insertCurve(curve_identifier, curve) curve.setInterpolationCount(self._interpolation_counts[curve_identifier]) node_ids = self._model.createNodes(self._node_statuses[curve_identifier], group=self._model.getCurveGroup()) curve.setNodes(node_ids) self._curves[curve_identifier] = curve if len(curve) > 1: locations = curve.calculate() self._scene.setInterpolationPoints(curve_identifier, locations) self._model.setSelection(self._selected) scene.endChange()
def undo(self): region = self._model.getRegion() scene = region.getScene() scene.beginChange() for curve_identifier in self._curves: if self._curves[curve_identifier] is None: curve = CurveModel(self._model) self._model.insertCurve(curve_identifier, curve) curve.setInterpolationCount( self._interpolation_counts[curve_identifier]) node_ids = self._model.createNodes( self._node_statuses[curve_identifier], group=self._model.getCurveGroup()) curve.setNodes(node_ids) self._curves[curve_identifier] = curve if len(curve) > 1: locations = curve.calculate() self._scene.setInterpolationPoints(curve_identifier, locations) self._model.setSelection(self._selected) scene.endChange()