50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
import { dancerSubstitution } from "./define-figure.js"
|
|
import { throw_up } from "./util.js"
|
|
|
|
var invertPairHash = {
|
|
ladles: "gentlespoons",
|
|
gentlespoons: "ladles",
|
|
ones: "twos",
|
|
twos: "ones",
|
|
"first corners": "second corners",
|
|
"second corners": "first corners",
|
|
"*": "*",
|
|
}
|
|
// If this names 2 dancers, this returns the names for the other 2 dancers
|
|
// it's sketchy, because it assumes 4 dancers, so only use it in contra moves.
|
|
// Formerly known as dancers complement.
|
|
export function invertPair(whostr, dialect) {
|
|
if (!whostr) {
|
|
return "others"
|
|
} // undefined is ok
|
|
var dancers = invertPairHash[whostr]
|
|
if (dancers) {
|
|
return dancerSubstitution(dancers, dialect)
|
|
} else {
|
|
throw_up("bogus parameter to invertPairHash: " + whostr)
|
|
}
|
|
}
|
|
|
|
export function labelForBeats(beats) {
|
|
if (beats % 16 == 0)
|
|
switch (beats / 16) {
|
|
case 0:
|
|
return "A1"
|
|
case 1:
|
|
return "A2"
|
|
case 2:
|
|
return "B1"
|
|
case 3:
|
|
return "B2"
|
|
case 4:
|
|
return "C1"
|
|
case 5:
|
|
return "C2"
|
|
case 6:
|
|
return "D1"
|
|
case 7:
|
|
return "D2"
|
|
}
|
|
return ""
|
|
}
|