|
|||||||||
| 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.DensityPlotter
public class DensityPlotter
The density plotter does not only plot the single plot points but also tries to calculate a color for all pixels in between.
| Nested Class Summary | |
|---|---|
private static class |
DensityPlotter.Point
Helper class containing the position of a point in matrix (plotter) space, its density color, and its point color. |
| 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[] |
axes
|
private double[][] |
colorMatrix
|
private java.lang.String |
currentToolTip
|
private DataTable |
dataTable
|
private int |
densityColorIndex
|
private java.awt.image.BufferedImage |
image
|
private static int |
MATRIX_HEIGHT
|
private static int |
MATRIX_WIDTH
Matrix size |
private double[] |
max
|
private double |
maxDensityColor
|
private double |
maxPointColor
|
private double[] |
min
|
private double |
minDensityColor
|
private double |
minPointColor
|
private static int |
POINT_COLOR
|
private int |
pointColorIndex
|
private java.util.List<DensityPlotter.Point> |
points
|
private static long |
serialVersionUID
|
private double |
toolTipX
|
private double |
toolTipY
|
private static int |
X_AXIS
Indices of axis components. |
private static int |
Y_AXIS
|
| 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 | |
|---|---|
DensityPlotter()
|
|
DensityPlotter(DataTable dataTable)
|
|
| Method Summary | |
|---|---|
private void |
changeColor(double[][] colorMatrix,
int matrixX,
int matrixY,
double color,
int radius)
|
private void |
drawToolTip(java.awt.Graphics2D g)
|
int |
getAxis(int axis)
Returns -1. |
java.lang.String |
getAxisName(int index)
Returns null. |
java.lang.String |
getIdForPos(int x,
int y)
Returns null. |
int |
getNumberOfAxes()
Returns 0. |
boolean |
getPlotColumn(int index)
Returns false. |
java.lang.String |
getPlotName()
Returns null. |
private DensityPlotter.Point |
getPlotterPointForPos(int _x,
int _y)
|
java.awt.geom.Point2D |
getPositionInDataSpace(java.awt.Point p)
Returns the position in data space from a position in screen space should return the proper position. |
boolean |
isProvidingCoordinates()
Returns false. |
void |
paintComponent(java.awt.Graphics graphics)
Invokes super method and sets correct color schemes. |
private void |
paintDensity(java.awt.Graphics2D g,
int pixWidth,
int pixHeight)
|
private void |
paintPoints(java.awt.Graphics2D g,
int pixWidth,
int pixHeight)
|
private void |
prepareData()
|
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 |
setMousePosInDataSpace(int x,
int y)
Sets the mouse position in the shown data space. |
void |
setPlotColumn(int index,
boolean plot)
Does nothing. |
private void |
setToolTip(java.lang.String toolTip,
double x,
double y)
|
| Methods inherited from class edu.udo.cs.yale.gui.plotter.PlotterAdapter |
|---|
canHandleJitter, canHandleZooming, dataTableUpdated, drawLegend, drawLegend, drawPoint, drawToolTip, drawWeightRectangle, getIcon, getInitialZoomFactor, getMaxWeight, getNumberOfPlots, getNumericalTicSize, getOptionsComponent, getPlotter, getPlotterCondition, getPointColor, getPointColor, getPointColorValue, getTicSize, getValuePlotSelectionType, getWeightColor, hasOptionsDialog, hasSaveImageButton, isSaveable, save, setDragBounds, setDrawRange, setJitter, setKey, 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
private static final int X_AXIS
private static final int Y_AXIS
private static final int POINT_COLOR
private static final int MATRIX_WIDTH
private static final int MATRIX_HEIGHT
private DataTable dataTable
private java.util.List<DensityPlotter.Point> points
private int[] axes
private int pointColorIndex
private int densityColorIndex
private double minDensityColor
private double maxDensityColor
private double minPointColor
private double maxPointColor
private double[] min
private double[] max
private double[][] colorMatrix
private java.lang.String currentToolTip
private double toolTipX
private double toolTipY
private java.awt.image.BufferedImage image
| Constructor Detail |
|---|
public DensityPlotter()
public DensityPlotter(DataTable dataTable)
| Method Detail |
|---|
public void setDataTable(DataTable dataTable)
PlotterAdapter
setDataTable in interface PlottersetDataTable in class PlotterAdapterpublic int getNumberOfAxes()
PlotterAdapterPlotterAdapter.getAxisName(int),
PlotterAdapter.setAxis(int, int), and PlotterAdapter.getAxis(int).
getNumberOfAxes in interface PlottergetNumberOfAxes in class PlotterAdapterpublic int getAxis(int axis)
PlotterAdapterPlotterAdapter.getAxisName(int),
PlotterAdapter.setAxis(int, int), and PlotterAdapter.getNumberOfAxes().
getAxis in interface PlottergetAxis in class PlotterAdapterpublic java.lang.String getAxisName(int index)
PlotterAdapterPlotterAdapter.getAxis(int),
PlotterAdapter.setAxis(int, int), and PlotterAdapter.getNumberOfAxes().
getAxisName in interface PlottergetAxisName 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 java.lang.String getPlotName()
PlotterAdapter
getPlotName in interface PlottergetPlotName in class PlotterAdapter
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 PlotterAdapterprivate void prepareData()
private void changeColor(double[][] colorMatrix,
int matrixX,
int matrixY,
double color,
int radius)
public void paintComponent(java.awt.Graphics graphics)
PlotterAdapter
paintComponent in class PlotterAdapter
private void paintDensity(java.awt.Graphics2D g,
int pixWidth,
int pixHeight)
private void paintPoints(java.awt.Graphics2D g,
int pixWidth,
int pixHeight)
public boolean isProvidingCoordinates()
PlotterAdapterPlotterAdapter.getPositionInDataSpace(Point).
isProvidingCoordinates in interface PlotterisProvidingCoordinates in class PlotterAdapterpublic java.awt.geom.Point2D getPositionInDataSpace(java.awt.Point p)
getPositionInDataSpace in interface PlottergetPositionInDataSpace in class PlotterAdapter
public java.lang.String getIdForPos(int x,
int y)
PlotterAdapter
getIdForPos in interface PlottergetIdForPos in class PlotterAdapter
private DensityPlotter.Point getPlotterPointForPos(int _x,
int _y)
public void setMousePosInDataSpace(int x,
int y)
setMousePosInDataSpace in interface PlottersetMousePosInDataSpace in class PlotterAdapter
private void setToolTip(java.lang.String toolTip,
double x,
double y)
private void drawToolTip(java.awt.Graphics2D g)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||