def test_addRemoveSelection(self): node_1 = SceneNode() Selection.add(node_1) Selection.setFace(node_1, 99) assert Selection.getAllSelectedObjects() == [node_1] Selection.remove(node_1) assert Selection.getAllSelectedObjects() == [] assert Selection.getSelectedFace() is None
def surfaceType(self, value: int): if self._active_node.surface_type.value != value: self._active_node.surface_type = SmartSliceScene.HighlightFace.SurfaceType(value) # self._active_node.facePropertyChanged.emit() # This will get emitted by connections to Selection.selectedFaceChange if self._active_node.selection: node = self._active_node.selection[0] if self._active_node.selection[0] else Selection.getSelectedObject(0) if node: Selection.setFace(node, self._active_node.selection[1]) else: Selection.clearFace() else: Selection.clearFace()