1
package org.herac.tuxguitar.song.models.effects;
3
import org.herac.tuxguitar.song.factory.TGFactory;
4
import org.herac.tuxguitar.song.models.TGDuration;
5
import org.herac.tuxguitar.song.models.TGVelocities;
7
public abstract class TGEffectGrace {
9
public static final int TRANSITION_NONE = 0;
11
public static final int TRANSITION_SLIDE = 1;
13
public static final int TRANSITION_BEND = 2;
15
public static final int TRANSITION_HAMMER = 3;
20
private int transition;
21
private boolean onBeat;
24
public TGEffectGrace() {
27
this.dynamic = TGVelocities.DEFAULT;
28
this.transition = TRANSITION_NONE;
33
public boolean isDead() {
37
public void setDead(boolean dead) {
41
public int getDuration() {
45
public void setDuration(int duration) {
46
this.duration = duration;
49
public int getDynamic() {
53
public void setDynamic(int dynamic) {
54
this.dynamic = dynamic;
57
public int getFret() {
61
public void setFret(int fret) {
65
public boolean isOnBeat() {
69
public void setOnBeat(boolean onBeat) {
73
public int getTransition() {
74
return this.transition;
77
public void setTransition(int transition) {
78
this.transition = transition;
81
public int getDurationTime(){
82
//return (int)(((float)TGDuration.QUARTER_TIME / 16.00 ) * (float)getDuration());
83
return (int)((TGDuration.QUARTER_TIME / 16.00 ) * getDuration());
86
public TGEffectGrace clone(TGFactory factory){
87
TGEffectGrace effect = factory.newEffectGrace();
88
effect.setFret(getFret());
89
effect.setDuration(getDuration());
90
effect.setDynamic(getDynamic());
91
effect.setTransition(getTransition());
92
effect.setOnBeat(isOnBeat());
93
effect.setDead(isDead());