Ejemplo n.º 1
0
    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()