ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/reports/DBReporter/IscreamLayout.java
Revision: 1.1
Committed: Mon Dec 11 16:34:16 2000 UTC (25 years ago) by pjm2
Branch: MAIN
Log Message:
Provides common i-screamed SHTML layout themes for the historical reports.

File Contents

# User Rev Content
1 pjm2 1.1 //---PACKAGE DECLARATION---
2    
3     //---IMPORTS---
4     import java.io.*;
5     import java.util.*;
6     import java.awt.geom.*;
7    
8     /**
9     * Provides common i-screamed SHTML layout themes for the historical reports.
10     *
11     * @author $Author: pjm2 $
12     * @version $Id: $
13     */
14     public class IscreamLayout {
15    
16     //---FINAL ATTRIBUTES---
17    
18     /**
19     * The current CVS revision of this class
20     */
21     public final String REVISION = "$Revision: $";
22    
23     //---STATIC METHODS---
24    
25     public static void printDocType(BufferedWriter bw) throws IOException{
26     bw.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">");
27     bw.newLine();
28     bw.newLine();
29     bw.flush();
30     }
31    
32     public static void printHeader(BufferedWriter bw, String title, String metaDescription, String metaKeywords) throws IOException{
33     bw.write("<html>");
34     bw.write("<head>");
35     bw.write("<title>"+title+"</title>");
36     bw.write("<meta name=\"description\" content=\""+metaDescription+"\">");
37     bw.write("<meta name=\"keywords\" content=\""+metaKeywords+"\">");
38     bw.write("<meta name=\"generator\" content=\"pjm2's DBReporterMain\">");
39     bw.write("</head>");
40     bw.write("<body bgcolor=\"#ffffff\" link=\"#0000ff\" alink=\"#3333cc\" vlink=\"#3333cc\" text=\"#000066\">");
41     bw.write("<table border=\"0\" cellpadding=\"2\" cellspacing=\"2\">");
42     bw.write(" <tr>");
43     bw.write(" <td valign=\"top\">");
44     bw.write("");
45     bw.newLine();
46     bw.flush();
47     }
48    
49     public static void printLeftMenu(BufferedWriter bw) throws IOException{
50     bw.newLine();
51     bw.write("<!--#include virtual=\"left.inc\" -->");
52     bw.newLine();
53     bw.write("</td><td valign=\"top\">");
54     bw.newLine();
55     bw.flush();
56     }
57    
58     public static void printTitle(BufferedWriter bw, String title) throws IOException{
59     bw.newLine();
60     bw.write("<!--#include virtual=\"title.inc\" -->");
61     bw.newLine();
62     bw.newLine();
63     bw.write("<h3>"+title+"</h3>");
64     bw.newLine();
65     bw.flush();
66     }
67    
68     public static void printGraph(BufferedWriter bw, String filename, int width, int height) throws IOException{
69     bw.write("<table border=\"0\">");
70     bw.write(" <tr><td>&nbsp;</td><td colspan=\"2\"><b>Visual representation of the last 7 days</b></td></tr>");
71     bw.write(" <tr><td>y axis</td><td colspan=\"2\"><img src=\""+filename+"\" width=\""+width+"\" height=\""+height+"\"></td></tr>");
72     bw.write(" <tr><td>&nbsp;</td><td align=\"left\">7 days ago</td><td align=\"right\">now</td>");
73     bw.write("</table>");
74     bw.newLine();
75     bw.flush();
76     }
77    
78     public static void printTable(BufferedWriter bw, PlotData pd) throws IOException{
79     bw.write("<table border=\"0\" align=\"center\">");
80    
81     bw.write("<tr bgcolor=\"black\"><td><font color=\"white\">Date</font></td><td><font color=\"white\">Value</font></td></tr>");
82    
83     String rowColour1 = "#ccccff";
84     String rowColour2 = "#ffffff";
85    
86     String rowColour = rowColour1;
87    
88     Iterator it = pd.iterator();
89     while (it.hasNext()){
90     Point2D p = (Point2D)it.next();
91     double x = p.getX();
92     double y = p.getY();
93    
94     if (rowColour.equals(rowColour1)){
95     rowColour = rowColour2;
96     }
97     else {
98     rowColour = rowColour1;
99     }
100    
101     bw.write("<tr bgcolor=\""+rowColour+"\"><td>"+x+"</td><td>"+y+"</td></tr>");
102     }
103    
104     bw.write("</table>");
105     bw.flush();
106     }
107    
108     public static void printBottom(BufferedWriter bw) throws IOException{
109     bw.newLine();
110     bw.write("<!--#include virtual=\"bottom.inc\" -->");
111     bw.newLine();
112     bw.newLine();
113     bw.flush();
114     }
115    
116    
117    
118     //---CONSTRUCTORS---
119    
120    
121     //---PUBLIC METHODS---
122    
123     /**
124     * Overrides the {@link java.lang.Object#toString() Object.toString()}
125     * method to provide clean logging (every class should have this).
126     *
127     * @return the name of this class and its CVS revision
128     */
129     public String toString() {
130     return this.getClass().getName() + "(" + REVISION.substring(11, REVISION.length() - 2) + ")";
131     }
132    
133     //---PRIVATE METHODS---
134    
135     //---ACCESSOR/MUTATOR METHODS---
136    
137     //---ATTRIBUTES---
138    
139     //---STATIC ATTRIBUTES---
140    
141     }