home *** CD-ROM | disk | FTP | other *** search
- package printplugin;
-
- import devplugin.Program;
- import java.awt.Component;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.util.ArrayList;
- import javax.swing.Icon;
-
- class TimePageRenderer$TimePage implements Page {
- private int mCurY;
- private int mCurColumn;
- private int mColWidth;
- private ArrayList[] mItems;
- private double mZoom;
- private String mCurColumnTitle;
- private String mHeader;
- private String mFooter;
- // $FF: synthetic field
- private final TimePageRenderer this$0;
-
- public TimePageRenderer$TimePage(TimePageRenderer this$0, String header, String footer) {
- this.this$0 = this$0;
- this.mHeader = header;
- this.mFooter = footer;
- this.mZoom = TimePageRenderer.access$000(this$0).getImageableWidth() / (double)(TimePageRenderer.access$100(this$0) * 180);
- this.mCurY = 0;
- this.mCurColumn = 0;
- this.mItems = new ArrayList[TimePageRenderer.access$100(this$0)];
-
- for(int i = 0; i < this.mItems.length; ++i) {
- this.mItems[i] = new ArrayList();
- }
-
- }
-
- public boolean newColumn(String title) {
- this.mCurColumnTitle = title;
- if (this.mCurY > 0) {
- ++this.mCurColumn;
- this.mCurY = 0;
- }
-
- if (this.mCurColumn >= TimePageRenderer.access$100(this.this$0)) {
- return false;
- } else {
- TimePageRenderer.HeaderItem header = new TimePageRenderer.HeaderItem(this.this$0, this.mCurColumnTitle);
- this.mItems[this.mCurColumn].add(header);
- header.setPos(180 * this.mCurColumn, this.mCurY);
- this.mCurY += header.getIconHeight();
- return true;
- }
- }
-
- public boolean addProgram(Program prog) {
- if ((double)this.mCurY > TimePageRenderer.access$000(this.this$0).getImageableHeight() / this.mZoom) {
- if (this.mCurColumn + 1 >= TimePageRenderer.access$100(this.this$0)) {
- return false;
- }
-
- this.newColumn(this.mCurColumnTitle);
- }
-
- TimePageRenderer.ProgramItem item = new TimePageRenderer.ProgramItem(this.this$0, prog);
- this.mItems[this.mCurColumn].add(item);
- item.setPos(180 * this.mCurColumn, this.mCurY);
- this.mCurY += item.getIconHeight();
- return true;
- }
-
- public void printPage(Graphics graphics) {
- int x0 = (int)TimePageRenderer.access$000(this.this$0).getImageableX();
- int y0 = (int)TimePageRenderer.access$000(this.this$0).getImageableY();
- int w = (int)TimePageRenderer.access$000(this.this$0).getImageableWidth();
- if (this.mHeader != null && this.mHeader.length() > 0) {
- graphics.setFont(ChannelPageRenderer.HEADER_FONT);
- graphics.drawString(this.mHeader, x0, y0 + ChannelPageRenderer.HEADER_FONT.getSize());
- }
-
- if (this.mFooter != null && this.mFooter.length() > 0) {
- graphics.setFont(ChannelPageRenderer.FOOTER_FONT);
- graphics.drawString(this.mFooter, x0, y0 + (int)TimePageRenderer.access$000(this.this$0).getImageableHeight());
- }
-
- Graphics2D g = (Graphics2D)graphics;
- g.scale(this.mZoom, this.mZoom);
- g.translate(TimePageRenderer.access$000(this.this$0).getImageableX() / this.mZoom, TimePageRenderer.access$000(this.this$0).getImageableY() / this.mZoom);
-
- for(int col = 0; col < this.mItems.length; ++col) {
- for(int i = 0; i < this.mItems[col].size(); ++i) {
- Icon item = (Icon)this.mItems[col].get(i);
- item.paintIcon((Component)null, g, 0, 0);
- }
- }
-
- g.translate(TimePageRenderer.access$000(this.this$0).getImageableX() * this.mZoom, TimePageRenderer.access$000(this.this$0).getImageableY() * this.mZoom);
- g.scale((double)1.0F / this.mZoom, (double)1.0F / this.mZoom);
- }
- }
-