home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2005 June / PCpro_2005_06.ISO / files / opensource / tvbrowser / TvBrowser_1.0.exe / plugins / PrintPlugin.jar / printplugin / ChannelPageRenderer$ChannelPage.class (.txt) < prev    next >
Encoding:
Java Class File  |  2004-09-19  |  2.2 KB  |  37 lines

  1. package printplugin;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Graphics;
  5. import java.awt.print.PageFormat;
  6.  
  7. class ChannelPageRenderer$ChannelPage implements Page {
  8.    private ProgramTableIcon mProgramTableIcon;
  9.    private PageFormat mPageFormat;
  10.    private static final int HEADER_SPACE = 30;
  11.    private static final int FOOTER_SPACE = 10;
  12.    private String[] mColumnHeaders;
  13.    private String mHeader;
  14.    private String mFooter;
  15.    // $FF: synthetic field
  16.    private final ChannelPageRenderer this$0;
  17.  
  18.    public ChannelPageRenderer$ChannelPage(ChannelPageRenderer this$0, ColumnModel[] cols, PageFormat pageFormat, int maxColsPerPage, String header, String footer, int startHour, int endHour, ProgramIconSettings settings) {
  19.       this.this$0 = this$0;
  20.       this.mProgramTableIcon = new ProgramTableIcon(cols, (int)pageFormat.getImageableWidth(), (int)pageFormat.getImageableHeight() - 30 - 10, maxColsPerPage, startHour, endHour, settings);
  21.       this.mPageFormat = pageFormat;
  22.       this.mHeader = header;
  23.       this.mFooter = footer;
  24.    }
  25.  
  26.    public void printPage(Graphics graphics) {
  27.       int x0 = (int)this.mPageFormat.getImageableX();
  28.       int y0 = (int)this.mPageFormat.getImageableY();
  29.       int w = (int)this.mPageFormat.getImageableWidth();
  30.       graphics.setFont(ChannelPageRenderer.HEADER_FONT);
  31.       graphics.drawString(this.mHeader, x0, y0 + ChannelPageRenderer.HEADER_FONT.getSize());
  32.       graphics.setFont(ChannelPageRenderer.FOOTER_FONT);
  33.       graphics.drawString(this.mFooter, x0, y0 + (int)this.mPageFormat.getImageableHeight());
  34.       this.mProgramTableIcon.paintIcon((Component)null, graphics, x0, y0 + 30);
  35.    }
  36. }
  37.