Author: ghannum
Date: 2010-07-28 10:50:57 -0700 (Wed, 28 Jul 2010)
New Revision: 21050
Added:
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/Alignment.java
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLBlock.java
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLBody.java
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLHead.java
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLHyperBlock.java
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLPage.java
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLTable.java
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLTextBlock.java
Log:
Added:
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/Alignment.java
===================================================================
---
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/Alignment.java
(rev 0)
+++
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/Alignment.java
2010-07-28 17:50:57 UTC (rev 21050)
@@ -0,0 +1,6 @@
+package org.idekerlab.PanGIAPlugin.utilities.html;
+
+public enum Alignment
+{
+ left,center,right,justify;
+}
Added:
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLBlock.java
===================================================================
---
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLBlock.java
(rev 0)
+++
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLBlock.java
2010-07-28 17:50:57 UTC (rev 21050)
@@ -0,0 +1,8 @@
+package org.idekerlab.PanGIAPlugin.utilities.html;
+
+import java.io.*;
+
+public abstract class HTMLBlock
+{
+ protected abstract void write(BufferedWriter bw, int depth);
+}
Added:
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLBody.java
===================================================================
---
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLBody.java
(rev 0)
+++
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLBody.java
2010-07-28 17:50:57 UTC (rev 21050)
@@ -0,0 +1,22 @@
+package org.idekerlab.PanGIAPlugin.utilities.html;
+
+import java.io.BufferedWriter;
+import java.io.IOException;
+
+public class HTMLBody extends HTMLHyperBlock
+{
+ protected void write(BufferedWriter bw, int depth)
+ {
+ String tabs = "";
+ for (int i=0;i<depth;i++) tabs+="\t";
+
+ try
+ {
+ bw.write(tabs+"<BODY>\n");
+
+ super.write(bw, depth+1);
+
+ bw.write(tabs+"</BODY>\n");
+ }catch (IOException e) {System.out.println("Error
HTMLPage.write(String): "+e);System.exit(0);}
+ }
+}
Added:
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLHead.java
===================================================================
---
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLHead.java
(rev 0)
+++
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLHead.java
2010-07-28 17:50:57 UTC (rev 21050)
@@ -0,0 +1,28 @@
+package org.idekerlab.PanGIAPlugin.utilities.html;
+
+import java.util.*;
+
+public class HTMLHead extends HTMLTextBlock
+{
+
+ public HTMLHead()
+ {
+
+ }
+
+ public HTMLHead(String title)
+ {
+ super(3);
+ this.add("<HEAD>");
+ this.add("\t<TITLE>"+title+"</TITLE>");
+ this.add("</HEAD>");
+ }
+
+ public void setTitle(String title)
+ {
+ this.text = new ArrayList<String>(3);
+ this.add("<HEAD>");
+ this.add("\t<TITLE>"+title+"</TITLE>");
+ this.add("</HEAD>");
+ }
+}
Added:
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLHyperBlock.java
===================================================================
---
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLHyperBlock.java
(rev 0)
+++
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLHyperBlock.java
2010-07-28 17:50:57 UTC (rev 21050)
@@ -0,0 +1,31 @@
+package org.idekerlab.PanGIAPlugin.utilities.html;
+
+import java.io.BufferedWriter;
+import java.util.ArrayList;
+import java.util.List;
+
+public class HTMLHyperBlock extends HTMLBlock
+{
+ protected List<HTMLBlock> blocks;
+
+ public HTMLHyperBlock()
+ {
+ blocks = new ArrayList<HTMLBlock>();
+ }
+
+ public HTMLHyperBlock(int numblocks)
+ {
+ blocks = new ArrayList<HTMLBlock>(numblocks);
+ }
+
+ public void add(HTMLBlock block)
+ {
+ this.blocks.add(block);
+ }
+
+ protected void write(BufferedWriter bw, int depth)
+ {
+ for (HTMLBlock block : blocks)
+ block.write(bw, depth+1);
+ }
+}
Added:
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLPage.java
===================================================================
---
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLPage.java
(rev 0)
+++
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLPage.java
2010-07-28 17:50:57 UTC (rev 21050)
@@ -0,0 +1,47 @@
+package org.idekerlab.PanGIAPlugin.utilities.html;
+
+import java.io.*;
+import org.idekerlab.PanGIAPlugin.data.*;
+import org.idekerlab.PanGIAPlugin.utilities.files.*;
+
+public class HTMLPage extends HTMLHyperBlock
+{
+ private HTMLHead head;
+ private HTMLBody body;
+
+ public HTMLPage()
+ {
+ super(2);
+ this.head = new HTMLHead();
+ this.body = new HTMLBody();
+
+ this.add(head);
+ this.add(body);
+ }
+
+
+ public void setTitle(String title)
+ {
+ head.setTitle(title);
+ }
+
+ public void add(StringTable st, int border, Alignment al, int width)
+ {
+ body.add(new HTMLTable(st,border,al,width));
+ }
+
+ public void write(String file)
+ {
+ BufferedWriter bw = FileUtil.getBufferedWriter(file, false);
+
+ try
+ {
+ bw.write("<HTML>\n");
+
+ super.write(bw, 0);
+
+ bw.write("</HTML>\n");
+ bw.close();
+ }catch (IOException e) {System.out.println("Error
HTMLPage.write(String): "+e);System.exit(0);}
+ }
+}
Added:
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLTable.java
===================================================================
---
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLTable.java
(rev 0)
+++
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLTable.java
2010-07-28 17:50:57 UTC (rev 21050)
@@ -0,0 +1,41 @@
+package org.idekerlab.PanGIAPlugin.utilities.html;
+
+import org.idekerlab.PanGIAPlugin.data.StringTable;
+
+public class HTMLTable extends HTMLTextBlock
+{
+ public HTMLTable(StringTable st, int border, Alignment al, int width)
+ {
+ this.add("<TABLE border=\""+border+"\"
align=\""+al.toString()+"\" width="+width+">");
+
+ if (st.hasColNames())
+ {
+ String header = "\t";
+
+ header += "<TR>";
+ if (st.hasRowNames()) header+="<TH></TH>";
+
+ for (int ci=0;ci<st.dim(1);ci++)
+ header+="<TH>"+st.getColName(ci)+"</TH>";
+
+ header += "</TR>";
+ this.add(header);
+ }
+
+ for (int ri=0;ri<st.dim(0);ri++)
+ {
+ String line = "\t";
+ line += "<TR>";
+
+ if (st.hasRowNames()) line+=
"<TD>"+st.getRowName(ri)+"</TD>";
+
+ for (int ci=0;ci<st.dim(1);ci++)
+ line+="<TD>"+st.get(ri,ci)+"</TD>";
+
+ line += "</TR>";
+ this.add(line);
+ }
+
+ this.add("</TABLE>");
+ }
+}
Added:
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLTextBlock.java
===================================================================
---
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLTextBlock.java
(rev 0)
+++
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/utilities/html/HTMLTextBlock.java
2010-07-28 17:50:57 UTC (rev 21050)
@@ -0,0 +1,43 @@
+package org.idekerlab.PanGIAPlugin.utilities.html;
+
+import java.io.BufferedWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+public class HTMLTextBlock extends HTMLBlock
+{
+ protected List<String> text;
+
+ public HTMLTextBlock()
+ {
+ text = new ArrayList<String>();
+ }
+
+ public HTMLTextBlock(int numLines)
+ {
+ text = new ArrayList<String>(numLines);
+ }
+
+ public List<String> text()
+ {
+ return text;
+ }
+
+ public void add(String line)
+ {
+ this.text.add(line);
+ }
+
+ protected void write(BufferedWriter bw, int depth)
+ {
+ String tabs = "";
+ for (int i=0;i<depth;i++) tabs+="\t";
+
+ try
+ {
+ for (String line : text)
+ bw.write(tabs+line+"\n");
+ }catch (IOException e) {System.out.println("Error
HTMLPage.write(String): "+e);System.exit(0);}
+ }
+}
--
You received this message because you are subscribed to the Google Groups
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/cytoscape-cvs?hl=en.