Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

jplot
Class Graph_2D  view Graph_2D download Graph_2D.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byjplot.Graph
                      extended byjplot.Graph_2D
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.io.Serializable

public class Graph_2D
extends Graph

The Graph_2D class builds a panel which displays a 2Dgraph according to the data stored in the DataArray. All general graph stuff and initialization is done in class Graph.

Version:
24/08/99

Nested Class Summary
 
Nested classes inherited from class jplot.Graph
Graph.DragListener, Graph.GraphMouseListener
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  double histoWidth
           
 
Fields inherited from class jplot.Graph
arc, axisLength, bi, borderWidth, bottomMargin, boxHeight, boxWidth, cos, data, diff, gp, height, inv, keyLen, ldy, leftMargin, legendActive, legendHeight, legendWidth, line, Na, normalSep, numberOfTics, panelSize, panelSizeForPrinter, piperSep, rect, rightMargin, sep, sin, somethingActive, tan, ticLabel, ticLength, topMargin, triangleBottom, triangleHeight, triangleSide, width, X, x1, xSep, xStart, Y, y1, ySep, yStart
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, 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
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Graph_2D(JPlot jp, GraphPars gp)
          Main constructor.
 
Method Summary
private  void drawGrid(java.awt.Graphics2D g2)
           
protected  void fillGraphArea(java.awt.Graphics2D g2)
          Fills the graph area with a background color.
private  double getLogBoundary(int axis, double v)
           
private  java.util.Vector getPoints(java.util.Vector data)
          This function rebuilds a polygon of plot points (exactly as data-array) but ignores plotpoints falling beyond the current domain (i.e.
private  boolean inRange(double x, double y)
          Checks whether x and y are within the ranges.
protected  void makeTicLabels()
          Determine the axis labels, if needed.
private  void plotAxes(java.awt.Graphics2D g2)
           
private  void plotTicLabels(java.awt.Graphics2D g2)
           
protected  boolean setMinMax(int axis, java.util.Vector data)
          Determines the minimum and maximum values of the X-range This function sets the Xmin, Xmax values to the minimum X, maximum X etc.
protected  double toX(double x)
          Returns the X-value scaled to the pixel-availability.
protected  double toY(double y)
          Returns the Y-value scaled to the pixel-availability.
protected  void updateGraph()
          This function builds the graph in a double-buffered image zone.
 
Methods inherited from class jplot.Graph
calculateTicSep, createGraphics, drawLegend, drawPointType, formatNumber, getBufferedImage, getLegendBox, getMinimumSize, getNumDigits, getPreferredSize, log10, paintComponent, plotLabels, print, resetLabelPositions, show, updateMargins
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

histoWidth

private double histoWidth
Constructor Detail

Graph_2D

public Graph_2D(JPlot jp,
                GraphPars gp)
Main constructor.

Method Detail

getLogBoundary

private double getLogBoundary(int axis,
                              double v)

setMinMax

protected boolean setMinMax(int axis,
                            java.util.Vector data)
Determines the minimum and maximum values of the X-range This function sets the Xmin, Xmax values to the minimum X, maximum X etc. as found in the data-arrays, unless specified explicitely by the user.

Specified by:
setMinMax in class Graph

makeTicLabels

protected void makeTicLabels()
Description copied from class: Graph
Determine the axis labels, if needed. These are numbers which are translated in Strings. The length is evalulated and used to set the left and bottom margins.

Specified by:
makeTicLabels in class Graph

drawGrid

private void drawGrid(java.awt.Graphics2D g2)

plotAxes

private void plotAxes(java.awt.Graphics2D g2)

plotTicLabels

private void plotTicLabels(java.awt.Graphics2D g2)

toX

protected double toX(double x)
Description copied from class: Graph
Returns the X-value scaled to the pixel-availability. This function takes the X-value and returns the corresponding coordinates for the panel.

Specified by:
toX in class Graph

toY

protected double toY(double y)
Description copied from class: Graph
Returns the Y-value scaled to the pixel-availability. This function takes the Y-value and returns the corresponding coordinates for the panel.

Specified by:
toY in class Graph

fillGraphArea

protected void fillGraphArea(java.awt.Graphics2D g2)
Fills the graph area with a background color. The area is the area between the axes.

Specified by:
fillGraphArea in class Graph

getPoints

private java.util.Vector getPoints(java.util.Vector data)
This function rebuilds a polygon of plot points (exactly as data-array) but ignores plotpoints falling beyond the current domain (i.e. outside the axes system).


updateGraph

protected void updateGraph()
This function builds the graph in a double-buffered image zone. Make sure that the size of the graph (width x height) is set before calling this function.

Specified by:
updateGraph in class Graph

inRange

private boolean inRange(double x,
                        double y)
Checks whether x and y are within the ranges. The ranges are defined by the axes system.