|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
edu.udo.cs.yale.gui.plotter.PlotterAdapter
edu.udo.cs.yale.gui.plotter.mathplot.JMathPlotter
public abstract class JMathPlotter
The abstract super class for all plotters using the JMathPlot library. The actual plotting must
be done in the method PlotterAdapter.paintComponent(Graphics)
where some helper methods defined in this
class can be used. Another method usually implemented is getNumberOfAxes()
.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class edu.udo.cs.yale.gui.plotter.PlotterAdapter |
---|
PlotterAdapter.LineStyle, PlotterAdapter.LineStyleIcon |
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
private int[] |
axis
The used axes columns. |
private boolean[] |
columns
Indicates which columns will be plotted. |
private DataTable |
dataTable
The currently used data table object. |
private PlotterLegend |
legend
The Yale plotter legend which can be used to display the values with respect to the used colors. |
private static java.lang.String |
LEGEND_POSITION
Indicates the position of the JMathPlot legend. |
private org.math.plot.PlotPanel |
plotpanel
The actual plotter panel of JMathPlot. |
Fields inherited from class edu.udo.cs.yale.gui.plotter.PlotterAdapter |
---|
GRID_COLOR, LABEL_FONT, LINE_COLORS, LINE_STROKES, LINE_STYLE_ICONS, LINE_STYLES, MARGIN, POINTSIZE, TOOLTIP_COLOR, WEIGHT_BORDER_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 edu.udo.cs.yale.gui.plotter.Plotter |
---|
MULTIPLE_SELECTION, NO_SELECTION, SINGLE_SELECTION |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
JMathPlotter()
Creates a new JMathPlotter. |
|
JMathPlotter(DataTable dataTable)
Creates the new plotter and sets the data table. |
Method Summary | |
---|---|
protected int |
countColumns()
|
protected abstract org.math.plot.PlotPanel |
createPlotPanel()
Must be implemented by subclasses in order to support 2D or 3D plots. |
int |
getAxis(int index)
Returns -1. |
java.lang.String |
getAxisName(int index)
Returns null. |
protected DataTable |
getDataTable()
|
javax.swing.Icon |
getIcon(int index)
Returns a line icon depending on the index. |
protected PlotterLegend |
getLegendComponent()
|
int |
getNumberOfAxes()
Returns 0. |
javax.swing.JComponent |
getOptionsComponent(int index)
Returns null. |
boolean |
getPlotColumn(int index)
Returns false. |
protected org.math.plot.PlotPanel |
getPlotPanel()
|
protected boolean |
hasLegend()
|
boolean |
hasSaveImageButton()
Returns false. |
protected boolean |
hasYaleValueLegend()
|
void |
setAxis(int index,
int dimension)
Does nothing. |
void |
setDataTable(DataTable dataTable)
Since this method already adds this object as a listener, all methods overriding this one should invoke the super method. |
void |
setPlotColumn(int index,
boolean plot)
Does nothing. |
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, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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 |
Methods inherited from interface edu.udo.cs.yale.gui.plotter.Plotter |
---|
addMouseListener, addMouseMotionListener |
Field Detail |
---|
private static final java.lang.String LEGEND_POSITION
private DataTable dataTable
private org.math.plot.PlotPanel plotpanel
private PlotterLegend legend
private boolean[] columns
private int[] axis
Constructor Detail |
---|
public JMathPlotter()
hasLegend()
returns true. If the method hasYaleValueLegend()
returns
true the usual Yale color legend will be used (PlotterLegend
).
public JMathPlotter(DataTable dataTable)
Method Detail |
---|
protected abstract org.math.plot.PlotPanel createPlotPanel()
protected PlotterLegend getLegendComponent()
protected boolean hasLegend()
protected boolean hasYaleValueLegend()
protected DataTable getDataTable()
protected int countColumns()
protected org.math.plot.PlotPanel getPlotPanel()
public void setAxis(int index, int dimension)
PlotterAdapter
PlotterAdapter.getAxis(int)
,
PlotterAdapter.getAxisName(int)
, and PlotterAdapter.getNumberOfAxes()
.
setAxis
in interface Plotter
setAxis
in class PlotterAdapter
public int getAxis(int index)
PlotterAdapter
PlotterAdapter.getAxisName(int)
,
PlotterAdapter.setAxis(int, int)
, and PlotterAdapter.getNumberOfAxes()
.
getAxis
in interface Plotter
getAxis
in class PlotterAdapter
public void setDataTable(DataTable dataTable)
PlotterAdapter
setDataTable
in interface Plotter
setDataTable
in class PlotterAdapter
public javax.swing.Icon getIcon(int index)
PlotterAdapter
getIcon
in interface Plotter
getIcon
in class PlotterAdapter
public int getNumberOfAxes()
PlotterAdapter
PlotterAdapter.getAxisName(int)
,
PlotterAdapter.setAxis(int, int)
, and PlotterAdapter.getAxis(int)
.
getNumberOfAxes
in interface Plotter
getNumberOfAxes
in class PlotterAdapter
public java.lang.String getAxisName(int index)
PlotterAdapter
PlotterAdapter.getAxis(int)
,
PlotterAdapter.setAxis(int, int)
, and PlotterAdapter.getNumberOfAxes()
.
getAxisName
in interface Plotter
getAxisName
in class PlotterAdapter
public void setPlotColumn(int index, boolean plot)
PlotterAdapter
PlotterAdapter.getPlotColumn(int)
should also be overriden.
setPlotColumn
in interface Plotter
setPlotColumn
in class PlotterAdapter
public boolean getPlotColumn(int index)
PlotterAdapter
getPlotColumn
in interface Plotter
getPlotColumn
in class PlotterAdapter
public javax.swing.JComponent getOptionsComponent(int index)
PlotterAdapter
getOptionsComponent
in interface Plotter
getOptionsComponent
in class PlotterAdapter
public boolean hasSaveImageButton()
PlotterAdapter
hasSaveImageButton
in interface Plotter
hasSaveImageButton
in class PlotterAdapter
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |