org.opensha.sha.gui.controls
Class PlotColorAndLineTypeSelectorControlPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by org.opensha.sha.gui.controls.PlotColorAndLineTypeSelectorControlPanel
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants, ParameterChangeListener

public class PlotColorAndLineTypeSelectorControlPanel
extends JFrame
implements ActionListener, ParameterChangeListener

Title: PlotColorAndLineTypeSelectorControlPanel

Description: This class allows user to select different plotting styles for curves. Here user can specify color, curve style and it size. the default value for lines are 1.0f and and for shapes it is 4.0f. Currently supported Styles are:

Version:
1.0
Author:
: Ned Field, Nitin Gupta and Vipin Gupta
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
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
static String axislabelsFontSizeParamName
           
static String LINE_TYPE_NAME
           
static String LINE_WIDTH_NAME
           
static String plotLabelParamName
           
static String plotlabelsFontSizeParamName
           
static String SYMBOL_NAME
           
static String SYMBOL_WIDTH_NAME
           
static String tickFontSizeParamName
           
static String xAxisLabelParamName
           
static String yAxisLabelParamName
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PlotColorAndLineTypeSelectorControlPanel(PlotColorAndLineTypeSelectorControlPanelAPI api, ArrayList<PlotCurveCharacterstics> curveCharacterstics)
           
 
Method Summary
 void actionPerformed(ActionEvent e)
          This is a common function if any action is performed on the color chooser button and plot line type selector It checks what is the source of the action and depending on the source how will it response to it.
 int getAxisLabelFontSize()
           
 String getPlotLabel()
           
 int getPlotLabelFontSize()
           
 int getTickLabelFontSize()
           
 String getXAxisLabel()
           
 String getYAxisLabel()
           
 void parameterChange(ParameterChangeEvent event)
          If parameter is changed then Parameter change event is called on this class
 void setAxisLabelFontSize(int fontSize)
          Set axis label font size
 void setPlotColorAndLineType(ArrayList<PlotCurveCharacterstics> curveCharacterstics)
          creates the control panel with plotting characterstics for each curve in list.
 void setPlotLabelFontSize(int fontSize)
          Set plot label font size
 void setTickLabelFontSize(int fontSize)
          Set the tick label font size
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, 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 java.awt.MenuContainer
getFont, postEvent
 

Field Detail

xAxisLabelParamName

public static final String xAxisLabelParamName
See Also:
Constant Field Values

yAxisLabelParamName

public static final String yAxisLabelParamName
See Also:
Constant Field Values

plotLabelParamName

public static final String plotLabelParamName
See Also:
Constant Field Values

LINE_WIDTH_NAME

public static final String LINE_WIDTH_NAME
See Also:
Constant Field Values

SYMBOL_WIDTH_NAME

public static final String SYMBOL_WIDTH_NAME
See Also:
Constant Field Values

LINE_TYPE_NAME

public static final String LINE_TYPE_NAME
See Also:
Constant Field Values

SYMBOL_NAME

public static final String SYMBOL_NAME
See Also:
Constant Field Values

tickFontSizeParamName

public static final String tickFontSizeParamName
See Also:
Constant Field Values

axislabelsFontSizeParamName

public static final String axislabelsFontSizeParamName
See Also:
Constant Field Values

plotlabelsFontSizeParamName

public static final String plotlabelsFontSizeParamName
See Also:
Constant Field Values
Constructor Detail

PlotColorAndLineTypeSelectorControlPanel

public PlotColorAndLineTypeSelectorControlPanel(PlotColorAndLineTypeSelectorControlPanelAPI api,
                                                ArrayList<PlotCurveCharacterstics> curveCharacterstics)
Method Detail

setPlotColorAndLineType

public void setPlotColorAndLineType(ArrayList<PlotCurveCharacterstics> curveCharacterstics)
creates the control panel with plotting characterstics for each curve in list. This function shows plotting characterstics (curve style, color, and its width) for each curve in list ,so creates these gui components dynamically based on number of functions in list.


parameterChange

public void parameterChange(ParameterChangeEvent event)
If parameter is changed then Parameter change event is called on this class

Specified by:
parameterChange in interface ParameterChangeListener
Parameters:
event -

actionPerformed

public void actionPerformed(ActionEvent e)
This is a common function if any action is performed on the color chooser button and plot line type selector It checks what is the source of the action and depending on the source how will it response to it.

Specified by:
actionPerformed in interface ActionListener
Parameters:
e -

getAxisLabelFontSize

public int getAxisLabelFontSize()
Returns:
axis label font size

setAxisLabelFontSize

public void setAxisLabelFontSize(int fontSize)
Set axis label font size


getPlotLabelFontSize

public int getPlotLabelFontSize()
Returns:
axis label font size

setPlotLabelFontSize

public void setPlotLabelFontSize(int fontSize)
Set plot label font size

Parameters:
fontSize -

getTickLabelFontSize

public int getTickLabelFontSize()
Returns:
the tick label font size

setTickLabelFontSize

public void setTickLabelFontSize(int fontSize)
Set the tick label font size

Parameters:
fontSize -

getXAxisLabel

public String getXAxisLabel()
Returns:
the X Axis Label

getYAxisLabel

public String getYAxisLabel()
Returns:
Y Axis Label

getPlotLabel

public String getPlotLabel()
Returns:
plot Title