edu.sc.seis.fissuresUtil.display
Class SeismogramDisplay

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by edu.sc.seis.fissuresUtil.display.BorderedDisplay
                      extended by edu.sc.seis.fissuresUtil.display.SeismogramDisplay
All Implemented Interfaces:
Graphics2DRenderer, DataSetSeismogramReceptacle, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
BasicSeismogramDisplay, RecordSectionDisplay, VerticalSeismogramDisplay

public abstract class SeismogramDisplay
extends BorderedDisplay
implements DataSetSeismogramReceptacle

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
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
protected static java.util.Set activeFilters
           
static java.awt.Color[] COLORS
           
protected  boolean drawNamesForNamedDrawables
           
protected  boolean isPDF
           
static boolean PRINTING
           
 
Fields inherited from class edu.sc.seis.fissuresUtil.display.BorderedDisplay
BOTTOM_CENTER, BOTTOM_LEFT, BOTTOM_RIGHT, CENTER, CENTER_LEFT, CENTER_RIGHT, TOP_CENTER, TOP_LEFT, TOP_RIGHT
 
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
SeismogramDisplay()
           
SeismogramDisplay(SDMouseForwarder mf, SDMouseMotionForwarder mmf)
           
 
Method Summary
abstract  void add(Drawable drawable)
           
 void add(SeismogramDisplayListener listener)
           
abstract  SeismogramDisplayProvider createCenter()
           
static java.util.Set getActiveFilters()
           
abstract  AmpConfig getAmpConfig()
           
 SeismogramDisplayProvider getCenter()
           
 java.awt.Color getColor()
           
static boolean getCurrentTimeFlag()
           
abstract  DrawableIterator getDrawables(java.awt.event.MouseEvent e)
           
 DrawableSeismogram getDrawableSeismogram(DataSetSeismogram ds)
           
static SDMouseForwarder getMouseForwarder()
           
static SDMouseMotionForwarder getMouseMotionForwarder()
           
 java.awt.Color getNextColor(java.lang.Class colorGroupClass)
           
 int getPdfSeismogramsPerPage()
           
abstract  DataSetSeismogram[] getSeismograms()
          returns all of the seismograms held by this receptacle
abstract  TimeConfig getTimeConfig()
           
protected  boolean hasConfiguredColors(java.lang.Class class1)
           
abstract  DrawableIterator iterator(java.lang.Class drawableClass)
           
 void outputToPDF(java.io.File f)
           
 void outputToPDF(java.io.File f, TitleBorder header)
           
 void outputToPDF(java.io.OutputStream os)
           
 void outputToPDF(java.io.OutputStream os, boolean landscape)
           
 void outputToPDF(java.io.OutputStream os, boolean landscape, boolean separate)
           
 void outputToPDF(java.io.OutputStream os, boolean landscape, boolean separate, TitleBorder header)
           
 void outputToPDF(java.lang.String filename)
           
abstract  void print()
           
abstract  void remove(Drawable drawable)
           
 void remove(SeismogramDisplayListener listener)
           
 void remove(Selection selection)
           
 void renderToGraphics(java.awt.Graphics2D g, java.awt.Dimension size)
           
abstract  void setAmpConfig(AmpConfig ampConfig)
           
 void setColors(java.lang.Class colorGroupClass, java.awt.Color[] colors)
           
 void setColors(java.awt.Color[] colors)
           
static void setCurrentTimeFlag(boolean visible)
           
 void setDrawNamesForNamedDrawables(boolean drawNamesForNamedDrawables)
           
abstract  void setGlobalizedAmpConfig(AmpConfig ampConfig)
           
abstract  void setIndividualizedAmpConfig(AmpConfig ampConfig)
           
static void setMouseForwarder(SDMouseForwarder mf)
           
static void setMouseMotionForwarder(SDMouseMotionForwarder mf)
           
 void setOutlineColor(java.awt.Color c)
           
 void setPdfSeismogramsPerPage(int pdfSeismogramsPerPage)
           
abstract  void setTimeConfig(TimeConfig timeConfig)
           
 
Methods inherited from class edu.sc.seis.fissuresUtil.display.BorderedDisplay
add, add, add, add, clear, clearBorders, get, isFilled, outputToPNG, outputToPNG, outputToPNG, outputToPNG, removeAll, renderToGraphics
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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
 
Methods inherited from class java.awt.Container
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, 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
 
Methods inherited from interface edu.sc.seis.fissuresUtil.display.registrar.DataSetSeismogramReceptacle
add, clear, contains, remove, reset, reset
 

Field Detail

activeFilters

protected static java.util.Set activeFilters

drawNamesForNamedDrawables

protected boolean drawNamesForNamedDrawables

COLORS

public static final java.awt.Color[] COLORS

PRINTING

public static boolean PRINTING

isPDF

protected boolean isPDF
Constructor Detail

SeismogramDisplay

public SeismogramDisplay()

SeismogramDisplay

public SeismogramDisplay(SDMouseForwarder mf,
                         SDMouseMotionForwarder mmf)
Method Detail

add

public void add(SeismogramDisplayListener listener)

remove

public void remove(SeismogramDisplayListener listener)

getCenter

public SeismogramDisplayProvider getCenter()

createCenter

public abstract SeismogramDisplayProvider createCenter()

renderToGraphics

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

getColor

public java.awt.Color getColor()

setColors

public void setColors(java.awt.Color[] colors)

hasConfiguredColors

protected boolean hasConfiguredColors(java.lang.Class class1)

setColors

public void setColors(java.lang.Class colorGroupClass,
                      java.awt.Color[] colors)

getNextColor

public java.awt.Color getNextColor(java.lang.Class colorGroupClass)

setOutlineColor

public void setOutlineColor(java.awt.Color c)

getDrawableSeismogram

public DrawableSeismogram getDrawableSeismogram(DataSetSeismogram ds)

outputToPDF

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

outputToPDF

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

outputToPDF

public void outputToPDF(java.io.File f,
                        TitleBorder header)
                 throws java.io.IOException
Throws:
java.io.IOException

outputToPDF

public void outputToPDF(java.io.OutputStream os)

outputToPDF

public void outputToPDF(java.io.OutputStream os,
                        boolean landscape)

outputToPDF

public void outputToPDF(java.io.OutputStream os,
                        boolean landscape,
                        boolean separate)

outputToPDF

public void outputToPDF(java.io.OutputStream os,
                        boolean landscape,
                        boolean separate,
                        TitleBorder header)

add

public abstract void add(Drawable drawable)

remove

public abstract void remove(Drawable drawable)

getDrawables

public abstract DrawableIterator getDrawables(java.awt.event.MouseEvent e)

iterator

public abstract DrawableIterator iterator(java.lang.Class drawableClass)

setTimeConfig

public abstract void setTimeConfig(TimeConfig timeConfig)

getTimeConfig

public abstract TimeConfig getTimeConfig()

setAmpConfig

public abstract void setAmpConfig(AmpConfig ampConfig)

setGlobalizedAmpConfig

public abstract void setGlobalizedAmpConfig(AmpConfig ampConfig)

setIndividualizedAmpConfig

public abstract void setIndividualizedAmpConfig(AmpConfig ampConfig)

getAmpConfig

public abstract AmpConfig getAmpConfig()

getSeismograms

public abstract DataSetSeismogram[] getSeismograms()
Description copied from interface: DataSetSeismogramReceptacle
returns all of the seismograms held by this receptacle

Specified by:
getSeismograms in interface DataSetSeismogramReceptacle
Returns:
an array containing all of this receptacles seismograms

print

public abstract void print()

remove

public void remove(Selection selection)

setMouseMotionForwarder

public static void setMouseMotionForwarder(SDMouseMotionForwarder mf)

getMouseMotionForwarder

public static SDMouseMotionForwarder getMouseMotionForwarder()

setMouseForwarder

public static void setMouseForwarder(SDMouseForwarder mf)

getMouseForwarder

public static SDMouseForwarder getMouseForwarder()

getActiveFilters

public static java.util.Set getActiveFilters()

setCurrentTimeFlag

public static void setCurrentTimeFlag(boolean visible)

getCurrentTimeFlag

public static boolean getCurrentTimeFlag()

getPdfSeismogramsPerPage

public int getPdfSeismogramsPerPage()

setPdfSeismogramsPerPage

public void setPdfSeismogramsPerPage(int pdfSeismogramsPerPage)

setDrawNamesForNamedDrawables

public void setDrawNamesForNamedDrawables(boolean drawNamesForNamedDrawables)