import java.io.*;
import java.util.*;

class WordyPictures extends Pictures {

  static String[] rightleft= { "right", "left" };
  static String[] leftright= { "left", "right" };

  void makePage(Template t) throws IOException {
    PrintStream output = new PrintStream(new BufferedOutputStream(new FileOutputStream(pageName())));

    int perRow = pictureParameters.thumbsPerRow;

    t.prefix(output, 0);
    output.println("<table cellspacing="+pictureParameters.cellSpacing+">");
    int i;

    String thumbs = "../"+URLEncoder.encode(pageName());

    for (i = 0; i < pictures.size() ; i++) {
      Picture p = (Picture)(pictures.elementAt(i));
      String prev_pict = i == 0 ? null : ((Picture)(pictures.elementAt(i-1))).pageFileReferenceNoDir();
      String next_pict = i == pictures.size()-1 ? null : ((Picture)(pictures.elementAt(i+1))).pageFileReferenceNoDir();
      int evenodd = i % 2;

      p.makePage(new TemplateTable(t, (int) pictureParameters.pageWidthLimit, prev_pict, next_pict, thumbs));

      output.println("<tr >");

      if (evenodd == 0) {
      output.println("<td align=left valign=center width="+
		     pictureParameters.thumbWidthLimit+
		     " height="+pictureParameters.thumbHeightLimit+
		     ">" + p.thumbnailReference() + "</td>");

      output.println("<td colspan=2 align=right valign=center>");
      output.println(p.descriptiveText);
      output.println("</td>");
      } else {
      output.println("<td colspan=2 align=left valign=center>");
      output.println(p.descriptiveText);
      output.println("</td>");

      output.println("<td align=right valign=center width="+
		     pictureParameters.thumbWidthLimit+
		     " height="+pictureParameters.thumbHeightLimit+
		     ">" + p.thumbnailReference() + "</td>");

      }
      output.println("</tr>");
    }
    output.println("<tr><td width="+
		   pictureParameters.thumbWidthLimit+
		   ">&nbsp;</td><td>&nbsp;</td><td width="+
		   pictureParameters.thumbWidthLimit+
		   ">&nbsp;</td></tr>");
    output.println("</table>");
    t.suffix(output, 0);
    output.close();
  }

  WordyPictures(String base, PictureParameters pp) {
    super(base,pp);
  }
}
