package com.xenoage.zong.core.music.format; import lombok.Data; import lombok.experimental.Wither; /** * Staff position. * * This means a position with a horizontal coordinate in mm * and a vertical coordinate as a line position (LP). * * @author Andreas Wenger */ @Data @Wither public final class SP { /** Position on x-axis in mm, relative to the left side of the parent staff. */ public final float xMm; /** Position on y-axis as a line position (LP). */ public final float lp; public static SP sp(float xMm, float lp) { return new SP(xMm, lp); } public SP add(SP sp) { return sp(xMm + sp.xMm, lp + sp.lp); } }