1
package org.herac.tuxguitar.io.lilypond;
3
public class LilypondSettings {
5
public static final int ALL_TRACKS = -1;
7
public static final int FIRST_MEASURE = -1;
9
public static final int LAST_MEASURE = -1;
12
private int measureFrom;
13
private int measureTo;
15
private boolean trackGroupEnabled;
16
private boolean trackNameEnabled;
17
private boolean scoreEnabled;
18
private boolean tablatureEnabled;
19
private boolean lyricsEnabled;
20
private boolean chordDiagramEnabled;
21
private boolean textEnabled;
23
public LilypondSettings(){
27
public int getMeasureFrom() {
28
return this.measureFrom;
31
public void setMeasureFrom(int measureFrom) {
32
this.measureFrom = measureFrom;
35
public int getMeasureTo() {
36
return this.measureTo;
39
public void setMeasureTo(int measureTo) {
40
this.measureTo = measureTo;
43
public int getTrack() {
47
public void setTrack(int track) {
51
public boolean isTrackGroupEnabled() {
52
return this.trackGroupEnabled;
55
public void setTrackGroupEnabled(boolean trackGroupEnabled) {
56
this.trackGroupEnabled = trackGroupEnabled;
59
public boolean isTrackNameEnabled() {
60
return this.trackNameEnabled;
63
public void setTrackNameEnabled(boolean trackNameEnabled) {
64
this.trackNameEnabled = trackNameEnabled;
67
public boolean isScoreEnabled() {
68
return this.scoreEnabled;
71
public void setScoreEnabled(boolean scoreEnabled) {
72
this.scoreEnabled = scoreEnabled;
75
public boolean isTablatureEnabled() {
76
return this.tablatureEnabled;
79
public void setTablatureEnabled(boolean tablatureEnabled) {
80
this.tablatureEnabled = tablatureEnabled;
83
public boolean isLyricsEnabled() {
84
return this.lyricsEnabled;
87
public void setLyricsEnabled(boolean lyricsEnabled) {
88
this.lyricsEnabled = lyricsEnabled;
91
public boolean isChordDiagramEnabled() {
92
return this.chordDiagramEnabled;
95
public void setChordDiagramEnabled(boolean chordDiagramEnabled) {
96
this.chordDiagramEnabled = chordDiagramEnabled;
99
public boolean isTextEnabled() {
100
return this.textEnabled;
103
public void setTextEnabled(boolean textEnabled) {
104
this.textEnabled = textEnabled;
108
if(!this.isScoreEnabled() && !this.isTablatureEnabled()){
109
this.setScoreEnabled( true );
110
this.setTablatureEnabled( true );
114
public static LilypondSettings getDefaults(){
115
LilypondSettings settings = new LilypondSettings();
116
settings.setTrack(ALL_TRACKS);
117
settings.setMeasureFrom(FIRST_MEASURE);
118
settings.setMeasureTo(LAST_MEASURE);
119
settings.setScoreEnabled(true);
120
settings.setTablatureEnabled(true);
121
settings.setTextEnabled(true);
122
settings.setLyricsEnabled(true);
123
settings.setChordDiagramEnabled(true);
124
settings.setTrackNameEnabled(true);
125
settings.setTrackGroupEnabled(false);
b'\\ No newline at end of file'