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.

Reply via email to