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

Quick Search    Search Deep

jplot
Class Graph_Piper  view Graph_Piper download Graph_Piper.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_Piper
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.io.Serializable

public class Graph_Piper
extends Graph

The Graph_Piper class builds a panel which displays a Piper-diagram (ask geochemists what this is) 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 sin30
           
 
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_Piper(JPlot jp, GraphPars gp)
          Main constructor.
 
Method Summary
private  void drawFilledTriangles(java.awt.Graphics2D g2)
           
private  void drawGrid(java.awt.Graphics2D g2)
          This function draws the grid.
private  void drawTics(java.awt.Graphics2D g2)
          This function draws the tics on the axis.
protected  void fillGraphArea(java.awt.Graphics2D g2)
          Fills the graph area with a background color.
private  boolean inRange(double x, double y)
          Checks whether x and y are within the ranges.
private  void makeDefaultLabels()
           
protected  void makeTicLabels()
          Determine the axis labels, if needed.
private  void plotAxes(java.awt.Graphics2D g2, boolean background)
           
private  void plotTicLabels(java.awt.Graphics2D g2)
           
protected  boolean setMinMax(int axis, java.util.Vector data)
          Find the minimum and maximum values for X- and Y axes.
protected  double toX(double x)
          Returns the X-value scaled to the pixel-availability.
protected  double toX(double x, double y)
          Returns the X-value scaled to the pixel-availability.
protected  double toX2(double x, double y)
          Returns the X-value scaled to the pixel-availability.
protected  double toX3(double x, double y)
          Returns the X-value scaled to the pixel-availability.
protected  double toY(double y)
          Returns the Y-value scaled to the pixel-availability.
protected  double toY3(double x, 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

sin30

private final double sin30
Constructor Detail

Graph_Piper

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

Method Detail

makeDefaultLabels

private void makeDefaultLabels()

makeTicLabels

protected void makeTicLabels()
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

drawTics

private void drawTics(java.awt.Graphics2D g2)
This function draws the tics on the axis. Quite complex job for piper diagrams...


drawGrid

private void drawGrid(java.awt.Graphics2D g2)
This function draws the grid.


drawFilledTriangles

private void drawFilledTriangles(java.awt.Graphics2D g2)

setMinMax

protected boolean setMinMax(int axis,
                            java.util.Vector data)
Description copied from class: Graph
Find the minimum and maximum values for X- and Y axes.

Specified by:
setMinMax in class Graph

plotAxes

private void plotAxes(java.awt.Graphics2D g2,
                      boolean background)

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

toX

protected double toX(double x,
                     double y)
Returns the X-value scaled to the pixel-availability. This function takes the X-value and returns the corresponding coordinates for the panel.


toX2

protected double toX2(double x,
                      double y)
Returns the X-value scaled to the pixel-availability. This function takes the X-value and returns the corresponding coordinates for the panel.


toX3

protected double toX3(double x,
                      double y)
Returns the X-value scaled to the pixel-availability. This function takes the X-value and returns the corresponding coordinates the upper triangles.


toY

protected double toY(double y)
Returns the Y-value scaled to the pixel-availability. This function takes the Y-value and returns the corresponding coordinates for the lower triangles.

Specified by:
toY in class Graph

toY3

protected double toY3(double x,
                      double y)
Returns the Y-value scaled to the pixel-availability. This function takes the Y-value and returns the corresponding coordinates for the upper part of the 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

updateGraph

protected void updateGraph()
This function builds the graph in a double-buffered image zone.

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.