fix [#27199] Copy Mirrored UV Coords missing the reverse option
authorCampbell Barton <ideasman42@gmail.com>
Fri, 29 Apr 2011 05:32:27 +0000 (05:32 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Fri, 29 Apr 2011 05:32:27 +0000 (05:32 +0000)
release/scripts/startup/bl_operators/mesh.py
release/scripts/startup/bl_ui/space_image.py

index a37a83f0f09c967246188e815eb6c9c1ea8405bb..44d81ba53df5ac5eaa79c3a2f477525d5cf8589f 100644 (file)
@@ -20,6 +20,8 @@
 
 import bpy
 
 
 import bpy
 
+from bpy.props import EnumProperty
+
 
 class MeshSelectInteriorFaces(bpy.types.Operator):
     '''Select faces where all edges have more then 2 face users.'''
 
 class MeshSelectInteriorFaces(bpy.types.Operator):
     '''Select faces where all edges have more then 2 face users.'''
@@ -66,17 +68,23 @@ class MeshSelectInteriorFaces(bpy.types.Operator):
 
 class MeshMirrorUV(bpy.types.Operator):
     '''Copy mirror UV coordinates on the X axis based on a mirrored mesh'''
 
 class MeshMirrorUV(bpy.types.Operator):
     '''Copy mirror UV coordinates on the X axis based on a mirrored mesh'''
-    bl_idname = "mesh.faces_miror_uv"
+    bl_idname = "mesh.faces_mirror_uv"
     bl_label = "Copy Mirrored UV coords"
     bl_options = {'REGISTER', 'UNDO'}
 
     bl_label = "Copy Mirrored UV coords"
     bl_options = {'REGISTER', 'UNDO'}
 
+    direction = EnumProperty(items=(
+                        ('POSITIVE', "Positive", ""),
+                        ('NEGATIVE', "Negative", "")),
+                name="Axis Direction",
+                description="")
+
     @classmethod
     def poll(cls, context):
         ob = context.active_object
         return (ob and ob.type == 'MESH')
 
     def execute(self, context):
     @classmethod
     def poll(cls, context):
         ob = context.active_object
         return (ob and ob.type == 'MESH')
 
     def execute(self, context):
-        DIR = 1  # TODO, make an option
+        DIR = (self.direction == 'NEGATIVE')
 
         from mathutils import Vector
 
 
         from mathutils import Vector
 
index f3b78de813cd7379c16357a787ccb7ea644baa14..bd8d9db2cd5e40dc7a53018885830ae99c42c6b1 100644 (file)
@@ -263,7 +263,7 @@ class IMAGE_MT_uvs(bpy.types.Menu):
         layout.operator("uv.average_islands_scale")
         layout.operator("uv.minimize_stretch")
         layout.operator("uv.stitch")
         layout.operator("uv.average_islands_scale")
         layout.operator("uv.minimize_stretch")
         layout.operator("uv.stitch")
-        layout.operator("mesh.faces_miror_uv")
+        layout.operator("mesh.faces_mirror_uv")
 
         layout.separator()
 
 
         layout.separator()