Rename project to Yet Another Pose Library (for now)

This commit is contained in:
2025-01-13 16:03:46 -06:00
parent 21f2278990
commit 23ffed939a
6 changed files with 107 additions and 107 deletions

View File

@ -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)