1
package org.herac.tuxguitar.io.exporter;
3
import java.io.PrintStream;
4
import java.io.PrintWriter;
6
import org.eclipse.swt.graphics.Point;
8
public class ASCIIOutputStream {
9
private PrintWriter writer;
13
public ASCIIOutputStream(PrintStream stream){
14
this.writer = new PrintWriter(stream);
17
public void drawNote(int fret){
18
movePoint(x + ((fret >=10 )?2:1),y);
19
this.writer.print(fret);
22
public void drawStringSegments(int count){
23
movePoint(x + count,y);
24
for(int i = 0; i < count;i ++){
25
this.writer.print("-");
29
public void drawTuneSegment(String tune,int maxLength){
30
for(int i = tune.length();i < maxLength;i ++){
33
movePoint(x + tune.length(),y);
34
this.writer.print(tune);
37
public void drawBarSegment(){
39
this.writer.print("|");
42
public void nextLine(){
44
this.writer.println("");
47
public void drawStringLine(String s){
49
this.writer.println(s);
52
public void drawSpace(){
54
this.writer.print(" ");
58
private void movePoint(int x,int y){
63
public Point getPosition(){
64
return new Point(x,y);