adams.gui.visualization.stats.scatterplot
Class AbstractScatterPlot

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 adams.gui.core.BasePanel
                      extended by adams.gui.visualization.core.PaintablePanel
                          extended by adams.gui.visualization.stats.scatterplot.AbstractScatterPlot
All Implemented Interfaces:
PaintListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible
Direct Known Subclasses:
ScatterPlot, ScatterPlotSimple

public abstract class AbstractScatterPlot
extends PaintablePanel

Abstract class for displaying a single scatterplotpanel on a paintable panel.

Version:
$Revision: 4584 $
Author:
msf8
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
protected  AbstractScatterPlotOverlay[] m_Array
          Array of overlay options
protected  Instances m_Instances
          Instances to be plotted
protected  ScatterPlotPanel m_Plot
          Scatter plot panel to display
protected  AbstractScatterPlotPaintlet m_Val
          Paintlet to display the data points on the scatter plot
protected  int m_XIndex
          Index of attribute to be displayed on x axis
protected  int m_YIndex
          Index of attribute to be displayed on y axis
 
Fields inherited from class adams.gui.visualization.core.PaintablePanel
m_Paintlets
 
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
AbstractScatterPlot()
           
 
Method Summary
protected  boolean canPaint(Graphics g)
           
 Instances getInstances()
          Get the instances being plotted
 PlotPanel getPlot()
           
 int getX_Index()
          gets the index of the x attribute
 int getY_Index()
          Sets the index of the y attribute
 void removeOverlays()
          Removes all overlays from the scatterplot.
 void setInstances(Instances inst)
          Sets the instances to be plotted
 void setPaintlet(AbstractScatterPlotPaintlet val)
          Set the paintlet for dawing the data
 void setX(int x)
          Set the index of the attribute to be displayed on the x axis
 void setY(int y)
          Set the index of the attribute to be displayed on the y axis
 
Methods inherited from class adams.gui.visualization.core.PaintablePanel
addPaintlet, initialize, paint, painted, paintlets, performUpdate, postUpdate, prepareUpdate, removePaintlet, update
 
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, finishInit, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initGUI, main, setParentTitle, setVisible
 
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, 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
 

Field Detail

m_Plot

protected ScatterPlotPanel m_Plot
Scatter plot panel to display


m_Instances

protected Instances m_Instances
Instances to be plotted


m_XIndex

protected int m_XIndex
Index of attribute to be displayed on x axis


m_YIndex

protected int m_YIndex
Index of attribute to be displayed on y axis


m_Val

protected AbstractScatterPlotPaintlet m_Val
Paintlet to display the data points on the scatter plot


m_Array

protected AbstractScatterPlotOverlay[] m_Array
Array of overlay options

Constructor Detail

AbstractScatterPlot

public AbstractScatterPlot()
Method Detail

getPlot

public PlotPanel getPlot()
Specified by:
getPlot in class PaintablePanel

setPaintlet

public void setPaintlet(AbstractScatterPlotPaintlet val)
Set the paintlet for dawing the data

Parameters:
val - Paintlet for plotting

canPaint

protected boolean canPaint(Graphics g)
Specified by:
canPaint in class PaintablePanel

setInstances

public void setInstances(Instances inst)
Sets the instances to be plotted

Parameters:
inst - Instances to be plotted

getInstances

public Instances getInstances()
Get the instances being plotted

Returns:
Instances being plotted

getX_Index

public int getX_Index()
gets the index of the x attribute

Returns:
index of x attribute

getY_Index

public int getY_Index()
Sets the index of the y attribute

Returns:
index of y attribute

removeOverlays

public void removeOverlays()
Removes all overlays from the scatterplot. Removes the paintlets that do the drawing as well as resetting the array


setX

public void setX(int x)
Set the index of the attribute to be displayed on the x axis

Parameters:
x - 0-based index of attribute

setY

public void setY(int y)
Set the index of the attribute to be displayed on the y axis

Parameters:
y - 0-based index of attribute


Copyright © 2012 University of Waikato, Hamilton, NZ. All Rights Reserved.