edu.sc.seis.fissuresUtil.display
Class PlottableDisplay

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by edu.sc.seis.fissuresUtil.display.PlottableDisplay
All Implemented Interfaces:
Graphics2DRenderer, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class PlottableDisplay
extends javax.swing.JComponent
implements Graphics2DRenderer

PlottableDisplay.java Created: Wed Jul 18 11:08:24 2001

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int LABEL_X_SHIFT
           
static int OFFSET
           
static int ROWS
           
 int titleHeight
           
static int TOTAL_WIDTH
           
 
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.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PlottableDisplay()
           
PlottableDisplay(int pixelsPerDay)
           
PlottableDisplay(int pixelsPerDay, boolean includeText)
           
 
Method Summary
 void addToSelection(int x, int y)
           
 boolean bordersSelection(int x, int y)
           
 java.awt.Image createImage()
           
 void displayEventsAsBoxes()
           
 void displayEventsAsFlags()
           
protected  void drawComponent(java.awt.Graphics g)
           
 int[] findMinMax(edu.iris.Fissures.Plottable[] arrayplottable)
           
 edu.iris.Fissures.IfNetwork.ChannelId getChannelId()
           
 java.util.Date getDate()
           
 java.util.List getEventPlotters()
           
 java.util.LinkedList getEvents()
           
 int getMean()
           
 int getPlotWidth()
           
 edu.iris.Fissures.IfSeismogramDC.RequestFilter getRequestFilter(int x, int y)
           
 int getRowOffset()
           
 int getRows()
           
 int getRowWidth()
           
 edu.iris.Fissures.IfEvent.EventAccessOperations[] getSelectedEvents()
           
 PlottableSelection getTempSelection()
           
 int getTotalHours()
           
 void outputToPDF(java.io.File file)
           
 void outputToPDF(java.io.OutputStream out)
           
 void outputToPDF(java.io.OutputStream out, TitleBorder header)
           
 void outputToPDF(java.lang.String fileName)
           
 void outputToPNG(java.io.File file)
           
 void outputToPNG(java.io.OutputStream out)
           
 void outputToPNG(java.lang.String filename)
           
 void paintComponent(java.awt.Graphics g)
           
 void placeTempSelection()
           
 void prepForOutput()
           
 void removeSelection()
           
 void renderToGraphics(java.awt.Graphics2D g)
           
 void renderToGraphics(java.awt.Graphics2D g, java.awt.Dimension size)
           
 void setAmpScale(float ampScalePercent)
           
 void setColors(java.awt.Color even, java.awt.Color odd, java.awt.Color axis, java.awt.Color background)
           
 void setOffset(int offset)
           
 void setPlottable(edu.iris.Fissures.Plottable[] clientPlott, java.lang.String nameofstation, java.lang.String orientationName, java.util.Date date, edu.iris.Fissures.IfNetwork.ChannelId channelId)
           
 void setPlottable(edu.iris.Fissures.Plottable[] clientPlott, java.lang.String nameofstation, java.lang.String orientationName, java.util.Date date, edu.iris.Fissures.IfNetwork.ChannelId channelId, edu.iris.Fissures.IfEvent.EventAccessOperations[] events, edu.sc.seis.TauP.Arrival[][] arrivals)
           
 void setSelection(int x, int y)
           
 void setSelection(int x, int y, int width)
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, 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, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ROWS

public static final int ROWS
See Also:
Constant Field Values

TOTAL_WIDTH

public static final int TOTAL_WIDTH
See Also:
Constant Field Values

OFFSET

public static final int OFFSET
See Also:
Constant Field Values

titleHeight

public int titleHeight

LABEL_X_SHIFT

public static final int LABEL_X_SHIFT
See Also:
Constant Field Values
Constructor Detail

PlottableDisplay

public PlottableDisplay()

PlottableDisplay

public PlottableDisplay(int pixelsPerDay)

PlottableDisplay

public PlottableDisplay(int pixelsPerDay,
                        boolean includeText)
Method Detail

displayEventsAsBoxes

public void displayEventsAsBoxes()

displayEventsAsFlags

public void displayEventsAsFlags()

setColors

public void setColors(java.awt.Color even,
                      java.awt.Color odd,
                      java.awt.Color axis,
                      java.awt.Color background)

setOffset

public void setOffset(int offset)

setAmpScale

public void setAmpScale(float ampScalePercent)

setPlottable

public void setPlottable(edu.iris.Fissures.Plottable[] clientPlott,
                         java.lang.String nameofstation,
                         java.lang.String orientationName,
                         java.util.Date date,
                         edu.iris.Fissures.IfNetwork.ChannelId channelId)

setPlottable

public void setPlottable(edu.iris.Fissures.Plottable[] clientPlott,
                         java.lang.String nameofstation,
                         java.lang.String orientationName,
                         java.util.Date date,
                         edu.iris.Fissures.IfNetwork.ChannelId channelId,
                         edu.iris.Fissures.IfEvent.EventAccessOperations[] events,
                         edu.sc.seis.TauP.Arrival[][] arrivals)

paintComponent

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

drawComponent

protected void drawComponent(java.awt.Graphics g)

getMean

public int getMean()

createImage

public java.awt.Image createImage()

renderToGraphics

public void renderToGraphics(java.awt.Graphics2D g)
Specified by:
renderToGraphics in interface Graphics2DRenderer

renderToGraphics

public void renderToGraphics(java.awt.Graphics2D g,
                             java.awt.Dimension size)
Specified by:
renderToGraphics in interface Graphics2DRenderer

prepForOutput

public void prepForOutput()

outputToPNG

public void outputToPNG(java.lang.String filename)
                 throws java.io.IOException
Throws:
java.io.IOException

outputToPNG

public void outputToPNG(java.io.File file)
                 throws java.io.IOException
Throws:
java.io.IOException

outputToPNG

public void outputToPNG(java.io.OutputStream out)
                 throws java.io.IOException
Throws:
java.io.IOException

outputToPDF

public void outputToPDF(java.lang.String fileName)
                 throws java.io.IOException
Throws:
java.io.IOException

outputToPDF

public void outputToPDF(java.io.File file)
                 throws java.io.IOException
Throws:
java.io.IOException

outputToPDF

public void outputToPDF(java.io.OutputStream out)

outputToPDF

public void outputToPDF(java.io.OutputStream out,
                        TitleBorder header)

findMinMax

public int[] findMinMax(edu.iris.Fissures.Plottable[] arrayplottable)

addToSelection

public void addToSelection(int x,
                           int y)

setSelection

public void setSelection(int x,
                         int y)

setSelection

public void setSelection(int x,
                         int y,
                         int width)

bordersSelection

public boolean bordersSelection(int x,
                                int y)

removeSelection

public void removeSelection()

getTempSelection

public PlottableSelection getTempSelection()

placeTempSelection

public void placeTempSelection()

getEvents

public java.util.LinkedList getEvents()

getRequestFilter

public edu.iris.Fissures.IfSeismogramDC.RequestFilter getRequestFilter(int x,
                                                                       int y)

getEventPlotters

public java.util.List getEventPlotters()

getSelectedEvents

public edu.iris.Fissures.IfEvent.EventAccessOperations[] getSelectedEvents()

getDate

public java.util.Date getDate()

getChannelId

public edu.iris.Fissures.IfNetwork.ChannelId getChannelId()

getRows

public int getRows()

getRowWidth

public int getRowWidth()

getRowOffset

public int getRowOffset()

getPlotWidth

public int getPlotWidth()

getTotalHours

public int getTotalHours()