11function plugindef ()
22 finaleplugin .Author = " Robert Patterson"
33 finaleplugin .Copyright = " CC0 https://creativecommons.org/publicdomain/zero/1.0/"
4- finaleplugin .Version = " 1.0. 1"
5- finaleplugin .Date = " February 28, 2020 "
4+ finaleplugin .Version = " 1.1"
5+ finaleplugin .Date = " July 29, 2024 "
66 finaleplugin .CategoryTags = " Articulation"
77 finaleplugin .MinFinaleVersionRaw = 0x1a000000
88 finaleplugin .MinJWLuaVersion = 0.58
@@ -23,27 +23,31 @@ logic to manage the stacking context.
2323 }
2424 ]]
2525 finaleplugin .HashURL = " https://raw.githubusercontent.com/finale-lua/lua-scripts/master/hash/articulation_reset_auto_positioning.hash"
26- return " Reset Automatic Articulation Positions" , " Reset Automatic Articulation Positions" , " Resets the position of automatically positioned articulations while ignoring those with manual positioning."
26+ return " Reset Automatic Articulation Positions" , " Reset Automatic Articulation Positions" ,
27+ " Resets the position of automatically positioned articulations while ignoring those with manual positioning."
2728end
29+ local articulation = require (" library/articulation" )
2830function articulation_reset_auto_positioning ()
2931 for note_entry in eachentry (finenv .Region ()) do
3032 local articulations = note_entry :CreateArticulations ()
31- for articulation in each (articulations ) do
33+ for artic_assign in each (articulations ) do
3234 local articulation_def = finale .FCArticulationDef ()
33- if articulation_def :Load (articulation .ID ) then
35+ if articulation_def :Load (artic_assign .ID ) then
3436 local do_save = false
3537 if articulation_def .CenterHorizontally then
36- articulation .HorizontalPos = 0
38+ artic_assign .HorizontalPos = 0
3739 do_save = true
3840 end
3941 if finale .ARTPOS_MANUAL_POSITIONING ~= articulation_def .AutoPosSide then
40- local save_horzpos = articulation .HorizontalPos
41- articulation :ResetPos (articulation_def )
42- articulation .HorizontalPos = save_horzpos
42+ local save_horzpos = artic_assign .HorizontalPos
43+ local save_flip = artic_assign .PlacementMode
44+ articulation .reset_to_default (artic_assign , articulation_def )
45+ artic_assign .HorizontalPos = save_horzpos
46+ artic_assign .PlacementMode = save_flip
4347 do_save = true
4448 end
4549 if do_save then
46- articulation :Save ()
50+ artic_assign :Save ()
4751 end
4852 end
4953 end
0 commit comments