1 package org.herac.tuxguitar.io.lilypond;
2 
3 public class LilypondSettings {
4 
5 	public static final int ALL_TRACKS = -1;
6 
7 	public static final int FIRST_MEASURE = -1;
8 
9 	public static final int LAST_MEASURE = -1;
10 
11 	private int track;
12 	private int measureFrom;
13 	private int measureTo;
14 
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;
22 
LilypondSettings()23 	public LilypondSettings(){
24 		super();
25 	}
26 
getMeasureFrom()27 	public int getMeasureFrom() {
28 		return this.measureFrom;
29 	}
30 
setMeasureFrom(int measureFrom)31 	public void setMeasureFrom(int measureFrom) {
32 		this.measureFrom = measureFrom;
33 	}
34 
getMeasureTo()35 	public int getMeasureTo() {
36 		return this.measureTo;
37 	}
38 
setMeasureTo(int measureTo)39 	public void setMeasureTo(int measureTo) {
40 		this.measureTo = measureTo;
41 	}
42 
getTrack()43 	public int getTrack() {
44 		return this.track;
45 	}
46 
setTrack(int track)47 	public void setTrack(int track) {
48 		this.track = track;
49 	}
50 
isTrackGroupEnabled()51 	public boolean isTrackGroupEnabled() {
52 		return this.trackGroupEnabled;
53 	}
54 
setTrackGroupEnabled(boolean trackGroupEnabled)55 	public void setTrackGroupEnabled(boolean trackGroupEnabled) {
56 		this.trackGroupEnabled = trackGroupEnabled;
57 	}
58 
isTrackNameEnabled()59 	public boolean isTrackNameEnabled() {
60 		return this.trackNameEnabled;
61 	}
62 
setTrackNameEnabled(boolean trackNameEnabled)63 	public void setTrackNameEnabled(boolean trackNameEnabled) {
64 		this.trackNameEnabled = trackNameEnabled;
65 	}
66 
isScoreEnabled()67 	public boolean isScoreEnabled() {
68 		return this.scoreEnabled;
69 	}
70 
setScoreEnabled(boolean scoreEnabled)71 	public void setScoreEnabled(boolean scoreEnabled) {
72 		this.scoreEnabled = scoreEnabled;
73 	}
74 
isTablatureEnabled()75 	public boolean isTablatureEnabled() {
76 		return this.tablatureEnabled;
77 	}
78 
setTablatureEnabled(boolean tablatureEnabled)79 	public void setTablatureEnabled(boolean tablatureEnabled) {
80 		this.tablatureEnabled = tablatureEnabled;
81 	}
82 
isLyricsEnabled()83 	public boolean isLyricsEnabled() {
84 		return this.lyricsEnabled;
85 	}
86 
setLyricsEnabled(boolean lyricsEnabled)87 	public void setLyricsEnabled(boolean lyricsEnabled) {
88 		this.lyricsEnabled = lyricsEnabled;
89 	}
90 
isChordDiagramEnabled()91 	public boolean isChordDiagramEnabled() {
92 		return this.chordDiagramEnabled;
93 	}
94 
setChordDiagramEnabled(boolean chordDiagramEnabled)95 	public void setChordDiagramEnabled(boolean chordDiagramEnabled) {
96 		this.chordDiagramEnabled = chordDiagramEnabled;
97 	}
98 
isTextEnabled()99 	public boolean isTextEnabled() {
100 		return this.textEnabled;
101 	}
102 
setTextEnabled(boolean textEnabled)103 	public void setTextEnabled(boolean textEnabled) {
104 		this.textEnabled = textEnabled;
105 	}
106 
check()107 	public void check(){
108 		if(!this.isScoreEnabled() && !this.isTablatureEnabled()){
109 			this.setScoreEnabled( true );
110 			this.setTablatureEnabled( true );
111 		}
112 	}
113 
getDefaults()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);
126 		return settings;
127 	}
128 }