package org.herac.tuxguitar.song.models.effects; import org.herac.tuxguitar.song.models.TGDuration; import org.herac.tuxguitar.song.models.TGVelocities; public class TGEffectGrace extends ExtraNoteEffect { private boolean dead = false; private int duration = 1; private int dynamic = TGVelocities.DEFAULT; private boolean onBeat = false; private Transition transition = Transition.NONE; @Override public TGEffectGrace clone() { TGEffectGrace effect = new TGEffectGrace(); effect.setFret(getFret()); effect.setDuration(getDuration()); effect.setDynamic(getDynamic()); effect.setTransition(getTransition()); effect.setOnBeat(isOnBeat()); effect.setDead(isDead()); return effect; } public int getDuration() { return this.duration; } public int getDurationTime() { // return (int)(((float)TGDuration.QUARTER_TIME / 16.00 ) * // (float)getDuration()); return (int) ((TGDuration.QUARTER_TIME / 16.00) * this.duration); } public int getDynamic() { return this.dynamic; } public Transition getTransition() { return this.transition; } public boolean isDead() { return this.dead; } public boolean isOnBeat() { return this.onBeat; } public void setDead(boolean dead) { this.dead = dead; } public void setDuration(int duration) { this.duration = duration; } public void setDynamic(int dynamic) { this.dynamic = dynamic; } public void setOnBeat(boolean onBeat) { this.onBeat = onBeat; } public void setTransition(final Transition transition) { this.transition = transition; } }