org.opensha.sha.earthquake.calc.recurInterval.gui
Class PlottingPanel

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 org.opensha.sha.earthquake.calc.recurInterval.gui.PlottingPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, GraphPanelAPI, GraphWindowAPI

public class PlottingPanel
extends JPanel
implements GraphPanelAPI, GraphWindowAPI

It represents a tab in each tabbed pane of the Probability Dist GUI

Author:
vipingupta
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
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
PlottingPanel(ButtonControlPanel buttonControlPanel)
           
 
Method Summary
 void addFunc(DiscretizedFunc func)
          Add a function to the list of functions to be plotted
 void addGraphPanel()
          Add Graph Panel
 void clearPlot()
           
 ArrayList getCurveFunctionList()
           
 ArrayList getPlottingFeatures()
           
 String getPlotTitle()
           
 double getUserMaxX()
           
 double getUserMaxY()
           
 double getUserMinX()
           
 double getUserMinY()
           
 org.jfree.data.Range getX_AxisRange()
           
 String getXAxisLabel()
           
 boolean getXLog()
           
 org.jfree.data.Range getY_AxisRange()
           
 String getYAxisLabel()
           
 boolean getYLog()
           
 boolean isCustomAxis()
           
 void peelOff()
           
 void plotGraphUsingPlotPreferences()
           
 void print(JFrame frame)
           
 void save()
           
 void setAutoRange()
          Set Auto Range for this plot
 void setAxisRange(double xMin, double xMax, double yMin, double yMax)
          Set custom axis range for this plot
 void setPlottingOrder(org.jfree.chart.plot.DatasetRenderingOrder order)
           
 void setPlotTitle(String plotTitle)
           
 void setX_Log(boolean xLog)
          Set X Log
 void setXAxisLabel(String xAxisLabel)
           
 void setY_Log(boolean yLog)
          Set Y Log
 void setYAxisLabel(String yAxisLabel)
           
 void togglePlot()
           
 
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, 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
 

Constructor Detail

PlottingPanel

public PlottingPanel(ButtonControlPanel buttonControlPanel)
Method Detail

setAxisRange

public void setAxisRange(double xMin,
                         double xMax,
                         double yMin,
                         double yMax)
Set custom axis range for this plot

Parameters:
xMin -
xMax -
yMin -
yMax -

setAutoRange

public void setAutoRange()
Set Auto Range for this plot


setX_Log

public void setX_Log(boolean xLog)
Set X Log

Parameters:
xLog -

setY_Log

public void setY_Log(boolean yLog)
Set Y Log

Parameters:
yLog -

addGraphPanel

public void addGraphPanel()
Add Graph Panel


setPlotTitle

public void setPlotTitle(String plotTitle)

getPlotTitle

public String getPlotTitle()

getX_AxisRange

public org.jfree.data.Range getX_AxisRange()

getY_AxisRange

public org.jfree.data.Range getY_AxisRange()

getPlottingFeatures

public ArrayList getPlottingFeatures()
Specified by:
getPlottingFeatures in interface GraphWindowAPI
Returns:
the plotting feature like width, color and shape type of each curve in list.

plotGraphUsingPlotPreferences

public void plotGraphUsingPlotPreferences()

getXAxisLabel

public String getXAxisLabel()
Specified by:
getXAxisLabel in interface GraphWindowAPI

getYAxisLabel

public String getYAxisLabel()
Specified by:
getYAxisLabel in interface GraphWindowAPI

setXAxisLabel

public void setXAxisLabel(String xAxisLabel)

setYAxisLabel

public void setYAxisLabel(String yAxisLabel)

getCurveFunctionList

public ArrayList getCurveFunctionList()
Specified by:
getCurveFunctionList in interface GraphWindowAPI
Returns:
the List for all the ArbitrarilyDiscretizedFunctions and Weighted Function list.

getXLog

public boolean getXLog()
Specified by:
getXLog in interface GraphWindowAPI
Returns:
the boolean: Log for X-Axis Selected

getYLog

public boolean getYLog()
Specified by:
getYLog in interface GraphWindowAPI
Returns:
the boolean: Log for Y-Axis Selected

isCustomAxis

public boolean isCustomAxis()
Specified by:
isCustomAxis in interface GraphWindowAPI
Returns:
boolean: Checks if Custom Axis is selected

getUserMinX

public double getUserMinX()
Specified by:
getUserMinX in interface GraphPanelAPI
Specified by:
getUserMinX in interface GraphWindowAPI
Returns:
the Min X-Axis Range Value, if custom Axis is choosen

getUserMaxX

public double getUserMaxX()
Specified by:
getUserMaxX in interface GraphPanelAPI
Specified by:
getUserMaxX in interface GraphWindowAPI
Returns:
the Max X-Axis Range Value, if custom axis is choosen

getUserMinY

public double getUserMinY()
Specified by:
getUserMinY in interface GraphPanelAPI
Specified by:
getUserMinY in interface GraphWindowAPI
Returns:
the Min Y-Axis Range Value, if custom axis is choosen

getUserMaxY

public double getUserMaxY()
Specified by:
getUserMaxY in interface GraphPanelAPI
Specified by:
getUserMaxY in interface GraphWindowAPI
Returns:
the Max X-Axis Range Value, if custom axis is choosen

save

public void save()

print

public void print(JFrame frame)

peelOff

public void peelOff()

clearPlot

public void clearPlot()

togglePlot

public void togglePlot()

addFunc

public void addFunc(DiscretizedFunc func)
Add a function to the list of functions to be plotted

Parameters:
func -

setPlottingOrder

public void setPlottingOrder(org.jfree.chart.plot.DatasetRenderingOrder order)