use of com.xenoage.zong.musicxml.types.MxlFermata in project Zong by Xenoage.
the class FermataReader method read.
public static Fermata read(MxlFermata mxlFermata, StaffDetails staffDetails) {
// determine position
Positioning positioning = new PositioningReader(staffDetails).readFromAny(mxlFermata);
if (positioning == null) {
if (mxlFermata.getType() == MxlUprightInverted.Upright)
positioning = Placement.Above;
else if (mxlFermata.getType() == MxlUprightInverted.Inverted)
positioning = Placement.Below;
}
Fermata fermata = new Fermata();
fermata.setPositioning(positioning);
return fermata;
}
use of com.xenoage.zong.musicxml.types.MxlFermata in project Zong by Xenoage.
the class NotationsReader method readToNote.
public void readToNote(Chord chord, int noteIndex, int staffIndexInPart, Context context) {
StaffDetails staffDetails = StaffDetails.fromContext(context, staffIndexInPart);
ArrayList<Annotation> annotations = alist(0);
for (MxlNotations mxlNotationsElement : mxlNotations) {
for (MxlNotationsContent mxlNC : mxlNotationsElement.getElements()) {
MxlNotationsContentType mxlNCType = mxlNC.getNotationsContentType();
switch(mxlNCType) {
case SlurOrTied:
{
SlurReader.readToContext(chord, noteIndex, staffIndexInPart, context, (MxlSlurOrTied) mxlNC);
break;
}
case Dynamics:
{
Dynamic dynamics = DynamicsReader.read((MxlDynamics) mxlNC, staffDetails);
new DirectionAdd(dynamics, chord).execute();
break;
}
case Articulations:
{
MxlArticulations mxlArticulations = (MxlArticulations) mxlNC;
annotations.addAll(ArticulationReader.read(mxlArticulations));
break;
}
case Fermata:
{
Fermata fermata = FermataReader.read((MxlFermata) mxlNC, staffDetails);
annotations.add(fermata);
break;
}
case Ornaments:
{
MxlOrnaments mxlOrnaments = (MxlOrnaments) mxlNC;
annotations.addAll(OrnamentReader.read(mxlOrnaments));
break;
}
default:
}
}
}
if (annotations.size() > 0)
chord.setAnnotations(annotations);
}
Aggregations