1
package org.herac.tuxguitar.song.models.effects;
3
public class HarmonicEffect {
4
public static final String KEY_NATURAL = "N.H";
6
public static final String KEY_ARTIFICIAL = "A.H";
8
public static final String KEY_TAPPED = "T.H";
10
public static final String KEY_PINCH = "P.H";
12
public static final String KEY_SEMI = "S.H";
14
public static final int TYPE_NATURAL = 1;
16
public static final int TYPE_ARTIFICIAL = 2;
18
public static final int TYPE_TAPPED = 3;
20
public static final int TYPE_PINCH = 4;
22
public static final int TYPE_SEMI = 5;
24
public static final int MIN_ARTIFICIAL_OFFSET = -24;
26
public static final int MAX_ARTIFICIAL_OFFSET = 24;
28
public static final int MAX_TAPPED_OFFSET = 24;
34
public HarmonicEffect(int type){
38
public HarmonicEffect(int type,int data){
43
public int getData() {
47
public void setData(int data) {
51
public int getType() {
55
public void setType(int type) {
59
public boolean isNatural(){
60
return (this.type == TYPE_NATURAL);
63
public boolean isArtificial(){
64
return (this.type == TYPE_ARTIFICIAL);
67
public boolean isTapped(){
68
return (this.type == TYPE_TAPPED);
71
public boolean isPinch(){
72
return (this.type == TYPE_PINCH);
75
public boolean isSemi(){
76
return (this.type == TYPE_SEMI);
79
public Object clone(){
80
HarmonicEffect effect = new HarmonicEffect(this.type,this.data);