[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [60889] trunk/blender/release/scripts/ templates_py: minor changes to templates

Campbell Barton ideasman42 at gmail.com
Tue Oct 22 02:25:16 CEST 2013


Revision: 60889
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=60889
Author:   campbellbarton
Date:     2013-10-22 00:25:15 +0000 (Tue, 22 Oct 2013)
Log Message:
-----------
minor changes to templates

Modified Paths:
--------------
    trunk/blender/release/scripts/templates_py/operator_modal_timer.py

Added Paths:
-----------
    trunk/blender/release/scripts/templates_py/operator_mesh_uv.py

Removed Paths:
-------------
    trunk/blender/release/scripts/templates_py/operator_uv.py

Copied: trunk/blender/release/scripts/templates_py/operator_mesh_uv.py (from rev 60886, trunk/blender/release/scripts/templates_py/operator_uv.py)
===================================================================
--- trunk/blender/release/scripts/templates_py/operator_mesh_uv.py	                        (rev 0)
+++ trunk/blender/release/scripts/templates_py/operator_mesh_uv.py	2013-10-22 00:25:15 UTC (rev 60889)
@@ -0,0 +1,50 @@
+import bpy
+import bmesh
+
+
+def main(context):
+    obj = context.active_object
+    me = obj.data
+    bm = bmesh.from_edit_mesh(me)
+
+    uv_layer = bm.loops.layers.uv.verify()
+    bm.faces.layers.tex.verify()  # currently blender needs both layers.
+
+    # adjust UVs
+    for f in bm.faces:
+        for l in f.loops:
+            luv = l[uv_layer]
+            if luv.select:
+                # apply the location of the vertex as a UV
+                luv.uv = l.vert.co.xy
+
+    bmesh.update_edit_mesh(me)
+
+
+class UvOperator(bpy.types.Operator):
+    """UV Operator description"""
+    bl_idname = "uv.simple_operator"
+    bl_label = "Simple UV Operator"
+
+    @classmethod
+    def poll(cls, context):
+        return (context.mode == 'EDIT_MESH')
+
+    def execute(self, context):
+        main(context)
+        return {'FINISHED'}
+
+
+def register():
+    bpy.utils.register_class(UvOperator)
+
+
+def unregister():
+    bpy.utils.unregister_class(UvOperator)
+
+
+if __name__ == "__main__":
+    register()
+
+    # test call
+    bpy.ops.uv.simple_operator()

Modified: trunk/blender/release/scripts/templates_py/operator_modal_timer.py
===================================================================
--- trunk/blender/release/scripts/templates_py/operator_modal_timer.py	2013-10-21 23:46:45 UTC (rev 60888)
+++ trunk/blender/release/scripts/templates_py/operator_modal_timer.py	2013-10-22 00:25:15 UTC (rev 60889)
@@ -9,7 +9,7 @@
     _timer = None
 
     def modal(self, context, event):
-        if event.type == 'ESC':
+        if event.type in {'RIGHTMOUSE', 'ESC'}:
             return self.cancel(context)
 
         if event.type == 'TIMER':
@@ -21,12 +21,14 @@
         return {'PASS_THROUGH'}
 
     def execute(self, context):
-        self._timer = context.window_manager.event_timer_add(0.1, context.window)
-        context.window_manager.modal_handler_add(self)
+        wm = context.window_manager
+        self._timer = wm.event_timer_add(0.1, context.window)
+        wm.modal_handler_add(self)
         return {'RUNNING_MODAL'}
 
     def cancel(self, context):
-        context.window_manager.event_timer_remove(self._timer)
+        wm = context.window_manager
+        wm.event_timer_remove(self._timer)
         return {'CANCELLED'}
 
 

Deleted: trunk/blender/release/scripts/templates_py/operator_uv.py
===================================================================
--- trunk/blender/release/scripts/templates_py/operator_uv.py	2013-10-21 23:46:45 UTC (rev 60888)
+++ trunk/blender/release/scripts/templates_py/operator_uv.py	2013-10-22 00:25:15 UTC (rev 60889)
@@ -1,50 +0,0 @@
-import bpy
-import bmesh
-
-
-def main(context):
-    obj = context.active_object
-    me = obj.data
-    bm = bmesh.from_edit_mesh(me)
-
-    uv_layer = bm.loops.layers.uv.verify()
-    bm.faces.layers.tex.verify()  # currently blender needs both layers.
-
-    # adjust UVs
-    for f in bm.faces:
-        for l in f.loops:
-            luv = l[uv_layer]
-            if luv.select:
-                # apply the location of the vertex as a UV
-                luv.uv = l.vert.co.xy
-
-    bmesh.update_edit_mesh(me)
-
-
-class UvOperator(bpy.types.Operator):
-    """UV Operator description"""
-    bl_idname = "uv.simple_operator"
-    bl_label = "Simple UV Operator"
-
-    @classmethod
-    def poll(cls, context):
-        return (context.mode == 'EDIT_MESH')
-
-    def execute(self, context):
-        main(context)
-        return {'FINISHED'}
-
-
-def register():
-    bpy.utils.register_class(UvOperator)
-
-
-def unregister():
-    bpy.utils.unregister_class(UvOperator)
-
-
-if __name__ == "__main__":
-    register()
-
-    # test call
-    bpy.ops.uv.simple_operator()




More information about the Bf-blender-cvs mailing list