|
|||||||||
| 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.ScatterPlotter
public class ScatterPlotter
The color plotter can display up to two dimensions and uses color schemes to indicate the third dimension.
| 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
|
private int |
colorColumn
|
private boolean[] |
columns
|
private int |
currentPlotterXAxis
The column which is currently used as x-axis for the plotter. |
private int |
currentPlotterYAxis
The column which is currently used as y-axis for the plotter. |
private java.lang.String |
currentToolTip
|
private DataTable |
dataTable
|
private int |
dragHeight
|
private int |
dragWidth
|
private int |
dragX
|
private int |
dragY
|
private boolean |
draw2DLines
|
private boolean |
drawAxes
|
private boolean |
drawLabel
|
private boolean |
drawLegend
|
private double |
drawMaxX
|
private double |
drawMaxY
|
private double |
drawMinX
|
private double |
drawMinY
|
private int |
jitterAmount
|
private java.lang.String |
key
|
private static int |
LABEL_MARGIN_X
|
private static int |
LABEL_MARGIN_Y
|
static int |
LINES
|
private double |
maxColor
|
private double |
maxX
|
private double |
maxY
|
private double |
minColor
|
private double |
minX
|
private double |
minY
|
protected java.util.List<Plot> |
plots
|
static java.lang.String[] |
POINT_TYPES
|
static int |
POINTS
|
private int |
pointType
|
private javax.swing.JComboBox |
pointTypeSelection
|
private static java.awt.Font |
SCALED_LABEL_FONT
|
private static long |
serialVersionUID
|
private double |
toolTipX
|
private double |
toolTipY
|
(package private) java.awt.geom.AffineTransform |
transform
The transformation from pixel space into data space. |
static int |
X_AXIS
|
private double |
xTicSize
|
static int |
Y_AXIS
|
private double |
yTicSize
|
| 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 | |
|---|---|
ScatterPlotter()
|
|
ScatterPlotter(DataTable dataTable)
|
|
| Method Summary | |
|---|---|
boolean |
canHandleJitter()
Returns true. |
protected void |
clearPlotColumns()
Disables all plotting but does not invoke repaint. |
private void |
draw(java.awt.Graphics2D g,
int pixWidth,
int pixHeight)
|
private void |
drawDragRectangle(java.awt.Graphics2D g)
|
private void |
drawGrid(java.awt.Graphics2D g,
double dx,
double dy,
double sx,
double sy)
|
private void |
drawHorizontalTic(java.awt.Graphics2D g,
int ticNumber,
java.text.DecimalFormat format,
double dx,
double dy,
double sx,
double sy)
|
protected void |
drawPoints(java.awt.Graphics2D g,
double dx,
double dy,
double sx,
double sy)
|
private void |
drawToolTip(java.awt.Graphics2D g,
double dx,
double dy,
double sx,
double sy)
|
private void |
drawVerticalTic(java.awt.Graphics2D g,
int ticNumber,
java.text.DecimalFormat format,
double dx,
double dy,
double sx,
double sy)
|
int |
getAxis(int index)
Returns -1. |
java.lang.String |
getAxisName(int index)
Returns null. |
boolean |
getDraw2DLines()
|
java.lang.String |
getIdForPos(int x,
int y)
Returns null. |
int |
getNumberOfAxes()
Returns 0. |
private int |
getNumberOfCurrentlySelectedPlots()
|
javax.swing.JComponent |
getOptionsComponent(int index)
Returns null. |
boolean |
getPlotColumn(int index)
Returns false. |
private ColorPlotterPoint |
getPlotterPointForPos(int x,
int y)
|
java.awt.geom.Point2D |
getPositionInDataSpace(java.awt.Point point)
Returns null. |
int |
getValuePlotSelectionType()
Returns Plotter.SINGLE_SELECTION. |
boolean |
isProvidingCoordinates()
Returns false. |
boolean |
isSaveable()
Returns false. |
void |
paint2DPlots(java.awt.Graphics2D g)
|
void |
paintComponent(java.awt.Graphics graphics)
Invokes super method and sets correct color schemes. |
private void |
prepareData()
|
void |
save()
Does nothing. |
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 |
setDragBounds(int dragX,
int dragY,
int dragWidth,
int dragHeight)
Does nothing. |
void |
setDraw2DLines(boolean v)
|
void |
setDrawAxes(boolean drawAxes)
|
void |
setDrawLabel(boolean drawLabel)
|
void |
setDrawLegend(boolean drawLegend)
|
void |
setDrawRange(double drawMinX,
double drawMaxX,
double drawMinY,
double drawMaxY)
Sets the draw range in data space. |
void |
setDrawRangeInPlotterSpace(double drawMinX,
double drawMaxX,
double drawMinY,
double drawMaxY)
Sets the draw range in plotter (mouse) space. |
void |
setJitter(int jitter)
Sets the level of jitter and initiates a repaint. |
void |
setKey(java.lang.String key)
Does nothing. |
void |
setMousePosInDataSpace(int x,
int y)
Sets the mouse position in the shown data space. |
void |
setPlotColumn(int index,
boolean plot)
Does nothing. |
private void |
setPointType(int pointType)
|
private void |
setToolTip(java.lang.String toolTip,
double x,
double y)
|
| Methods inherited from class edu.udo.cs.yale.gui.plotter.PlotterAdapter |
|---|
canHandleZooming, dataTableUpdated, drawLegend, drawLegend, drawPoint, drawToolTip, drawWeightRectangle, getIcon, getInitialZoomFactor, getMaxWeight, getNumberOfPlots, getNumericalTicSize, getPlotName, getPlotter, getPlotterCondition, getPointColor, getPointColor, getPointColorValue, getTicSize, getWeightColor, hasOptionsDialog, hasSaveImageButton, setZooming, showOptionsDialog |
| 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 long serialVersionUID
public static final java.lang.String[] POINT_TYPES
private static final java.awt.Font SCALED_LABEL_FONT
public static final int LINES
public static final int POINTS
public static final int X_AXIS
public static final int Y_AXIS
private static final int LABEL_MARGIN_X
private static final int LABEL_MARGIN_Y
private DataTable dataTable
protected java.util.List<Plot> plots
private double minX
private double maxX
private double minY
private double maxY
private double minColor
private double maxColor
private double xTicSize
private double yTicSize
private int colorColumn
private double drawMinX
private double drawMaxX
private double drawMinY
private double drawMaxY
private int[] axis
private int currentPlotterXAxis
private int currentPlotterYAxis
private boolean[] columns
private java.lang.String currentToolTip
private double toolTipX
private double toolTipY
private int dragX
private int dragY
private int dragWidth
private int dragHeight
private boolean drawAxes
private boolean drawLabel
private boolean draw2DLines
private boolean drawLegend
private java.lang.String key
private javax.swing.JComboBox pointTypeSelection
private int pointType
private int jitterAmount
java.awt.geom.AffineTransform transform
| Constructor Detail |
|---|
public ScatterPlotter()
public ScatterPlotter(DataTable dataTable)
| Method Detail |
|---|
public void setDataTable(DataTable dataTable)
PlotterAdapter
setDataTable in interface PlottersetDataTable in class PlotterAdapterprivate void setPointType(int pointType)
public java.lang.String getAxisName(int index)
PlotterAdapterPlotterAdapter.getAxis(int),
PlotterAdapter.setAxis(int, int), and PlotterAdapter.getNumberOfAxes().
getAxisName in interface PlottergetAxisName in class PlotterAdapterpublic int getValuePlotSelectionType()
PlotterAdapterPlotter.SINGLE_SELECTION. Subclasses might override this method and return
Plotter.NO_SELECTION or Plotter.MULTIPLE_SELECTION.
getValuePlotSelectionType in interface PlottergetValuePlotSelectionType in class PlotterAdapterpublic boolean isSaveable()
PlotterAdapterPlotterAdapter.save() should also be overridden.
isSaveable in interface PlotterisSaveable in class PlotterAdapterpublic void save()
PlotterAdapterPlotterAdapter.isSaveable().
save in interface Plottersave in class PlotterAdapterpublic int getNumberOfAxes()
PlotterAdapterPlotterAdapter.getAxisName(int),
PlotterAdapter.setAxis(int, int), and PlotterAdapter.getAxis(int).
getNumberOfAxes in interface PlottergetNumberOfAxes in class PlotterAdapter
public void setAxis(int index,
int dimension)
PlotterAdapterPlotterAdapter.getAxis(int),
PlotterAdapter.getAxisName(int), and PlotterAdapter.getNumberOfAxes().
setAxis in interface PlottersetAxis in class PlotterAdapterpublic int getAxis(int index)
PlotterAdapterPlotterAdapter.getAxisName(int),
PlotterAdapter.setAxis(int, int), and PlotterAdapter.getNumberOfAxes().
getAxis in interface PlottergetAxis in class PlotterAdapterpublic javax.swing.JComponent getOptionsComponent(int index)
PlotterAdapter
getOptionsComponent in interface PlottergetOptionsComponent in class PlotterAdapterpublic boolean canHandleJitter()
canHandleJitter in interface PlottercanHandleJitter in class PlotterAdapterpublic void setJitter(int jitter)
setJitter in interface PlottersetJitter in class PlotterAdapterprotected void clearPlotColumns()
public void setPlotColumn(int index,
boolean plot)
PlotterAdapterPlotterAdapter.getPlotColumn(int) should also be overriden.
setPlotColumn in interface PlottersetPlotColumn in class PlotterAdapterpublic boolean getPlotColumn(int index)
PlotterAdapter
getPlotColumn in interface PlottergetPlotColumn in class PlotterAdapterpublic void setDrawLegend(boolean drawLegend)
public void setDrawRangeInPlotterSpace(double drawMinX,
double drawMaxX,
double drawMinY,
double drawMaxY)
public java.awt.geom.Point2D getPositionInDataSpace(java.awt.Point point)
PlotterAdapterPlotterAdapter.isProvidingCoordinates(), too.
getPositionInDataSpace in interface PlottergetPositionInDataSpace in class PlotterAdapter
public void setDrawRange(double drawMinX,
double drawMaxX,
double drawMinY,
double drawMaxY)
setDrawRange in interface PlottersetDrawRange in class PlotterAdapterprivate int getNumberOfCurrentlySelectedPlots()
private void prepareData()
public void setKey(java.lang.String key)
PlotterAdapter
setKey in interface PlottersetKey in class PlotterAdapterpublic void setDrawAxes(boolean drawAxes)
public void setDrawLabel(boolean drawLabel)
public void setMousePosInDataSpace(int x,
int y)
setMousePosInDataSpace in interface PlottersetMousePosInDataSpace in class PlotterAdapter
public java.lang.String getIdForPos(int x,
int y)
PlotterAdapter
getIdForPos in interface PlottergetIdForPos in class PlotterAdapter
private ColorPlotterPoint getPlotterPointForPos(int x,
int y)
public void setDragBounds(int dragX,
int dragY,
int dragWidth,
int dragHeight)
PlotterAdapter
setDragBounds in interface PlottersetDragBounds in class PlotterAdapter
private void setToolTip(java.lang.String toolTip,
double x,
double y)
protected void drawPoints(java.awt.Graphics2D g,
double dx,
double dy,
double sx,
double sy)
private void drawToolTip(java.awt.Graphics2D g,
double dx,
double dy,
double sx,
double sy)
private void drawGrid(java.awt.Graphics2D g,
double dx,
double dy,
double sx,
double sy)
private void drawVerticalTic(java.awt.Graphics2D g,
int ticNumber,
java.text.DecimalFormat format,
double dx,
double dy,
double sx,
double sy)
private void drawHorizontalTic(java.awt.Graphics2D g,
int ticNumber,
java.text.DecimalFormat format,
double dx,
double dy,
double sx,
double sy)
private void draw(java.awt.Graphics2D g,
int pixWidth,
int pixHeight)
private void drawDragRectangle(java.awt.Graphics2D g)
public void paintComponent(java.awt.Graphics graphics)
PlotterAdapter
paintComponent in class PlotterAdapterpublic void paint2DPlots(java.awt.Graphics2D g)
public void setDraw2DLines(boolean v)
public boolean getDraw2DLines()
public boolean isProvidingCoordinates()
PlotterAdapterPlotterAdapter.getPositionInDataSpace(Point).
isProvidingCoordinates in interface PlotterisProvidingCoordinates in class PlotterAdapter
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||