diff --git a/uv_magic_uv/__init__.py b/uv_magic_uv/__init__.py index 97f8bb79150016635333a61c1c31e41e906385b1..080d2414fbf5b2e27f81eef620c1cbd80890a1d5 100644 --- a/uv_magic_uv/__init__.py +++ b/uv_magic_uv/__init__.py @@ -20,15 +20,15 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" bl_info = { "name": "Magic UV", "author": "Nutti, Mifth, Jace Priester, kgeogeo, mem, imdjs" "Keith (Wahooney) Boshoff, McBuff, MaxRobinot, Alexander Milovsky", - "version": (5, 0, 0), + "version": (5, 1, 0), "blender": (2, 79, 0), "location": "See Add-ons Preferences", "description": "UV Toolset. See Add-ons Preferences for details", diff --git a/uv_magic_uv/common.py b/uv_magic_uv/common.py index dc8876a05e1fc8408a940721df0e71d92214703c..6d3d9df7e3874530cb50786ced1144c698b8f347 100644 --- a/uv_magic_uv/common.py +++ b/uv_magic_uv/common.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" from collections import defaultdict from pprint import pprint @@ -295,11 +295,23 @@ def measure_uv_area(obj): for f in sel_faces: uvs = [l[uv_layer].uv for l in f.loops] f_uv_area = calc_polygon_2d_area(uvs) - if tex_layer: - img = f[tex_layer].image - if not img: - return None - uv_area = uv_area + f_uv_area * img.size[0] * img.size[1] + + if not tex_layer: + return None + img = f[tex_layer].image + # not found, try to search from node + if not img: + for mat in obj.material_slots: + for node in mat.material.node_tree.nodes: + tex_node_types = [ + 'TEX_ENVIRONMENT', + 'TEX_IMAGE', + ] + if (node.type in tex_node_types) and node.image: + img = node.image + if not img: + return None + uv_area = uv_area + f_uv_area * img.size[0] * img.size[1] return uv_area @@ -565,7 +577,7 @@ def __get_loop_sequence_internal(uv_layer, pairs, island_info, closed): return loop_sequences, "" -def get_loop_sequences(bm, uv_layer): +def get_loop_sequences(bm, uv_layer, closed=False): sel_faces = [f for f in bm.faces if f.select] # get candidate loops @@ -581,11 +593,11 @@ def get_loop_sequences(bm, uv_layer): first_loop = cand_loops[0] isl_info = get_island_info_from_bmesh(bm, False) loop_pairs = __get_loop_pairs(first_loop, uv_layer) - loop_pairs, err = __sort_loop_pairs(uv_layer, loop_pairs, False) + loop_pairs, err = __sort_loop_pairs(uv_layer, loop_pairs, closed) if not loop_pairs: return None, err loop_seqs, err = __get_loop_sequence_internal(uv_layer, loop_pairs, - isl_info, False) + isl_info, closed) if not loop_seqs: return None, err diff --git a/uv_magic_uv/op/__init__.py b/uv_magic_uv/op/__init__.py index 0b93c96abddd9d0cd2359f86d468b6f18ac320e1..75885ef6ae1bf48791c55e535d7cd19775d56974 100644 --- a/uv_magic_uv/op/__init__.py +++ b/uv_magic_uv/op/__init__.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" if "bpy" in locals(): import importlib diff --git a/uv_magic_uv/op/align_uv.py b/uv_magic_uv/op/align_uv.py index f90f02ffad7144a1cae7cc81c5147baceb5550eb..dcfb57c3fb4f82703709267d63c6def9373a75f9 100644 --- a/uv_magic_uv/op/align_uv.py +++ b/uv_magic_uv/op/align_uv.py @@ -20,8 +20,8 @@ __author__ = "imdjs, Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import math from math import atan2, tan, sin, cos @@ -34,33 +34,6 @@ from bpy.props import EnumProperty, BoolProperty from .. import common -def get_closed_loop_sequences(bm, uv_layer): - sel_faces = [f for f in bm.faces if f.select] - - # get candidate loops - cand_loops = [] - for f in sel_faces: - for l in f.loops: - if l[uv_layer].select: - cand_loops.append(l) - - if len(cand_loops) < 2: - return None, "More than 2 UVs must be selected" - - first_loop = cand_loops[0] - isl_info = common.get_island_info_from_bmesh(bm, False) - loop_pairs = common.get_loop_pairs(first_loop, uv_layer) - loop_pairs, err = common.sort_loop_pairs(uv_layer, loop_pairs, True) - if not loop_pairs: - return None, err - loop_seqs, err = common.get_loop_sequence_internal(uv_layer, loop_pairs, - isl_info, True) - if not loop_seqs: - return None, err - - return loop_seqs, "" - - # get sum vertex length of loop sequences def get_loop_vert_len(loops): length = 0 @@ -143,7 +116,7 @@ class MUV_AUVCircle(bpy.types.Operator): uv_layer = bm.loops.layers.uv.verify() # loop_seqs[horizontal][vertical][loop] - loop_seqs, error = get_closed_loop_sequences(bm, uv_layer) + loop_seqs, error = common.get_loop_sequences(bm, uv_layer, True) if not loop_seqs: self.report({'WARNING'}, error) return {'CANCELLED'} diff --git a/uv_magic_uv/op/align_uv_cursor.py b/uv_magic_uv/op/align_uv_cursor.py index b33dc68ee0fe515285ca7858def4384b0f5bf022..cae1c89a55fd693b7debd2defa27a3e4d6e1d39d 100644 --- a/uv_magic_uv/op/align_uv_cursor.py +++ b/uv_magic_uv/op/align_uv_cursor.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import bpy from mathutils import Vector diff --git a/uv_magic_uv/op/copy_paste_uv.py b/uv_magic_uv/op/copy_paste_uv.py index 3aac3f6de675533da0b89658873dc80043bc676f..ee89b5e965afc996d94be49c37fb60db042e2e65 100644 --- a/uv_magic_uv/op/copy_paste_uv.py +++ b/uv_magic_uv/op/copy_paste_uv.py @@ -20,8 +20,8 @@ __author__ = "imdjs, Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import math from math import atan2, sin, cos diff --git a/uv_magic_uv/op/copy_paste_uv_object.py b/uv_magic_uv/op/copy_paste_uv_object.py index eb42d99ae9244f259812fc4ed64c21f394ef1bc3..d80ee4152a4ffc133c9b6eeb801968eb28b230ca 100644 --- a/uv_magic_uv/op/copy_paste_uv_object.py +++ b/uv_magic_uv/op/copy_paste_uv_object.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import bpy import bmesh diff --git a/uv_magic_uv/op/copy_paste_uv_uvedit.py b/uv_magic_uv/op/copy_paste_uv_uvedit.py index 5b64505eab54f2718d397553952a4a8daeb23c12..96908020a1028ee159f387525bc6baf2e1d9e8a3 100644 --- a/uv_magic_uv/op/copy_paste_uv_uvedit.py +++ b/uv_magic_uv/op/copy_paste_uv_uvedit.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>, Jace Priester" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import math from math import atan2, sin, cos diff --git a/uv_magic_uv/op/flip_rotate_uv.py b/uv_magic_uv/op/flip_rotate_uv.py index 907c77c48edd1c4b548308200b08159c232d04b5..30f6b0f7c9fb35446fa83919dfa3a1bad22c98c9 100644 --- a/uv_magic_uv/op/flip_rotate_uv.py +++ b/uv_magic_uv/op/flip_rotate_uv.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import bpy import bmesh diff --git a/uv_magic_uv/op/mirror_uv.py b/uv_magic_uv/op/mirror_uv.py index d1014c734591b91dca90457df9eb185ff603fe29..f4849d18bb7135c7b94db78daaa358ffa80dc3a8 100644 --- a/uv_magic_uv/op/mirror_uv.py +++ b/uv_magic_uv/op/mirror_uv.py @@ -20,8 +20,8 @@ __author__ = "Keith (Wahooney) Boshoff, Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import bpy from bpy.props import ( diff --git a/uv_magic_uv/op/move_uv.py b/uv_magic_uv/op/move_uv.py index e0ac418f7a97a9515366c25e8943a437e99ed85c..6382376cf656b38bcc606d659d4f658b3b09be4e 100644 --- a/uv_magic_uv/op/move_uv.py +++ b/uv_magic_uv/op/move_uv.py @@ -20,8 +20,8 @@ __author__ = "kgeogeo, mem, Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import bpy import bmesh diff --git a/uv_magic_uv/op/pack_uv.py b/uv_magic_uv/op/pack_uv.py index 692fa93e6f0f268ba3c46da8b2812064ea73d4af..a780af3e765e6f3ab3108c7327d49bf0aabe5c40 100644 --- a/uv_magic_uv/op/pack_uv.py +++ b/uv_magic_uv/op/pack_uv.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" from math import fabs diff --git a/uv_magic_uv/op/preserve_uv_aspect.py b/uv_magic_uv/op/preserve_uv_aspect.py index 9838aec60a130ac649fc2cecb403799b747bef5e..bc2f1b81ee7b633f43ca63b4ce7908285ffd63da 100644 --- a/uv_magic_uv/op/preserve_uv_aspect.py +++ b/uv_magic_uv/op/preserve_uv_aspect.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import bpy import bmesh diff --git a/uv_magic_uv/op/smooth_uv.py b/uv_magic_uv/op/smooth_uv.py index 6a120d0870c9c09f949d9b07d7abdf643b82d094..aa9b22c09c0c4518809264d4368255df92a9b53a 100644 --- a/uv_magic_uv/op/smooth_uv.py +++ b/uv_magic_uv/op/smooth_uv.py @@ -20,8 +20,8 @@ __author__ = "imdjs, Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import bpy import bmesh diff --git a/uv_magic_uv/op/texture_lock.py b/uv_magic_uv/op/texture_lock.py index b0be3534626ec5dfc57a8f6e0c100bf9942f784a..d6c56f5afc4be2e584f8c9105f1dca5e43c5c795 100644 --- a/uv_magic_uv/op/texture_lock.py +++ b/uv_magic_uv/op/texture_lock.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import math from math import atan2, cos, sqrt, sin, fabs diff --git a/uv_magic_uv/op/texture_projection.py b/uv_magic_uv/op/texture_projection.py index 9c2dc521ccda725cd3b4fbe80411da8c6cc1d826..77a81aa0a0162b1672d337f143edaf73cdc3b531 100644 --- a/uv_magic_uv/op/texture_projection.py +++ b/uv_magic_uv/op/texture_projection.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" from collections import namedtuple diff --git a/uv_magic_uv/op/texture_wrap.py b/uv_magic_uv/op/texture_wrap.py index 91b06704105e2088bc2d62e433eb12e05e5415a8..01e507bda2897e42d76fdc3c9d63e7bfbcdd9bbd 100644 --- a/uv_magic_uv/op/texture_wrap.py +++ b/uv_magic_uv/op/texture_wrap.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import bpy import bmesh diff --git a/uv_magic_uv/op/transfer_uv.py b/uv_magic_uv/op/transfer_uv.py index fd1b45e46bc67005f3d545c795e311ac7a8b7618..132f395eda81c291bda778d6f14a7c1ce85c3df9 100644 --- a/uv_magic_uv/op/transfer_uv.py +++ b/uv_magic_uv/op/transfer_uv.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>, Mifth, MaxRobinot" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" from collections import OrderedDict diff --git a/uv_magic_uv/op/unwrap_constraint.py b/uv_magic_uv/op/unwrap_constraint.py index 311b2c35de1222697eea7cf749cdc9a988f9424e..e98879b762c51328077bff12ce68f7eea0b24621 100644 --- a/uv_magic_uv/op/unwrap_constraint.py +++ b/uv_magic_uv/op/unwrap_constraint.py @@ -18,8 +18,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import bpy import bmesh diff --git a/uv_magic_uv/op/uv_bounding_box.py b/uv_magic_uv/op/uv_bounding_box.py index 04aa611061d851c2ec198b95d837441c8d5a5cdd..9ebc76c47e6f4c97b56534936f89bf7e8cfd068f 100644 --- a/uv_magic_uv/op/uv_bounding_box.py +++ b/uv_magic_uv/op/uv_bounding_box.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" from enum import IntEnum import math @@ -693,6 +693,13 @@ class MUV_UVBBUpdater(bpy.types.Operator): if props.running is False: self.__handle_remove(context) return {'FINISHED'} + + area, _, _ = common.get_space('VIEW_3D', 'WINDOW', 'VIEW_3D') + + if event.mouse_region_x < 0 or event.mouse_region_x > area.width or \ + event.mouse_region_y < 0 or event.mouse_region_y > area.height: + return {'PASS_THROUGH'} + if event.type == 'TIMER': trans_mat = self.__cmd_exec.execute() self.__update_uvs(context, props.uv_info_ini, trans_mat) @@ -701,7 +708,7 @@ class MUV_UVBBUpdater(bpy.types.Operator): self.__state_mgr.update(context, props.ctrl_points, event) - return {'PASS_THROUGH'} + return {'RUNNING_MODAL'} def execute(self, context): props = context.scene.muv_props.uvbb diff --git a/uv_magic_uv/op/uv_inspection.py b/uv_magic_uv/op/uv_inspection.py index 0e8778f332d7c271aa441ce4c175f402f002cdf3..60a754a30a293f685a945ca32eff1dea18c706bc 100644 --- a/uv_magic_uv/op/uv_inspection.py +++ b/uv_magic_uv/op/uv_inspection.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import bpy import bmesh diff --git a/uv_magic_uv/op/uv_sculpt.py b/uv_magic_uv/op/uv_sculpt.py index 6133b2a2c131e1d129a2780536e7e5af820d82c9..2bf76abd5a6fea4b7cbede13d1a7a024e195f9d9 100644 --- a/uv_magic_uv/op/uv_sculpt.py +++ b/uv_magic_uv/op/uv_sculpt.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" from math import pi, cos, tan, sin @@ -316,6 +316,11 @@ class MUV_UVSculptOps(bpy.types.Operator): return {'FINISHED'} self.current_mco = Vector((event.mouse_region_x, event.mouse_region_y)) + area, _, _ = common.get_space('VIEW_3D', 'WINDOW', 'VIEW_3D') + + if self.current_mco.x < 0 or self.current_mco.x > area.width or \ + self.current_mco.y < 0 or self.current_mco.y > area.height: + return {'PASS_THROUGH'} if event.type == 'LEFTMOUSE': if event.value == 'PRESS': @@ -333,7 +338,7 @@ class MUV_UVSculptOps(bpy.types.Operator): if self.__stroking: self.__stroke_apply(context, event) - return {'PASS_THROUGH'} + return {'RUNNING_MODAL'} def invoke(self, context, _): props = context.scene.muv_props.uvsculpt diff --git a/uv_magic_uv/op/uvw.py b/uv_magic_uv/op/uvw.py index 37d88a5345177030d6f8788de8d94206183f4ca5..10202677663d1fb6240ea66072df44fd84df50b1 100644 --- a/uv_magic_uv/op/uvw.py +++ b/uv_magic_uv/op/uvw.py @@ -20,8 +20,8 @@ __author__ = "Alexander Milovsky, Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" from math import sin, cos, pi diff --git a/uv_magic_uv/op/world_scale_uv.py b/uv_magic_uv/op/world_scale_uv.py index f1539ddbbfcd145761c0e2419cf5c762ccc0efba..e256fbac87c59effcd15acc268d0a78a5d88e414 100644 --- a/uv_magic_uv/op/world_scale_uv.py +++ b/uv_magic_uv/op/world_scale_uv.py @@ -20,8 +20,8 @@ __author__ = "McBuff, Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" from math import sqrt diff --git a/uv_magic_uv/preferences.py b/uv_magic_uv/preferences.py index eb86804e0d3372a60d95b12ee833b5f9c9fe6612..d8cdf86bb54024229c9dd2233456019576e9f2b4 100644 --- a/uv_magic_uv/preferences.py +++ b/uv_magic_uv/preferences.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" from bpy.props import ( FloatProperty, diff --git a/uv_magic_uv/properites.py b/uv_magic_uv/properites.py index f40e9f1fb4660da1f58d0eee97b605432e7a3ba5..3b61fcfcd8aae37fa885f2e4fab27b44bff22078 100644 --- a/uv_magic_uv/properites.py +++ b/uv_magic_uv/properites.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import bpy from bpy.props import ( @@ -641,6 +641,13 @@ def init_props(scene): ] ) + # UV Cursor Location + scene.muv_uvcloc_enabled = BoolProperty( + name="UV Cursor Location Enabled", + description="UV Cursor Location is enabled", + default=False + ) + def clear_props(scene): del scene.muv_props @@ -753,3 +760,6 @@ def clear_props(scene): del scene.muv_auvc_enabled del scene.muv_auvc_cursor_loc del scene.muv_auvc_align_menu + + # UV Cursor Location + del scene.muv_uvcloc_enabled diff --git a/uv_magic_uv/ui/__init__.py b/uv_magic_uv/ui/__init__.py index 00af3e0621f283a39164c64f1e5f3158801837c0..ad56aeb3c47e71c556442649e35b7ff42a2c7f13 100644 --- a/uv_magic_uv/ui/__init__.py +++ b/uv_magic_uv/ui/__init__.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" if "bpy" in locals(): import importlib diff --git a/uv_magic_uv/ui/uvedit_copy_paste_uv.py b/uv_magic_uv/ui/uvedit_copy_paste_uv.py index 87b23fed73ab0f77024d4c9e68f6442c87c207c4..d87dbef3e86855bd50eb9350952f32ef9a188210 100644 --- a/uv_magic_uv/ui/uvedit_copy_paste_uv.py +++ b/uv_magic_uv/ui/uvedit_copy_paste_uv.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import bpy diff --git a/uv_magic_uv/ui/uvedit_editor_enhance.py b/uv_magic_uv/ui/uvedit_editor_enhance.py index dfe3097823b4c9ad8baa605dd37cb162f781bf47..88a2492c64230fd8f7bc2ce56e12cfe4a97870f7 100644 --- a/uv_magic_uv/ui/uvedit_editor_enhance.py +++ b/uv_magic_uv/ui/uvedit_editor_enhance.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import bpy diff --git a/uv_magic_uv/ui/uvedit_uv_manipulation.py b/uv_magic_uv/ui/uvedit_uv_manipulation.py index 2231cdf4b3375223b0368a1ca83b4c8e45fc79c2..f391c4cbf2062d8b9af542a11e2908915b036e5c 100644 --- a/uv_magic_uv/ui/uvedit_uv_manipulation.py +++ b/uv_magic_uv/ui/uvedit_uv_manipulation.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import bpy diff --git a/uv_magic_uv/ui/view3d_copy_paste_uv_editmode.py b/uv_magic_uv/ui/view3d_copy_paste_uv_editmode.py index 530b179775d5e39cc3a9eb2ad5f1a70a68b2d2ef..a22adf035c282f969bb59084f33894a238a84d4b 100644 --- a/uv_magic_uv/ui/view3d_copy_paste_uv_editmode.py +++ b/uv_magic_uv/ui/view3d_copy_paste_uv_editmode.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import bpy diff --git a/uv_magic_uv/ui/view3d_copy_paste_uv_objectmode.py b/uv_magic_uv/ui/view3d_copy_paste_uv_objectmode.py index 5aa968f27ed82c6475a450fffd08585e9c549b3d..f9e2bec0ccf3813fc1e79ace4e4a24d2b8ef58b3 100644 --- a/uv_magic_uv/ui/view3d_copy_paste_uv_objectmode.py +++ b/uv_magic_uv/ui/view3d_copy_paste_uv_objectmode.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import bpy diff --git a/uv_magic_uv/ui/view3d_uv_manipulation.py b/uv_magic_uv/ui/view3d_uv_manipulation.py index 76e0d3aacc4131e920d5b5e8e1b839632385b574..1e9b7d7e85557b38449da1fd60e4f09c2cb63f4b 100644 --- a/uv_magic_uv/ui/view3d_uv_manipulation.py +++ b/uv_magic_uv/ui/view3d_uv_manipulation.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import bpy diff --git a/uv_magic_uv/ui/view3d_uv_mapping.py b/uv_magic_uv/ui/view3d_uv_mapping.py index 77c60c9ee7dfda761e2a50f29b0b26c022e62753..2dc241c0de0c0860e728fa984f4d8f7491b2ac12 100644 --- a/uv_magic_uv/ui/view3d_uv_mapping.py +++ b/uv_magic_uv/ui/view3d_uv_mapping.py @@ -20,8 +20,8 @@ __author__ = "Nutti <nutti.metro@gmail.com>" __status__ = "production" -__version__ = "5.0" -__date__ = "16 Feb 2018" +__version__ = "5.1" +__date__ = "24 Feb 2018" import bpy