sexi.gui.graph
Class ChartSurface

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--sexi.gui.graph.ChartSurface
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
BarChart, CurveSurface, TreeSurface

public abstract class ChartSurface
extends javax.swing.JPanel

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.ActionStandin, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
 java.awt.Color axisCol
           
(package private)  int bottom_b
           
(package private)  float grid_x
           
(package private)  float grid_y
           
(package private)  java.awt.Color gridCol
           
 boolean isCenterLabX
           
 boolean isCenterLabY
           
(package private)  boolean isEqualScale
           
 boolean isGridX
           
 boolean isGridY
           
 boolean isLabelX
           
 boolean isLabelY
           
 java.awt.Font labelFont
           
 java.awt.Color labXCol
           
 java.awt.Color labYCol
           
(package private)  int left_b
           
(package private)  float max_x
           
(package private)  float max_y
           
(package private)  float min_x
           
(package private)  float min_y
           
(package private)  java.lang.String mTitle
           
(package private)  float pixUnit_x
           
(package private)  float pixUnit_y
           
(package private)  int right_b
           
 java.awt.Font titleAxisFont
           
 java.awt.Color titleCol
           
 java.awt.Font titleFont
           
 java.awt.Color titleXCol
           
 java.awt.Color titleYCol
           
(package private)  int top_b
           
(package private)  java.lang.String xTitle
           
(package private)  java.lang.String yTitle
           
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, listenerList, paintingChild, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
component, containerListener, layoutMgr, listeningBoundsChildren, listeningChildren, ncomponents
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ChartSurface()
           
 
Method Summary
 void drawBack(int w, int h, java.awt.Graphics2D g2)
           
abstract  void drawGraph(java.awt.Graphics2D g2, int w, int h)
           
 float getGridX()
           
 float getGridY()
           
 float getMaxX()
           
 float getMaxY()
           
 float getMinX()
           
 float getMinY()
           
 float getScaleX()
           
 float getScaleY()
           
 java.lang.String getTitle()
           
abstract  java.lang.String getXLabel(int x)
           
 java.lang.String getXTitle()
           
abstract  java.lang.String getYLabel(int y)
           
 java.lang.String getYTitle()
           
 void paint(java.awt.Graphics g)
           
 void setChartBorder(int t, int b, int l, int r)
           
 void setChartTitle(java.lang.String mt, java.lang.String xt, java.lang.String yt)
           
 void setUnitX(float min, float max, float grid)
           
 void setUnitY(float min, float max, float grid)
           
 void updateAll()
           
 void updateBackground()
           
 void updatePlot()
           
 
Methods inherited from class javax.swing.JPanel
, getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, alwaysOnTop, checkIfChildObscuredBySibling, componentInputMapChanged, computeVisibleRect, computeVisibleRect, compWriteObjectNotify, contains, createToolTip, disable, enable, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, constructComponentName, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isRecursivelyVisible, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resetGC, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

axisCol

public java.awt.Color axisCol

gridCol

java.awt.Color gridCol

labXCol

public java.awt.Color labXCol

labYCol

public java.awt.Color labYCol

titleXCol

public java.awt.Color titleXCol

titleYCol

public java.awt.Color titleYCol

titleCol

public java.awt.Color titleCol

titleFont

public java.awt.Font titleFont

titleAxisFont

public java.awt.Font titleAxisFont

labelFont

public java.awt.Font labelFont

isLabelX

public boolean isLabelX

isLabelY

public boolean isLabelY

isCenterLabX

public boolean isCenterLabX

isCenterLabY

public boolean isCenterLabY

isGridX

public boolean isGridX

isGridY

public boolean isGridY

min_x

float min_x

max_x

float max_x

grid_x

float grid_x

min_y

float min_y

max_y

float max_y

grid_y

float grid_y

isEqualScale

boolean isEqualScale

pixUnit_x

float pixUnit_x

pixUnit_y

float pixUnit_y

bottom_b

int bottom_b

top_b

int top_b

left_b

int left_b

right_b

int right_b

xTitle

java.lang.String xTitle

yTitle

java.lang.String yTitle

mTitle

java.lang.String mTitle
Constructor Detail

ChartSurface

public ChartSurface()
Method Detail

getXLabel

public abstract java.lang.String getXLabel(int x)

getYLabel

public abstract java.lang.String getYLabel(int y)

drawGraph

public abstract void drawGraph(java.awt.Graphics2D g2,
                               int w,
                               int h)

setUnitX

public void setUnitX(float min,
                     float max,
                     float grid)

setUnitY

public void setUnitY(float min,
                     float max,
                     float grid)

getMinX

public float getMinX()

getMaxX

public float getMaxX()

getGridX

public float getGridX()

getMinY

public float getMinY()

getMaxY

public float getMaxY()

getGridY

public float getGridY()

getScaleX

public float getScaleX()

getScaleY

public float getScaleY()

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class javax.swing.JComponent

setChartBorder

public void setChartBorder(int t,
                           int b,
                           int l,
                           int r)

drawBack

public void drawBack(int w,
                     int h,
                     java.awt.Graphics2D g2)

setChartTitle

public void setChartTitle(java.lang.String mt,
                          java.lang.String xt,
                          java.lang.String yt)

getXTitle

public java.lang.String getXTitle()

getYTitle

public java.lang.String getYTitle()

getTitle

public java.lang.String getTitle()

updateBackground

public void updateBackground()

updatePlot

public void updatePlot()

updateAll

public void updateAll()