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 }