Beispiel #1
0
 def mod_shape(self, modifier, *args):
     if isinstance(self.selected_item.shape, MultiShape):
         self.show_highlight = True
         self._update_highlight()
         return
     faces = _get_selected_faces(
         self.selected_item.shape, self.face_category)
     modifier(self.selected_item.shape, faces, *args)
     self.selected_item.glyph = [shape_to_glyph(self.selected_item.shape)]
     self._update_highlight_shape()
Beispiel #2
0
    def _update_highlight_shape(self):
        shape = self._get_highlight_shape(
            self.selected_item, self.face_category
        )
        if shape:
            self.highlight.shape = [shape, None]
        else:
            self.highlight.shape = None

        if self.highlight.shape:
            self.highlight.glyph = [
                shape_to_glyph(shape) for shape in self.highlight.shape
            ]
        else:
            self.highlight.glyph = None
Beispiel #3
0
 def mod_shape(self, modifier, *args):
     item = self.get_selected_item()
     faces = self.faces_endswith(item.shape, self.faces_suffix)
     modifier(item.shape, faces, *args)
     item.glyph = [shape_to_glyph(item.shape)]
Beispiel #4
0
 def mod_normalize(self):
     item = self.get_selected_item()
     normalize(item.shape)
     item.glyph = [shape_to_glyph(item.shape)]
Beispiel #5
0
 def mod_normalize(self):
     normalize(self.selected_item.shape)
     self.selected_item.glyph = [shape_to_glyph(self.selected_item.shape)]