home *** CD-ROM | disk | FTP | other *** search
- package printplugin;
-
- import devplugin.Program;
- import java.awt.Font;
- import java.awt.print.PageFormat;
- import java.util.ArrayList;
-
- public class TimePageRenderer implements PageRenderer {
- private PageFormat mPageFormat;
- private int mNumOfColumns;
- private ProgramIconSettings mProgramIconSettings;
- private static final int COLUMN_WIDTH = 180;
- private static final int FOOTER_SPACE = 10;
- public static final Font HEADER_FONT = new Font("Dialog", 1, 32);
- public static final Font FOOTER_FONT = new Font("Dialog", 2, 6);
- public static final Font COL_HEADER_FONT = new Font("Dialog", 1, 18);
- public static final Font CHANNEL_FONT = new Font("Dialog", 2, 14);
-
- public TimePageRenderer(PageFormat pageFormat, int numOfColumns, ProgramIconSettings programIconSettings) {
- this.mPageFormat = pageFormat;
- this.mNumOfColumns = numOfColumns;
- this.mProgramIconSettings = programIconSettings;
- }
-
- public Page[] createPages(PageModel model) {
- ArrayList pages = new ArrayList();
- TimePage curPage = new TimePage(this, model.getHeader(), model.getFooter());
- pages.add(curPage);
-
- for(int i = 0; i < model.getColumnCount(); ++i) {
- ColumnModel col = model.getColumnAt(i);
- if (!curPage.newColumn(col.getTitle())) {
- curPage = new TimePage(this, model.getHeader(), model.getFooter());
- pages.add(curPage);
- curPage.newColumn(col.getTitle());
- }
-
- for(int j = 0; j < col.getProgramCount(); ++j) {
- Program prog = col.getProgramAt(j);
- if (!curPage.addProgram(prog)) {
- curPage = new TimePage(this, model.getHeader(), model.getFooter());
- pages.add(curPage);
- curPage.newColumn(col.getTitle());
- curPage.addProgram(prog);
- }
- }
- }
-
- Page[] result = new Page[pages.size()];
- pages.toArray(result);
- return result;
- }
-
- // $FF: synthetic method
- static PageFormat access$000(TimePageRenderer x0) {
- return x0.mPageFormat;
- }
-
- // $FF: synthetic method
- static int access$100(TimePageRenderer x0) {
- return x0.mNumOfColumns;
- }
-
- // $FF: synthetic method
- static ProgramIconSettings access$200(TimePageRenderer x0) {
- return x0.mProgramIconSettings;
- }
- }
-