[Bf-extensions-cvs] [0c8cded4] blender2.8: object_facemap_auto: update for changes in Blender

Campbell Barton noreply at git.blender.org
Mon Oct 15 05:49:35 CEST 2018


Commit: 0c8cded4b8e139a1551ba31dce15256c8987b09b
Author: Campbell Barton
Date:   Mon Oct 15 14:49:06 2018 +1100
Branches: blender2.8
https://developer.blender.org/rBAC0c8cded4b8e139a1551ba31dce15256c8987b09b

object_facemap_auto: update for changes in Blender

===================================================================

M	object_facemap_auto/auto_fmap_ops.py
M	object_facemap_auto/auto_fmap_widgets.py

===================================================================

diff --git a/object_facemap_auto/auto_fmap_ops.py b/object_facemap_auto/auto_fmap_ops.py
index d5a3eee5..df2434fe 100644
--- a/object_facemap_auto/auto_fmap_ops.py
+++ b/object_facemap_auto/auto_fmap_ops.py
@@ -35,7 +35,7 @@ class MyFaceMapClear(Operator):
     bl_label = "My Face Map Clear Transform"
     bl_options = {'REGISTER', 'UNDO'}
 
-    clear_types = EnumProperty(
+    clear_types: EnumProperty(
         name="Clear Types",
         options={'ENUM_FLAG'},
         items=(
diff --git a/object_facemap_auto/auto_fmap_widgets.py b/object_facemap_auto/auto_fmap_widgets.py
index 5b26f753..6522eb42 100644
--- a/object_facemap_auto/auto_fmap_widgets.py
+++ b/object_facemap_auto/auto_fmap_widgets.py
@@ -42,8 +42,8 @@ Face map manipulator:
 import bpy
 
 from bpy.types import (
-    ManipulatorGroup,
-    Manipulator,
+    GizmoGroup,
+    Gizmo,
 
     PoseBone,
     ShapeKey,
@@ -101,9 +101,9 @@ def pose_bone_get_color(pose_bone):
 
 
 # -----------------------------------------------------------------------------
-# Face-map manipulators
+# Face-map gizmos
 
-class AutoFaceMapWidget(Manipulator):
+class AutoFaceMapWidget(Gizmo):
     bl_idname = "VIEW3D_WT_auto_facemap"
 
     __slots__ = (
@@ -139,7 +139,7 @@ class AutoFaceMapWidget(Manipulator):
     def draw_select(self, context, select_id):
         if USE_VERBOSE:
             print("(draw_select)", self, context, select_id >> 8)
-        self.draw_preset_facemap(self.fmap_mesh_object, self.fmap_index, select_id)
+        self.draw_preset_facemap(self.fmap_mesh_object, self.fmap_index, select_id=select_id)
 
     def invoke(self, context, event):
         if USE_VERBOSE:
@@ -158,7 +158,7 @@ class AutoFaceMapWidget(Manipulator):
         # fmap_target = fmap_find_target(ob, fmap)
 
         mpr_list = [self]
-        for mpr in self.group.manipulators:
+        for mpr in self.group.gizmos:
             if mpr is not self:
                 if mpr.select:
                     mpr_list.append(mpr)
@@ -231,7 +231,7 @@ class AutoFaceMapWidget(Manipulator):
                 continue  # expected state
             raise Exception("for some reason the iterator lives on!")
         if not cancel:
-            bpy.ops.ed.undo_push(message="Tweak Manipulator")
+            bpy.ops.ed.undo_push(message="Tweak Gizmo")
 
     def modal(self, context, event, tweak):
         # failed case
@@ -251,7 +251,7 @@ class AutoFaceMapWidget(Manipulator):
         return {'RUNNING_MODAL'}
 
 
-class AutoFaceMapWidgetGroup(ManipulatorGroup):
+class AutoFaceMapWidgetGroup(GizmoGroup):
     bl_idname = "OBJECT_WGT_auto_facemap"
     bl_label = "Auto Face Map"
     bl_space_type = 'VIEW_3D'
@@ -313,7 +313,7 @@ class AutoFaceMapWidgetGroup(ManipulatorGroup):
         if fmap_target is None:
             return None
 
-        mpr = self.manipulators.new(AutoFaceMapWidget.bl_idname)
+        mpr = self.gizmos.new(AutoFaceMapWidget.bl_idname)
         mpr.fmap_index = i
         mpr.fmap = fmap
         mpr.fmap_mesh_object = fmap_mesh_object
@@ -324,13 +324,13 @@ class AutoFaceMapWidgetGroup(ManipulatorGroup):
 
         # foo;bar=baz;bonzo=bingo --> {"bar": baz", "bonzo": bingo}
         mpr.fmap_target_rules = dict(
-            item.partition("=")[::2] for item in fmap_rules,
+            item.partition("=")[::2] for item in fmap_rules
         )
 
         # XXX, we might want to have some way to extract a 'center' from a face-map
         # for now use the pose-bones location.
         if isinstance(fmap_target, PoseBone):
-            mpr.matrix_basis = (fmap_target.id_data.matrix_world * fmap_target.matrix).normalized()
+            mpr.matrix_basis = (fmap_target.id_data.matrix_world @ fmap_target.matrix).normalized()
 
         mpr.use_draw_hover = True
         mpr.use_draw_modal = True
@@ -358,7 +358,7 @@ class AutoFaceMapWidgetGroup(ManipulatorGroup):
         # For weak sanity check - detects undo
         if is_update and (self.last_active_object != context.active_object):
             is_update = False
-            self.manipulators.clear()
+            self.gizmos.clear()
 
         self.last_active_object = context.active_object
 
@@ -369,7 +369,7 @@ class AutoFaceMapWidgetGroup(ManipulatorGroup):
         else:
             # first attempt simple update
             force_full_update = False
-            mpr_iter_old = iter(self.manipulators)
+            mpr_iter_old = iter(self.gizmos)
             for fmap_mesh_object in self.mesh_objects_from_context(context):
                 for (i, fmap) in enumerate(fmap_mesh_object.face_maps):
                     mpr_old = next(mpr_iter_old, None)
@@ -386,7 +386,7 @@ class AutoFaceMapWidgetGroup(ManipulatorGroup):
             del mpr_iter_old
 
             if force_full_update:
-                self.manipulators.clear()
+                self.gizmos.clear()
                 # same as above
                 for fmap_mesh_object in self.mesh_objects_from_context(context):
                     for (i, fmap) in enumerate(fmap_mesh_object.face_maps):



More information about the Bf-extensions-cvs mailing list