      def face_size(self):
          """ int: The currently selected thumbnail size in pixels """
          scaling = get_config().scaling_factor
          size = self._sizes[self._globals.tk_faces_size.get().lower().replace(" ", "")]
          return int(round(size * scaling))
  
      @property
      def viewport(self):
          """ :class:`~tools.manual.faceviewer.viewport.Viewport`: The viewport area of the
          faces viewer. """
 
</s> remove         rot_mat = cv2.getRotationMatrix2D(tuple(center), angle, 1.)
 </s> add         rot_mat = cv2.getRotationMatrix2D(tuple(center.astype("float32")), angle, 1.) </s> remove         if self._canvas.optional_annotations["mesh"]:  # Display any hidden end of row meshes
            self._canvas.itemconfig("viewport_mesh", state="normal")

 </s> add 
        scaled = size * scaling
        return int(round(scaled / 2) * 2)
      def face_size(self):
          """ int: The currently selected thumbnail size in pixels """
          scaling = get_config().scaling_factor
          size = self._sizes[self._globals.tk_faces_size.get().lower().replace(" ", "")]
        scaled = size * scaling
        return int(round(scaled / 2) * 2)
  
      @property
      def viewport(self):
          """ :class:`~tools.manual.faceviewer.viewport.Viewport`: The viewport area of the
          faces viewer. """
keep keep keep keep replace keep keep keep keep keep
 Manual Tool - Bugfixes
  - Fix extract box rotation
  - Fix thumbnail view size
  - Fix issue of deleted landmark meshes still displaying 
tools/manual/faceviewer/frame.py