Skip to content

Commit 0d67cca

Browse files
chore: autopublish 2024-08-12T13:14:45Z
1 parent 8a2c7e5 commit 0d67cca

15 files changed

+77
-23
lines changed

dist/articulation_autoposition_rolled_chords.lua

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,13 @@ package.preload["library.articulation"] = package.preload["library.articulation"
351351
end
352352
return text_mets:CalcWidthEVPUs(), text_mets:CalcHeightEVPUs()
353353
end
354+
355+
function articulation.reset_to_default(artic, artic_def)
356+
artic_def = artic_def or artic:CreateArticulationDef()
357+
artic.StackingMode = finale.ARTICSTACKING_USEDEFINITION
358+
artic.PlacementMode = finale.ARTICPLACEMENT_AUTOMATIC
359+
artic:ResetPos(artic_def)
360+
end
354361
return articulation
355362
end
356363
function plugindef()

dist/articulation_reset_auto_positioning.lua

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
function 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."
2728
end
29+
local articulation = require("library/articulation")
2830
function 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

dist/articulation_reset_positioning.lua

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
function 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
@@ -25,13 +25,13 @@ logic to manage the stacking context.
2525
finaleplugin.HashURL = "https://raw.githubusercontent.com/finale-lua/lua-scripts/master/hash/articulation_reset_positioning.hash"
2626
return "Reset Articulation Positions", "Reset Articulation Positions", "Resets the position of all selected articulations."
2727
end
28+
local articulation = require("library/articulation")
2829
function articulation_reset_positioning()
2930
for note_entry in eachentry(finenv.Region()) do
3031
local articulations = note_entry:CreateArticulations()
31-
for articulation in each(articulations) do
32-
local artic_def = articulation:CreateArticulationDef()
33-
articulation:ResetPos(artic_def)
34-
articulation:Save()
32+
for artic_assign in each(articulations) do
33+
articulation.reset_to_default(artic_assign)
34+
artic_assign:Save()
3535
end
3636
end
3737
end

dist/note_automatic_jete.lua

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,13 @@ package.preload["library.articulation"] = package.preload["library.articulation"
351351
end
352352
return text_mets:CalcWidthEVPUs(), text_mets:CalcHeightEVPUs()
353353
end
354+
355+
function articulation.reset_to_default(artic, artic_def)
356+
artic_def = artic_def or artic:CreateArticulationDef()
357+
artic.StackingMode = finale.ARTICSTACKING_USEDEFINITION
358+
artic.PlacementMode = finale.ARTICPLACEMENT_AUTOMATIC
359+
artic:ResetPos(artic_def)
360+
end
354361
return articulation
355362
end
356363
package.preload["library.utils"] = package.preload["library.utils"] or function()

dist/pitch_transform_harmonics_fifth.lua

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,13 @@ package.preload["library.articulation"] = package.preload["library.articulation"
4343
end
4444
return text_mets:CalcWidthEVPUs(), text_mets:CalcHeightEVPUs()
4545
end
46+
47+
function articulation.reset_to_default(artic, artic_def)
48+
artic_def = artic_def or artic:CreateArticulationDef()
49+
artic.StackingMode = finale.ARTICSTACKING_USEDEFINITION
50+
artic.PlacementMode = finale.ARTICPLACEMENT_AUTOMATIC
51+
artic:ResetPos(artic_def)
52+
end
4653
return articulation
4754
end
4855
package.preload["library.transposition"] = package.preload["library.transposition"] or function()

dist/pitch_transform_harmonics_fourth.lua

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,13 @@ package.preload["library.articulation"] = package.preload["library.articulation"
4343
end
4444
return text_mets:CalcWidthEVPUs(), text_mets:CalcHeightEVPUs()
4545
end
46+
47+
function articulation.reset_to_default(artic, artic_def)
48+
artic_def = artic_def or artic:CreateArticulationDef()
49+
artic.StackingMode = finale.ARTICSTACKING_USEDEFINITION
50+
artic.PlacementMode = finale.ARTICPLACEMENT_AUTOMATIC
51+
artic:ResetPos(artic_def)
52+
end
4653
return articulation
4754
end
4855
package.preload["library.transposition"] = package.preload["library.transposition"] or function()

dist/pitch_transform_harmonics_major_third.lua

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,13 @@ package.preload["library.articulation"] = package.preload["library.articulation"
4343
end
4444
return text_mets:CalcWidthEVPUs(), text_mets:CalcHeightEVPUs()
4545
end
46+
47+
function articulation.reset_to_default(artic, artic_def)
48+
artic_def = artic_def or artic:CreateArticulationDef()
49+
artic.StackingMode = finale.ARTICSTACKING_USEDEFINITION
50+
artic.PlacementMode = finale.ARTICPLACEMENT_AUTOMATIC
51+
artic:ResetPos(artic_def)
52+
end
4653
return articulation
4754
end
4855
package.preload["library.transposition"] = package.preload["library.transposition"] or function()

docs/library/articulation.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
- [delete_from_entry_by_char_num(entry, char_num)](#delete_from_entry_by_char_num)
66
- [is_note_side(artic, curr_pos)](#is_note_side)
77
- [calc_main_character_dimensions(artic_def)](#calc_main_character_dimensions)
8+
- [reset_to_default()](#reset_to_default)
89

910
### delete_from_entry_by_char_num
1011

@@ -57,3 +58,17 @@ Uses `FCTextMetrics:LoadArticulation` to determine the dimensions of the main ch
5758
| Return type | Description |
5859
| ----------- | ----------- |
5960
| `number, number` | the width and height of the main articulation character in (possibly fractional) evpus, or 0, 0 if it failed to load metrics |
61+
62+
### reset_to_default
63+
64+
```lua
65+
articulation.reset_to_default()
66+
```
67+
68+
[View source](https://github.com/finale-lua/lua-scripts/tree/refs/heads/master/src/library/articulation.lua#L84)
69+
70+
Implements all calls necessary to reset the articulation to default positioning. These settings achieve
71+
the same result as hitting the Clear key for the Articulation in the Finale UI.
72+
73+
@artic (FCArticulation)
74+
@artic_def (FCArticulationDef) optional definition for this articulation (calculated if not supplied)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
47cc1a393c0a5ace6ee580fd0d911cf7602e072fc557b0a0a2e8a93d785a21d1efb35e29fe065eef8ad01bfc73c7315cade87eeb1d51a5f342859a9bcc45c4b3 articulation_autoposition_rolled_chords.lua
1+
3f240c15b9d06b603b35d08e5c755724ea1e34fa5d6a6c7e4eb061c580484883e86339379d660edd87c492187faa1bc6b81b109bf6a74ada8ad960c9f44a9c80 articulation_autoposition_rolled_chords.lua
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
9fe5b834d0183b9f153436421b0b7f1420ed96e0d875867d84f4e4936d1148fac71c9d7fb9f76e3ea115889a8e0e1f19fab8c2a9fa4361da17ef652ee07580df articulation_reset_auto_positioning.lua
1+
a4c59e5d267b3d1045887304d9aa5c3421af5bf119b5b0f4ee87de9918ab7ece31d74f208ee56b129d479d80526790e2df883e24698e7229ad2c55be29e27b34 articulation_reset_auto_positioning.lua

0 commit comments

Comments
 (0)