package com.xenoage.zong.io.musicxml.in.readers;
import com.xenoage.zong.core.music.direction.Dynamic;
import com.xenoage.zong.core.music.direction.DynamicValue;
import com.xenoage.zong.core.music.format.Positioning;
import com.xenoage.zong.io.musicxml.in.util.StaffDetails;
import com.xenoage.zong.musicxml.types.MxlDynamics;
/**
* Reads {@link Dynamic} from {@link MxlDynamics}.
*
* @author Andreas Wenger
*/
public class DynamicsReader {
public static Dynamic read(MxlDynamics mxlDynamics, StaffDetails staffDetails) {
DynamicValue type = mxlDynamics.getElement();
Positioning positioning = new PositioningReader(staffDetails).readFromAny(mxlDynamics);
Dynamic dynamics = new Dynamic(type);
dynamics.setPositioning(positioning);
return dynamics;
}
}