-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy path__init__.py
213 lines (190 loc) · 6.5 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
import bpy
from .operators.align_uv import AlignUv
from .operators.border_seam import BorderSeam
from .operators.toggle_grid_type import ToggleGridType
from .operators.clear_all_pins import ClearAllPins
from .operators.clear_all_seams import ClearAllSeams
from .operators.create_checker_material import CheckerMaterial
from .operators.create_new_uv_layer import CreateNewUvLayer
from .operators.delete_uv_layer import DeleteUvLayer
from .operators.distribute import Distribute
from .operators.execute_custom_op import ExecuteCustomOp
from .operators.export_setting import ExportSettings
from .operators.import_settings import ImportSettings
from .operators.find_udim_crossing import FindUdimCrossing
from .operators.fit_to_bounds import FitToBounds
from .operators.hotkeys import Hotkeys
from .operators.invert_selection import InvertSelection
from .operators.match_islands import MatchIslands
from .operators.mirror_seam import MirrorSeam
from .operators.open_addon_settings import OpenAddonSettings
from .operators.orient_islands import OrientIslands
from .operators.orient_to_edge import OrientToEdge
from .operators.move_island import MoveIsland
from .operators.randomize_islands import RandomizeIslands
from .operators.remove_all_checker_materials import RemoveAllCheckerMaterials
from .operators.rename_uv_layers import RenameUvLayers
from .operators.rotate_islands import RotateIslands
from .operators.scale_individual_origins import ScaleIndividualOrigins
from .operators.scale_islands import ScaleIslands
from .operators.select_island_border import SelectIslandBorder
from .operators.select_similar_islands import SelectSimilarIslands
from .operators.set_active_uv_layer import SetActiveUvLayer
from .operators.select_flipped_islands import SelectFlippedIslands
from .operators.sharp_edges_from_uv_islands import SharpEdgesFromUvIslands
from .operators.split_faces_move import SplitFacesMove
from .operators.stack_islands import StackIslands
from .operators.stack_similar_islands import StackSimilarIslands
from .operators.straighten_island import StraightenIsland
from .operators.straighten_uv import Straighten
from .operators.test_op import TestOp
from .operators.toggle_color_mode import ToggleColorMode
from .operators.toggle_material import ToggleMaterial
from .operators.udim_packing import UdimPacking
from .operators.unstack_islands import UntackIslands
from .operators.unstack_overlapped_uvs import UnstackOverlappedUvs
from .operators.unwrap_selected import UnwrapSelected
from .operators.uv_sync_mode import UvSyncMode
from .operators.center_cursor_and_view_all import CenterCursorFrameAll
from .addon_preferences import UvToolkitPreferences
from .properties import UvToolkitProperties
from .functions import get_addon_preferences
from .ui.pie_3dview import Pie3dView
from .ui.pie_uv_editor import PieUvEditor
from .ui.panel import (
UVTOOLKIT_PT_uv_sync,
UVTOOLKIT_PT_uv_sync_settings,
UVTOOLKIT_PT_tools,
UVTOOLKIT_PT_pins,
UVTOOLKIT_PT_transform,
UVTOOLKIT_PT_unwrap,
UVTOOLKIT_PT_align,
UVTOOLKIT_PT_arrange,
UVTOOLKIT_PT_select,
UVTOOLKIT_PT_display,
UVTOOLKIT_PT_uv_maps,
UVTOOLKIT_PT_checker_map,
UVTOOLKIT_PT_quick_presets,
UVTOOLKIT_PT_checker_map_square,
UVTOOLKIT_PT_checker_map_horizontal_rectangle,
UVTOOLKIT_PT_checker_map_vertical_rectangle,
UVTOOLKIT_PT_cleanup,
UVTOOLKIT_PT_help,
)
from .register import (
keymap_register,
addon_keymaps,
icons_register,
icons_unregister,
)
from .addon_preferences import update_addon_category
classes = (
AlignUv,
BorderSeam,
ToggleGridType,
ClearAllPins,
ClearAllSeams,
CheckerMaterial,
CreateNewUvLayer,
DeleteUvLayer,
Distribute,
ExecuteCustomOp,
ExportSettings,
ImportSettings,
FindUdimCrossing,
FitToBounds,
Hotkeys,
InvertSelection,
MatchIslands,
MirrorSeam,
OpenAddonSettings,
OrientIslands,
OrientToEdge,
MoveIsland,
RandomizeIslands,
RotateIslands,
RemoveAllCheckerMaterials,
RenameUvLayers,
ScaleIndividualOrigins,
ScaleIslands,
SelectIslandBorder,
SelectSimilarIslands,
SetActiveUvLayer,
SelectFlippedIslands,
SharpEdgesFromUvIslands,
StraightenIsland,
SplitFacesMove,
StackIslands,
Straighten,
StackSimilarIslands,
ToggleColorMode,
ToggleMaterial,
UdimPacking,
UnwrapSelected,
UvSyncMode,
UntackIslands,
UnstackOverlappedUvs,
CenterCursorFrameAll,
TestOp,
UVTOOLKIT_PT_uv_sync,
UVTOOLKIT_PT_uv_sync_settings,
UVTOOLKIT_PT_tools,
UVTOOLKIT_PT_pins,
UVTOOLKIT_PT_transform,
UVTOOLKIT_PT_unwrap,
UVTOOLKIT_PT_align,
UVTOOLKIT_PT_arrange,
UVTOOLKIT_PT_select,
UVTOOLKIT_PT_display,
UVTOOLKIT_PT_uv_maps,
UVTOOLKIT_PT_checker_map,
UVTOOLKIT_PT_quick_presets,
UVTOOLKIT_PT_checker_map_square,
UVTOOLKIT_PT_checker_map_horizontal_rectangle,
UVTOOLKIT_PT_checker_map_vertical_rectangle,
UVTOOLKIT_PT_cleanup,
UVTOOLKIT_PT_help,
Pie3dView,
PieUvEditor,
UvToolkitPreferences,
UvToolkitProperties,
)
def register():
for cls in classes:
bpy.utils.register_class(cls)
bpy.types.Scene.uv_toolkit = bpy.props.PointerProperty(type=UvToolkitProperties)
wm = bpy.context.window_manager
if wm.keyconfigs.addon:
keymap_register(wm)
icons_register()
update_addon_category(get_addon_preferences(), bpy.context)
def unregister():
for cls in classes:
bpy.utils.unregister_class(cls)
del bpy.types.Scene.uv_toolkit
wm = bpy.context.window_manager
kc = wm.keyconfigs.addon
if kc:
for km, kmi in addon_keymaps:
km.keymap_items.remove(kmi)
addon_keymaps.clear()
icons_unregister()
if __name__ == "__main__":
register()
# ##### BEGIN GPL LICENSE BLOCK #####
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# ##### END GPL LICENSE BLOCK #####