public class ServerSocketImageWriter
extends java.lang.Thread
Modifier and Type | Class and Description |
---|---|
private static class |
ServerSocketImageWriter.Gene |
private static class |
ServerSocketImageWriter.Motif |
private static class |
ServerSocketImageWriter.MotifInstance |
Modifier and Type | Field and Description |
---|---|
static java.awt.Color[] |
COLOR_PROGRESSION |
private static java.awt.Color |
DEFAULT_BACKGROUND_COLOR |
private static int |
ERROR_STRING_HEIGHT |
static java.lang.String |
FIELD_DELIMITER |
private static java.awt.Color |
FONT_COLOR |
protected static java.lang.String |
FONTNAME |
private static int |
FONTSIZE |
private static java.awt.Color |
GENE_COLOR |
private static int |
GENE_THICKNESS |
static java.lang.String |
INSTANCE_DELIMITER |
private static int |
LEFT_PADDING |
private static int |
MAX_NAME_WIDTH |
private static int |
MIN_MOTIF_WIDTH |
private static int |
MOTIF_THICKNESS |
private static int |
NAME_OFFSET |
static int |
PORTNUM |
private static int |
SCALE_THICKNESS |
static java.lang.String |
SERVER |
private java.net.ServerSocket |
serverSocket |
static char |
SPACE |
private static int |
TICK_HEIGHT |
Constructor and Description |
---|
ServerSocketImageWriter() |
Modifier and Type | Method and Description |
---|---|
protected java.awt.image.BufferedImage |
drawGenes(java.util.HashMap<java.lang.String,java.lang.String> queryArgs,
java.util.HashMap<java.lang.String,ServerSocketImageWriter.Gene> genes) |
void |
drawGenes(java.lang.String query,
java.io.BufferedOutputStream os)
Draws the genes with the annotated motifs as a gif on the given output stream.
|
private void |
drawImage(java.io.BufferedOutputStream os,
java.awt.image.BufferedImage image) |
protected void |
drawScale(java.awt.Graphics2D g2,
int maxLen,
double scalingFac) |
protected void |
drawSeqLogo(java.io.BufferedOutputStream os,
java.util.HashMap<java.lang.String,java.lang.String> query)
Draws a sequence logo to the output stream.
|
protected java.awt.image.BufferedImage |
drawString(java.lang.String st) |
protected java.lang.String |
getQueryString(java.lang.String s) |
private static java.lang.String |
getStreamContents(java.io.InputStream in)
Makes the contents of an input stream into a string.
|
static void |
main(java.lang.String[] args) |
protected java.util.HashMap<java.lang.String,ServerSocketImageWriter.Gene> |
parseGenes(java.util.HashMap<java.lang.String,java.lang.String> map) |
protected java.awt.Color |
parseHexColor(java.lang.String hex) |
protected java.util.HashMap<java.lang.String,java.lang.String> |
parseQueryString(java.lang.String query) |
void |
run() |
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
public static final java.awt.Color[] COLOR_PROGRESSION
private static final java.awt.Color DEFAULT_BACKGROUND_COLOR
private static final java.awt.Color FONT_COLOR
protected static final java.lang.String FONTNAME
private static final java.awt.Color GENE_COLOR
private static final int GENE_THICKNESS
private static final int MOTIF_THICKNESS
private static final int MIN_MOTIF_WIDTH
private static final int SCALE_THICKNESS
private static final int TICK_HEIGHT
private static final int NAME_OFFSET
private static final int FONTSIZE
private static final int LEFT_PADDING
private static final int MAX_NAME_WIDTH
private static final int ERROR_STRING_HEIGHT
public static final java.lang.String INSTANCE_DELIMITER
public static final java.lang.String FIELD_DELIMITER
public static final int PORTNUM
public static final java.lang.String SERVER
public static final char SPACE
private java.net.ServerSocket serverSocket
private static java.lang.String getStreamContents(java.io.InputStream in) throws java.io.IOException
java.io.IOException
public static void main(java.lang.String[] args)
protected java.awt.image.BufferedImage drawGenes(java.util.HashMap<java.lang.String,java.lang.String> queryArgs, java.util.HashMap<java.lang.String,ServerSocketImageWriter.Gene> genes)
public void drawGenes(java.lang.String query, java.io.BufferedOutputStream os) throws java.lang.Exception
java.lang.Exception
private void drawImage(java.io.BufferedOutputStream os, java.awt.image.BufferedImage image) throws java.lang.Exception
java.lang.Exception
protected void drawScale(java.awt.Graphics2D g2, int maxLen, double scalingFac)
protected void drawSeqLogo(java.io.BufferedOutputStream os, java.util.HashMap<java.lang.String,java.lang.String> query) throws java.lang.Exception
Copyright (c) 2002 Gavin E. Crooks, Gary Hon, John-Marc Chandonia and Steven E. Brenner
java.lang.Exception
protected java.awt.image.BufferedImage drawString(java.lang.String st)
protected java.lang.String getQueryString(java.lang.String s)
protected java.util.HashMap<java.lang.String,ServerSocketImageWriter.Gene> parseGenes(java.util.HashMap<java.lang.String,java.lang.String> map)
protected java.awt.Color parseHexColor(java.lang.String hex)
protected java.util.HashMap<java.lang.String,java.lang.String> parseQueryString(java.lang.String query)
public void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread