//----------------------------------------------------------------------------// // // // D u r a t i o n F a c t o r // // // //----------------------------------------------------------------------------// // <editor-fold defaultstate="collapsed" desc="hdr"> // // Copyright © Hervé Bitteur and others 2000-2013. All rights reserved. // // This software is released under the GNU General Public License. // // Goto http://kenai.com/projects/audiveris to report bugs or suggestions. // //----------------------------------------------------------------------------// // </editor-fold> package omr.score.entity; import omr.math.Rational; /** * Class {@code DurationFactor} handles a rational representation of * duration modification * * @author Hervé Bitteur */ public class DurationFactor extends Rational { //~ Instance fields -------------------------------------------------------- /** Actual numerator value, generally 2 or 4. */ public final int actualNum; /** Actual denominator value, generally 3 or 6. */ public final int actualDen; //~ Constructors ----------------------------------------------------------- //----------------// // DurationFactor // //----------------// /** * Creates a new instance of DurationFactor * * @param num numerator * @param den denominator */ public DurationFactor (int num, int den) { super(num, den); actualNum = num; actualDen = den; } //~ Methods ---------------------------------------------------------------- //----------// // toString // //----------// @Override public String toString () { if (actualDen == 1) { return actualNum + ""; } else { return actualNum + "/" + actualDen; } } }