com.jeffpalm.grapher
Class Graph

java.lang.Object
  extended by com.jeffpalm.grapher.Graph
Direct Known Subclasses:
Graph2D

public abstract class Graph
extends java.lang.Object


Field Summary
static java.lang.String AXIS_COLOR
           
static java.lang.String BACKGROUND_COLOR
           
static java.lang.String BORDER_COLOR
           
static java.lang.String BORDER_WIDTH
           
static java.lang.String DEFAULT_FONT
           
static java.lang.String DRAW_LEGEND
           
static java.lang.String GRIDLINE_WIDTH
           
protected static float INSETS
           
static java.lang.String LABEL_AXES
           
static java.lang.String LABEL_X_GRIDLINES
           
static java.lang.String LABEL_Y_GRIDLINES
           
protected  float maxX
           
protected  float maxY
           
protected  float minX
           
protected  float minY
           
protected  java.util.List names
           
static java.lang.String NOTES_FONT
           
static java.lang.String NUM_X_GRIDLINES
           
static java.lang.String NUM_Y_GRIDLINES
           
static java.lang.String PAINT_BORDER
           
static java.lang.String PAINT_X_GRIDLINES
           
static java.lang.String PAINT_Y_GRIDLINES
           
static java.lang.String SCALE_X
           
static java.lang.String SCALE_Y
           
protected static float SERIES_AND_LABEL_SPACING
           
protected static float SERIES_LINE_LENGTH
           
static java.lang.String TITLE
           
static java.lang.String X_GRIDLINE_COLOR
           
static java.lang.String X_GRIDLINE_SPACING
           
static java.lang.String X_GRIDLINE_TYPE
           
static java.lang.String X_GRIDLINES_FONT
           
static java.lang.String Y_GRIDLINE_COLOR
           
static java.lang.String Y_GRIDLINE_SPACING
           
static java.lang.String Y_GRIDLINE_TYPE
           
static java.lang.String Y_GRIDLINES_FONT
           
protected static float Y_LABEL_SPACE_AFTER_SERIES_LINE
           
static java.lang.String Y_SERIES_FONT
           
 
Constructor Summary
Graph()
           
 
Method Summary
 boolean addNote(java.lang.String note)
           
 boolean addSeries(java.lang.String name, java.awt.Color color)
           
 boolean addXLabel(float where, java.lang.String what)
           
 boolean addYLabel(float where, java.lang.String what)
           
protected static java.awt.BasicStroke basicStroke(float width)
           
protected abstract  void customPaint(java.awt.Component c, java.awt.Graphics2D g2)
           
protected static java.awt.BasicStroke dashedStroke(float width)
           
protected  void drawLine(java.awt.Graphics2D g2, java.awt.Component c, float x0, float y0, float x1, float y1)
           
protected  void drawLine(java.awt.Graphics2D g2, float x0, float y0, float x1, float y1)
           
protected  void drawString(java.awt.Graphics2D g2, java.awt.Component c, java.awt.Font font, float x, float y, java.lang.String str)
           
 void finishPaint(java.awt.Component c, java.awt.Graphics2D g2)
           
protected static java.awt.Font font(java.lang.String name, int mods, int size)
           
 java.lang.Object getAttribute(java.lang.String key)
           
 boolean getBoolean(java.lang.String key)
           
 boolean getBoolean(java.lang.String key, boolean ifNull)
           
 java.awt.Color getColor(java.lang.String key)
           
 java.awt.Color getColor(java.lang.String key, java.awt.Color ifNull)
           
 float getFloat(java.lang.String key)
           
 float getFloat(java.lang.String key, float ifNull)
           
 java.awt.Font getFont(java.lang.String key)
           
 java.awt.Font getFont(java.lang.String key, java.awt.Font ifNull)
           
 int getInt(java.lang.String key)
           
 java.lang.String getString(java.lang.String key)
           
 java.lang.String getString(java.lang.String key, java.lang.String ifNull)
           
 float height()
           
 java.awt.Container makePanel()
           
static java.awt.Container makePanel(Graph graph)
           
 float maxX()
           
 float maxY()
           
 float minX()
           
 float minY()
           
 void paint(java.awt.Component c, java.awt.Graphics2D g2)
           
 void put(java.lang.String key, boolean val)
           
 void put(java.lang.String key, float val)
           
 void put(java.lang.String key, int val)
           
 void put(java.lang.String key, java.lang.Object val)
           
 void putAttribute(java.lang.String key, boolean val)
           
 void putAttribute(java.lang.String key, float val)
           
 void putAttribute(java.lang.String key, int val)
           
 void putAttribute(java.lang.String key, java.lang.Object val)
           
 void save(java.io.File f)
           
protected abstract  java.util.List seriesKeys(java.util.Map names2colors)
           
protected  float seriesSpace(java.awt.Graphics2D g2)
           
 void set(java.lang.String key)
           
 void setAttribute(java.lang.String key)
           
 javax.swing.JFrame showFrame()
           
static javax.swing.JFrame showFrame(Graph graph, java.lang.String title)
           
 javax.swing.JFrame showFrame(java.lang.String title)
           
protected  int stringHeight(java.awt.Graphics2D g2)
           
protected  int stringWidth(java.awt.Graphics2D g2, java.lang.String str)
           
 java.lang.String toString()
           
 void unset(java.lang.String key)
           
 void unsetAttribute(java.lang.String key)
           
protected  void updateXY(float[] xs, float[] ys)
           
 float width()
           
protected  float x(java.awt.Component c, java.awt.Graphics2D g2, float x)
           
protected  float y(java.awt.Component c, java.awt.Graphics2D g2, float y)
           
protected  float yLabelSpace(java.awt.Graphics2D g2)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TITLE

public static final java.lang.String TITLE
See Also:
Constant Field Values

BACKGROUND_COLOR

public static final java.lang.String BACKGROUND_COLOR
See Also:
Constant Field Values

BORDER_COLOR

public static final java.lang.String BORDER_COLOR
See Also:
Constant Field Values

BORDER_WIDTH

public static final java.lang.String BORDER_WIDTH
See Also:
Constant Field Values

AXIS_COLOR

public static final java.lang.String AXIS_COLOR
See Also:
Constant Field Values

PAINT_BORDER

public static final java.lang.String PAINT_BORDER
See Also:
Constant Field Values

LABEL_AXES

public static final java.lang.String LABEL_AXES
See Also:
Constant Field Values

GRIDLINE_WIDTH

public static final java.lang.String GRIDLINE_WIDTH
See Also:
Constant Field Values

PAINT_X_GRIDLINES

public static final java.lang.String PAINT_X_GRIDLINES
See Also:
Constant Field Values

PAINT_Y_GRIDLINES

public static final java.lang.String PAINT_Y_GRIDLINES
See Also:
Constant Field Values

X_GRIDLINE_SPACING

public static final java.lang.String X_GRIDLINE_SPACING
See Also:
Constant Field Values

Y_GRIDLINE_SPACING

public static final java.lang.String Y_GRIDLINE_SPACING
See Also:
Constant Field Values

NUM_X_GRIDLINES

public static final java.lang.String NUM_X_GRIDLINES
See Also:
Constant Field Values

NUM_Y_GRIDLINES

public static final java.lang.String NUM_Y_GRIDLINES
See Also:
Constant Field Values

X_GRIDLINE_COLOR

public static final java.lang.String X_GRIDLINE_COLOR
See Also:
Constant Field Values

Y_GRIDLINE_COLOR

public static final java.lang.String Y_GRIDLINE_COLOR
See Also:
Constant Field Values

LABEL_X_GRIDLINES

public static final java.lang.String LABEL_X_GRIDLINES
See Also:
Constant Field Values

LABEL_Y_GRIDLINES

public static final java.lang.String LABEL_Y_GRIDLINES
See Also:
Constant Field Values

X_GRIDLINES_FONT

public static final java.lang.String X_GRIDLINES_FONT
See Also:
Constant Field Values

Y_GRIDLINES_FONT

public static final java.lang.String Y_GRIDLINES_FONT
See Also:
Constant Field Values

DEFAULT_FONT

public static final java.lang.String DEFAULT_FONT
See Also:
Constant Field Values

Y_SERIES_FONT

public static final java.lang.String Y_SERIES_FONT
See Also:
Constant Field Values

X_GRIDLINE_TYPE

public static final java.lang.String X_GRIDLINE_TYPE
See Also:
Constant Field Values

Y_GRIDLINE_TYPE

public static final java.lang.String Y_GRIDLINE_TYPE
See Also:
Constant Field Values

NOTES_FONT

public static final java.lang.String NOTES_FONT
See Also:
Constant Field Values

SCALE_X

public static final java.lang.String SCALE_X
See Also:
Constant Field Values

SCALE_Y

public static final java.lang.String SCALE_Y
See Also:
Constant Field Values

DRAW_LEGEND

public static final java.lang.String DRAW_LEGEND
See Also:
Constant Field Values

INSETS

protected static final float INSETS
See Also:
Constant Field Values

SERIES_LINE_LENGTH

protected static final float SERIES_LINE_LENGTH
See Also:
Constant Field Values

SERIES_AND_LABEL_SPACING

protected static final float SERIES_AND_LABEL_SPACING
See Also:
Constant Field Values

Y_LABEL_SPACE_AFTER_SERIES_LINE

protected static final float Y_LABEL_SPACE_AFTER_SERIES_LINE
See Also:
Constant Field Values

maxX

protected float maxX

maxY

protected float maxY

minX

protected float minX

minY

protected float minY

names

protected final java.util.List names
Constructor Detail

Graph

public Graph()
Method Detail

toString

public final java.lang.String toString()
Overrides:
toString in class java.lang.Object

customPaint

protected abstract void customPaint(java.awt.Component c,
                                    java.awt.Graphics2D g2)

seriesKeys

protected abstract java.util.List seriesKeys(java.util.Map names2colors)

basicStroke

protected static final java.awt.BasicStroke basicStroke(float width)

dashedStroke

protected static final java.awt.BasicStroke dashedStroke(float width)

yLabelSpace

protected final float yLabelSpace(java.awt.Graphics2D g2)

seriesSpace

protected final float seriesSpace(java.awt.Graphics2D g2)

x

protected final float x(java.awt.Component c,
                        java.awt.Graphics2D g2,
                        float x)

y

protected final float y(java.awt.Component c,
                        java.awt.Graphics2D g2,
                        float y)

maxX

public final float maxX()

maxY

public final float maxY()

minX

public final float minX()

minY

public final float minY()

width

public final float width()

height

public final float height()

updateXY

protected final void updateXY(float[] xs,
                              float[] ys)

addXLabel

public final boolean addXLabel(float where,
                               java.lang.String what)

addYLabel

public final boolean addYLabel(float where,
                               java.lang.String what)

addSeries

public final boolean addSeries(java.lang.String name,
                               java.awt.Color color)

addNote

public final boolean addNote(java.lang.String note)

drawLine

protected final void drawLine(java.awt.Graphics2D g2,
                              float x0,
                              float y0,
                              float x1,
                              float y1)

drawLine

protected final void drawLine(java.awt.Graphics2D g2,
                              java.awt.Component c,
                              float x0,
                              float y0,
                              float x1,
                              float y1)

stringWidth

protected final int stringWidth(java.awt.Graphics2D g2,
                                java.lang.String str)

stringHeight

protected final int stringHeight(java.awt.Graphics2D g2)

drawString

protected final void drawString(java.awt.Graphics2D g2,
                                java.awt.Component c,
                                java.awt.Font font,
                                float x,
                                float y,
                                java.lang.String str)

paint

public final void paint(java.awt.Component c,
                        java.awt.Graphics2D g2)

finishPaint

public void finishPaint(java.awt.Component c,
                        java.awt.Graphics2D g2)

makePanel

public static final java.awt.Container makePanel(Graph graph)

save

public final void save(java.io.File f)
                throws java.lang.Exception
Throws:
java.lang.Exception

makePanel

public final java.awt.Container makePanel()

showFrame

public static final javax.swing.JFrame showFrame(Graph graph,
                                                 java.lang.String title)

showFrame

public final javax.swing.JFrame showFrame(java.lang.String title)

showFrame

public final javax.swing.JFrame showFrame()

font

protected static final java.awt.Font font(java.lang.String name,
                                          int mods,
                                          int size)

set

public final void set(java.lang.String key)

setAttribute

public final void setAttribute(java.lang.String key)

unset

public final void unset(java.lang.String key)

unsetAttribute

public final void unsetAttribute(java.lang.String key)

put

public final void put(java.lang.String key,
                      boolean val)

putAttribute

public final void putAttribute(java.lang.String key,
                               boolean val)

put

public final void put(java.lang.String key,
                      float val)

putAttribute

public final void putAttribute(java.lang.String key,
                               float val)

put

public final void put(java.lang.String key,
                      int val)

putAttribute

public final void putAttribute(java.lang.String key,
                               int val)

put

public final void put(java.lang.String key,
                      java.lang.Object val)

putAttribute

public final void putAttribute(java.lang.String key,
                               java.lang.Object val)

getAttribute

public final java.lang.Object getAttribute(java.lang.String key)

getColor

public final java.awt.Color getColor(java.lang.String key,
                                     java.awt.Color ifNull)

getColor

public final java.awt.Color getColor(java.lang.String key)

getBoolean

public final boolean getBoolean(java.lang.String key,
                                boolean ifNull)

getBoolean

public final boolean getBoolean(java.lang.String key)

getInt

public final int getInt(java.lang.String key)

getFloat

public final float getFloat(java.lang.String key,
                            float ifNull)

getFloat

public final float getFloat(java.lang.String key)

getString

public final java.lang.String getString(java.lang.String key,
                                        java.lang.String ifNull)

getString

public final java.lang.String getString(java.lang.String key)

getFont

public final java.awt.Font getFont(java.lang.String key,
                                   java.awt.Font ifNull)

getFont

public final java.awt.Font getFont(java.lang.String key)