/*
* Rendering Pretty into a basic String.
*
* Copyright 2000 Andy Gill
*
* $Revision: 1.1 $
* $Date: 2000/09/15 16:14:17 $
*/
/**
* @version 0.1
* @author Andy Gill
*/
public class PrettyDisplayText implements PrettyDisplay {
private String txt;
int x;
int y;
public PrettyDisplayText() {
txt = "";
x = 0;
y = 0;
}
public void setContent(PrettyContentWidget pcw) {
PrettyContentWidget w = pcw;
PrettyContentWidget last = null;
while (w != null) {
Message.message("setContentA " + w.txt +
" " + w.x +
" " + w.y +
" " + w.birth +
" " + w.death);
last = w;
w = w.next;
}
w = last;
while (w != null) {
Message.message("setContentB " + w.txt +
" " + w.x +
" " + w.y +
" " + w.birth +
" " + w.death);
if (w.death == Integer.MAX_VALUE) {
while (w.y > y) {
txt += "\n";
x=0;
y++;
}
while (w.x > x) {
txt += " ";
x++;
}
txt += w.txt;
x += w.txt.length();
}
w = w.prec;
}
}
public String toString() {
return txt;
}
}
|