package com.xenoage.zong.musiclayout.notator.chord.accidentals;
import static com.xenoage.zong.core.music.Pitch.pi;
import static com.xenoage.zong.musiclayout.settings.ChordWidths.defaultChordWidthsNormal;
import com.xenoage.zong.core.music.MusicContext;
import com.xenoage.zong.core.music.Pitch;
import com.xenoage.zong.core.music.clef.ClefType;
import com.xenoage.zong.core.music.key.TraditionalKey;
import com.xenoage.zong.musiclayout.notation.chord.AccidentalsNotation;
import com.xenoage.zong.musiclayout.notation.chord.NoteSuspension;
import com.xenoage.zong.musiclayout.settings.ChordWidths;
/**
* Test data for the tests with {@link AccidentalsNotation}s.
*
* @author Andreas Wenger
*/
public class TestData {
public static final MusicContext contextC, contextEb, contextAccD4, contextAccG4, contextAccB4,
contextAccC5, contextAccD5, contextAccsD4B4, contextAccsG5A5;
public static final float noteOffset;
public static final ChordWidths cw = defaultChordWidthsNormal;
public static final NoteSuspension susLeft = NoteSuspension.Left;
public static final NoteSuspension susRight = NoteSuspension.Right;
static {
ClefType clefG = ClefType.clefTreble;
contextC = MusicContext.simpleInstance;
//contextEb: key = Eb major, acc = Fbb5, G##5
contextEb = new MusicContext(clefG, new TraditionalKey(-3), new Pitch[] {
pi(3, -2, 5), pi(4, 2, 5) }, 5);
//contextAccD4: key = C major, acc = D#4
contextAccD4 = new MusicContext(clefG, new TraditionalKey(0), new Pitch[] {
pi(1, 1, 4) }, 5);
//contextAccG4: key = C major, acc = G#4
contextAccG4 = new MusicContext(clefG, new TraditionalKey(0), new Pitch[] {
pi(4, 1, 4) }, 5);
//contextAccB4: key = C major, acc = B#4
contextAccB4 = new MusicContext(clefG, new TraditionalKey(0), new Pitch[] {
pi(6, 1, 4) }, 5);
//contextAccC5: key = C major, acc = C#5
contextAccC5 = new MusicContext(clefG, new TraditionalKey(0), new Pitch[] {
pi(0, 1, 5) }, 5);
//contextAccD5: key = C major, acc = D#5
contextAccD5 = new MusicContext(clefG, new TraditionalKey(0), new Pitch[] {
pi(1, 1, 5) }, 5);
//contextAccsD4B5: key = C major, acc = D#4 and B#4
contextAccsD4B4 = new MusicContext(clefG, new TraditionalKey(0), new Pitch[] {
pi(1, 1, 4), pi(6, 1, 4) }, 5);
//contextAccsG5A5: key = C major, acc = G#5 and A#5
contextAccsG5A5 = new MusicContext(clefG, new TraditionalKey(0), new Pitch[] {
pi(4, 1, 5), pi(5, 1, 5)}, 5);
noteOffset = defaultChordWidthsNormal.quarter; //typical quarter note width
}
}