Rename project to Yet Another Pose Library (for now)
This commit is contained in:
88
operators.py
88
operators.py
@ -6,8 +6,8 @@ from .common import *
|
||||
# Operator to create a new pose library
|
||||
|
||||
|
||||
class DSPL_OT_CreatePoseLibrary(bpy.types.Operator):
|
||||
bl_idname = "dspl.create_pose_library"
|
||||
class YAPL_OT_CreatePoseLibrary(bpy.types.Operator):
|
||||
bl_idname = "yapl.create_pose_library"
|
||||
bl_label = "Create Pose Library"
|
||||
bl_description = "Create Pose Library"
|
||||
bl_options = {'REGISTER', 'UNDO'}
|
||||
@ -24,8 +24,8 @@ class DSPL_OT_CreatePoseLibrary(bpy.types.Operator):
|
||||
# Operator to convert an action to pose library
|
||||
|
||||
|
||||
class DSPL_OT_ConvertPoseLibrary(bpy.types.Operator):
|
||||
bl_idname = "dspl.convert_pose_library"
|
||||
class YAPL_OT_ConvertPoseLibrary(bpy.types.Operator):
|
||||
bl_idname = "yapl.convert_pose_library"
|
||||
bl_label = "Convert Pose Library"
|
||||
bl_description = "Convert Pose Library"
|
||||
bl_options = {'REGISTER', 'UNDO'}
|
||||
@ -42,14 +42,14 @@ class DSPL_OT_ConvertPoseLibrary(bpy.types.Operator):
|
||||
# Operator to add keyframes and marker to pose library
|
||||
|
||||
|
||||
class DSPL_OT_AddPose(bpy.types.Operator):
|
||||
bl_idname = "dspl.add_pose"
|
||||
class YAPL_OT_AddPose(bpy.types.Operator):
|
||||
bl_idname = "yapl.add_pose"
|
||||
bl_label = "Add Pose"
|
||||
bl_description = "Add Pose"
|
||||
bl_options = {'REGISTER', 'UNDO'}
|
||||
|
||||
posename: bpy.props.StringProperty(default="Pose")
|
||||
replace: bpy.props.BoolProperty(name="Replace", description="Replace existing pose", default=False, options={'SKIP_SAVE'})
|
||||
replace: bpy.props.BoolProperty(name="Replace", description="Replace existing pose", default=False, options={'SKIP_SAVE', 'HIDDEN'})
|
||||
|
||||
def execute(self, context):
|
||||
arm_object, pose_library = get_armature_data(context)
|
||||
@ -85,7 +85,7 @@ class DSPL_OT_AddPose(bpy.types.Operator):
|
||||
pose_library.pose_markers.active = pose_markers[pose_name]
|
||||
bpy.context.area.tag_redraw()
|
||||
|
||||
self.report({'INFO'}, "DSPL: Added " + pose_markers[new_name].name + " to frame " + str(pose_markers[new_name].frame))
|
||||
self.report({'INFO'}, "YAPL: Added " + pose_markers[new_name].name + " to frame " + str(pose_markers[new_name].frame))
|
||||
|
||||
else:
|
||||
pose_markers = pose_library.pose_markers
|
||||
@ -107,7 +107,7 @@ class DSPL_OT_AddPose(bpy.types.Operator):
|
||||
|
||||
set_keyframes_from_bones(context, arm_object, new_marker)
|
||||
|
||||
self.report({'INFO'}, "DSPL: Replaced " + pose_markers[new_name].name + " on frame " + str(pose_markers[new_name].frame))
|
||||
self.report({'INFO'}, "YAPL: Replaced " + pose_markers[new_name].name + " on frame " + str(pose_markers[new_name].frame))
|
||||
|
||||
return {'FINISHED'}
|
||||
|
||||
@ -115,8 +115,8 @@ class DSPL_OT_AddPose(bpy.types.Operator):
|
||||
# Operator to remove keyframes and marker
|
||||
|
||||
|
||||
class DSPL_OT_RemovePose(bpy.types.Operator):
|
||||
bl_idname = "dspl.remove_pose"
|
||||
class YAPL_OT_RemovePose(bpy.types.Operator):
|
||||
bl_idname = "yapl.remove_pose"
|
||||
bl_label = "Remove Pose"
|
||||
bl_description = "Remove Pose"
|
||||
bl_options = {'REGISTER', 'UNDO'}
|
||||
@ -155,7 +155,7 @@ class DSPL_OT_RemovePose(bpy.types.Operator):
|
||||
pose_library.pose_markers.active = next_marker
|
||||
pose_library.pose_markers.active_index = next_index
|
||||
|
||||
self.report({'INFO'}, "DSPL: Removed " + self.posename)
|
||||
self.report({'INFO'}, "YAPL: Removed " + self.posename)
|
||||
|
||||
return {'FINISHED'}
|
||||
|
||||
@ -163,8 +163,8 @@ class DSPL_OT_RemovePose(bpy.types.Operator):
|
||||
# Operator to rename the current pose
|
||||
|
||||
|
||||
class DSPL_OT_RenamePose(bpy.types.Operator):
|
||||
bl_idname = "dspl.rename_pose"
|
||||
class YAPL_OT_RenamePose(bpy.types.Operator):
|
||||
bl_idname = "yapl.rename_pose"
|
||||
bl_label = "Rename Pose"
|
||||
bl_description = "Rename Pose"
|
||||
bl_options = {'REGISTER', 'UNDO'}
|
||||
@ -186,7 +186,7 @@ class DSPL_OT_RenamePose(bpy.types.Operator):
|
||||
target_marker.name = self.pose_new_name
|
||||
context.area.tag_redraw()
|
||||
|
||||
self.report({'INFO'}, "DSPL: Renamed " + self.posename + " to " + self.pose_new_name + " on frame " + str(active_marker.frame))
|
||||
self.report({'INFO'}, "YAPL: Renamed " + self.posename + " to " + self.pose_new_name + " on frame " + str(active_marker.frame))
|
||||
|
||||
return {'FINISHED'}
|
||||
else:
|
||||
@ -201,8 +201,8 @@ class DSPL_OT_RenamePose(bpy.types.Operator):
|
||||
# Operator to reorder pose markers
|
||||
|
||||
|
||||
class DSPL_OT_MovePose(bpy.types.Operator):
|
||||
bl_idname = "dspl.move_pose"
|
||||
class YAPL_OT_MovePose(bpy.types.Operator):
|
||||
bl_idname = "yapl.move_pose"
|
||||
bl_label = "Move Pose"
|
||||
bl_description = "Move pose"
|
||||
bl_options = {'REGISTER', 'UNDO'}
|
||||
@ -251,8 +251,8 @@ class DSPL_OT_MovePose(bpy.types.Operator):
|
||||
# Operator to apply a pose from active marker
|
||||
|
||||
|
||||
class DSPL_OT_ApplyPose(bpy.types.Operator):
|
||||
bl_idname = "dspl.apply_pose"
|
||||
class YAPL_OT_ApplyPose(bpy.types.Operator):
|
||||
bl_idname = "yapl.apply_pose"
|
||||
bl_label = "Apply Pose"
|
||||
bl_description = "Apply Pose (Ctrl+Click to select, Shift+Click to rename, Alt+Click to remove)"
|
||||
bl_options = {'REGISTER', 'UNDO'}
|
||||
@ -277,7 +277,7 @@ class DSPL_OT_ApplyPose(bpy.types.Operator):
|
||||
|
||||
set_bones_from_keyframes(context, arm_object, active_marker)
|
||||
|
||||
self.report({'INFO'}, "DSPL: Applied " + active_posename)
|
||||
self.report({'INFO'}, "YAPL: Applied " + active_posename)
|
||||
|
||||
return {'FINISHED'}
|
||||
|
||||
@ -289,11 +289,11 @@ class DSPL_OT_ApplyPose(bpy.types.Operator):
|
||||
return {'FINISHED'}
|
||||
elif event.alt:
|
||||
# Remove
|
||||
bpy.ops.dspl.remove_pose(posename = self.posename)
|
||||
bpy.ops.yapl.remove_pose(posename = self.posename)
|
||||
return {'FINISHED'}
|
||||
elif event.shift:
|
||||
# Rename
|
||||
bpy.ops.dspl.rename_pose('INVOKE_DEFAULT', posename = self.posename)
|
||||
bpy.ops.yapl.rename_pose('INVOKE_DEFAULT', posename = self.posename)
|
||||
return {'FINISHED'}
|
||||
else:
|
||||
return self.execute(context)
|
||||
@ -302,8 +302,8 @@ class DSPL_OT_ApplyPose(bpy.types.Operator):
|
||||
# Operator to preview up and down pose list
|
||||
|
||||
|
||||
class DSPL_OT_BrowsePoses(bpy.types.Operator):
|
||||
bl_idname = "dspl.browse_poses"
|
||||
class YAPL_OT_BrowsePoses(bpy.types.Operator):
|
||||
bl_idname = "yapl.browse_poses"
|
||||
bl_label = "Browse Poses"
|
||||
bl_description = "Browse Poses"
|
||||
bl_options = {'REGISTER', 'UNDO'}
|
||||
@ -330,13 +330,13 @@ class DSPL_OT_BrowsePoses(bpy.types.Operator):
|
||||
self.pose_library.pose_markers.active_index = len(self.pose_library.pose_markers) - 1
|
||||
else:
|
||||
self.pose_library.pose_markers.active_index = self.pose_library.pose_markers.active_index - 1
|
||||
bpy.ops.dspl.apply_pose()
|
||||
bpy.ops.yapl.apply_pose()
|
||||
elif event.type in {'RIGHT_ARROW', 'DOWN_ARROW'}:
|
||||
if self.pose_library.pose_markers.active_index + 1 >= len(self.pose_library.pose_markers):
|
||||
self.pose_library.pose_markers.active_index = 0
|
||||
else:
|
||||
self.pose_library.pose_markers.active_index = self.pose_library.pose_markers.active_index + 1
|
||||
bpy.ops.dspl.apply_pose()
|
||||
bpy.ops.yapl.apply_pose()
|
||||
|
||||
if event.type in {'LEFTMOUSE', 'RET', 'NUMPAD_ENTER'}:
|
||||
bpy.types.SpaceView3D.draw_handler_remove(self._handle, 'WINDOW')
|
||||
@ -357,15 +357,15 @@ class DSPL_OT_BrowsePoses(bpy.types.Operator):
|
||||
self.arm_object, self.pose_library = get_armature_data(context)
|
||||
|
||||
if self.pose_library is None:
|
||||
self.report({'WARNING'}, "DSPL: Pose Library not active")
|
||||
self.report({'WARNING'}, "YAPL: Pose Library not active")
|
||||
return {'CANCELLED'}
|
||||
|
||||
self.arm_object.pose.backup_create(self.pose_library)
|
||||
self.backup_index = self.pose_library.pose_markers.active_index
|
||||
bpy.ops.dspl.apply_pose()
|
||||
bpy.ops.yapl.apply_pose()
|
||||
|
||||
if context.area.type == 'VIEW_3D':
|
||||
self.report({'INFO'}, "DSPL: Browsing Poses")
|
||||
self.report({'INFO'}, "YAPL: Browsing Poses")
|
||||
args = (self, context)
|
||||
self._handle = bpy.types.SpaceView3D.draw_handler_add(self.draw_callback_px, args, 'WINDOW', 'POST_PIXEL')
|
||||
context.window_manager.modal_handler_add(self)
|
||||
@ -376,8 +376,8 @@ class DSPL_OT_BrowsePoses(bpy.types.Operator):
|
||||
# Operator to unlink a pose library and mark for removal
|
||||
|
||||
|
||||
class DSPL_OT_UnlinkPoseLibrary(bpy.types.Operator):
|
||||
bl_idname = "dspl.unlink_pose_library"
|
||||
class YAPL_OT_UnlinkPoseLibrary(bpy.types.Operator):
|
||||
bl_idname = "yapl.unlink_pose_library"
|
||||
bl_label = "Unlink Pose Library"
|
||||
bl_description = "Unlink Pose Library"
|
||||
bl_options = {'REGISTER', 'UNDO'}
|
||||
@ -399,8 +399,8 @@ class DSPL_OT_UnlinkPoseLibrary(bpy.types.Operator):
|
||||
# Operator to protect orphaned legacy pose libraries
|
||||
|
||||
|
||||
class DSPL_OT_ProtectOrphanPoseLibrary(bpy.types.Operator):
|
||||
bl_idname = "dspl.protect_orphan_pose_library"
|
||||
class YAPL_OT_ProtectOrphanPoseLibrary(bpy.types.Operator):
|
||||
bl_idname = "yapl.protect_orphan_pose_library"
|
||||
bl_label = "Protect Orphaned Pose Libraries"
|
||||
bl_description = "Protect Orphaned Pose Libraries"
|
||||
bl_options = {'REGISTER', 'UNDO'}
|
||||
@ -436,23 +436,23 @@ class DSPL_OT_ProtectOrphanPoseLibrary(bpy.types.Operator):
|
||||
if orphaned_act:
|
||||
for act in orphaned_act:
|
||||
if "_loc" in act.name or "PoseLib" in act.name:
|
||||
self.report({'INFO'}, "DSPL: Protecting orphaned action: " + act.name)
|
||||
self.report({'INFO'}, "YAPL: Protecting orphaned action: " + act.name)
|
||||
act.use_fake_user = True
|
||||
|
||||
return {'FINISHED'}
|
||||
|
||||
|
||||
classes = (
|
||||
DSPL_OT_CreatePoseLibrary,
|
||||
DSPL_OT_ConvertPoseLibrary,
|
||||
DSPL_OT_AddPose,
|
||||
DSPL_OT_RemovePose,
|
||||
DSPL_OT_RenamePose,
|
||||
DSPL_OT_MovePose,
|
||||
DSPL_OT_ApplyPose,
|
||||
DSPL_OT_BrowsePoses,
|
||||
DSPL_OT_UnlinkPoseLibrary,
|
||||
DSPL_OT_ProtectOrphanPoseLibrary
|
||||
YAPL_OT_CreatePoseLibrary,
|
||||
YAPL_OT_ConvertPoseLibrary,
|
||||
YAPL_OT_AddPose,
|
||||
YAPL_OT_RemovePose,
|
||||
YAPL_OT_RenamePose,
|
||||
YAPL_OT_MovePose,
|
||||
YAPL_OT_ApplyPose,
|
||||
YAPL_OT_BrowsePoses,
|
||||
YAPL_OT_UnlinkPoseLibrary,
|
||||
YAPL_OT_ProtectOrphanPoseLibrary
|
||||
)
|
||||
|
||||
register, unregister = bpy.utils.register_classes_factory(classes)
|
||||
|
Reference in New Issue
Block a user