1
package org.herac.tuxguitar.io.ascii;
3
import java.io.PrintStream;
4
import java.io.PrintWriter;
6
public class ASCIIOutputStream {
7
private PrintWriter writer;
11
public ASCIIOutputStream(PrintStream stream){
12
this.writer = new PrintWriter(stream);
15
public void drawNote(int fret){
16
movePoint(getPosX() + ((fret >=10 )?2:1),getPosY());
17
this.writer.print(fret);
20
public void drawStringSegments(int count){
21
movePoint(getPosX() + count,getPosY());
22
for(int i = 0; i < count;i ++){
23
this.writer.print("-");
27
public void drawTuneSegment(String tune,int maxLength){
28
for(int i = tune.length();i < maxLength;i ++){
31
movePoint(getPosX() + tune.length(),getPosY());
32
this.writer.print(tune);
35
public void drawBarSegment(){
36
movePoint(getPosX() + 1,getPosY());
37
this.writer.print("|");
40
public void nextLine(){
41
movePoint(0,getPosY() + 1);
42
this.writer.println("");
45
public void drawStringLine(String s){
46
movePoint(0,getPosY() + 1);
47
this.writer.println(s);
50
public void drawSpace(){
51
movePoint(getPosX() + 1,getPosY());
52
this.writer.print(" ");
55
private void movePoint(int x,int y){