package org.herac.tuxguitar.io.lilypond;
public class LilypondSettings {
public static final int ALL_TRACKS = -1;
public static final int FIRST_MEASURE = -1;
public static final int LAST_MEASURE = -1;
public static LilypondSettings getDefaults() {
LilypondSettings settings = new LilypondSettings();
settings.setTrack(ALL_TRACKS);
settings.setMeasureFrom(FIRST_MEASURE);
settings.setMeasureTo(LAST_MEASURE);
settings.setScoreEnabled(true);
settings.setTablatureEnabled(true);
settings.setTextEnabled(true);
settings.setLyricsEnabled(true);
settings.setChordDiagramEnabled(true);
settings.setTrackNameEnabled(true);
settings.setTrackGroupEnabled(false);
return settings;
}
private boolean chordDiagramEnabled;
private boolean lyricsEnabled;
private int measureFrom;
private int measureTo;
private boolean scoreEnabled;
private boolean tablatureEnabled;
private boolean textEnabled;
private int track;
private boolean trackGroupEnabled;
private boolean trackNameEnabled;
public LilypondSettings() {
super();
}
public void check() {
if (!this.isScoreEnabled() && !this.isTablatureEnabled()) {
this.setScoreEnabled(true);
this.setTablatureEnabled(true);
}
}
public int getMeasureFrom() {
return this.measureFrom;
}
public int getMeasureTo() {
return this.measureTo;
}
public int getTrack() {
return this.track;
}
public boolean isChordDiagramEnabled() {
return this.chordDiagramEnabled;
}
public boolean isLyricsEnabled() {
return this.lyricsEnabled;
}
public boolean isScoreEnabled() {
return this.scoreEnabled;
}
public boolean isTablatureEnabled() {
return this.tablatureEnabled;
}
public boolean isTextEnabled() {
return this.textEnabled;
}
public boolean isTrackGroupEnabled() {
return this.trackGroupEnabled;
}
public boolean isTrackNameEnabled() {
return this.trackNameEnabled;
}
public void setChordDiagramEnabled(boolean chordDiagramEnabled) {
this.chordDiagramEnabled = chordDiagramEnabled;
}
public void setLyricsEnabled(boolean lyricsEnabled) {
this.lyricsEnabled = lyricsEnabled;
}
public void setMeasureFrom(int measureFrom) {
this.measureFrom = measureFrom;
}
public void setMeasureTo(int measureTo) {
this.measureTo = measureTo;
}
public void setScoreEnabled(boolean scoreEnabled) {
this.scoreEnabled = scoreEnabled;
}
public void setTablatureEnabled(boolean tablatureEnabled) {
this.tablatureEnabled = tablatureEnabled;
}
public void setTextEnabled(boolean textEnabled) {
this.textEnabled = textEnabled;
}
public void setTrack(int track) {
this.track = track;
}
public void setTrackGroupEnabled(boolean trackGroupEnabled) {
this.trackGroupEnabled = trackGroupEnabled;
}
public void setTrackNameEnabled(boolean trackNameEnabled) {
this.trackNameEnabled = trackNameEnabled;
}
}