import java.io.*;
import java.util.*;

class TextPage extends AbstractPage {

  Vector lines;

  void makePage(Template t) throws IOException {
    PrintStream output = new PrintStream(new BufferedOutputStream(new FileOutputStream(pageName())));
    t.prefix(output, 0);

    for (int i = 0; i < lines.size(); i++) {
      output.println(lines.elementAt(i));
    }

    t.suffix(output, 0);
    output.close();
  }

  TextPage(String base, PictureParameters pp) {
    pictureParameters = pp;
    title = base;
    lines = new Vector();

    try {
      in = new BufferedReader(new FileReader(base + ".txt"));
    } catch (IOException ex) {
      ex.printStackTrace();
      error = "Could not open the page description file " + base + ".txt";
    }

    if (error == null) {
      try {
	skipWhite();
	while (lastLine != null) {
	  lines.add(lastLine);
	  read();
	}
      } catch (IOException ex) {
	ex.printStackTrace();
      }
    }
  }
}
