EVolve.visualization.XYViz
Class XYVisualization

java.lang.Object
  |
  +--EVolve.visualization.Visualization
        |
        +--EVolve.visualization.XYViz.XYVisualization
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
ReferenceReferenceVisualization, ValueReferenceVisualization, ValueValueVisualization

public abstract class XYVisualization
extends Visualization


Field Summary
protected  int autoInterval
           
protected  java.lang.String autoPredictorname
           
protected  AxesPanel canvas
           
protected  long currentThread
           
protected  boolean flipMagnifier
           
protected  AutoImage image
           
protected  java.util.HashMap imageMap
           
protected  int interval
           
protected  javax.swing.JMenuItem itemBrowseSource
           
protected  javax.swing.JMenuItem itemChangeOrientation
           
protected  javax.swing.JMenuItem itemScale
           
protected  Magnifier magnifier
           
protected  boolean normalOrientation
           
protected  Painter painter
           
protected  PhaseDetector phaseDetector
           
protected  boolean phaseDetectorEnabled
           
protected  boolean shift_pressed
           
protected  SourceBrowser sourceBrowser
           
protected  java.util.HashMap threadDataSet
           
protected  java.util.ArrayList timeMap
           
protected  long xMax
           
protected  long xOffset
           
 
Fields inherited from class EVolve.visualization.Visualization
comboDimension, comboSubject, dataFilter, dataSourceId, definition, dialog, dimension, elementDefinition, freezed, itemSort, mouseX, mouseY, name, panel, panelConfiguration, popup, SELECT_ALL_ENTITIES, SELECT_ALL_X_AXIS, SELECT_ALL_Y_AXIS, SELECT_OCCURRED_ENTITIES, SELECT_TIME_FRAME, SELECT_X_AXIS, SELECT_Y_AXIS, subjectDefinition, textName, window
 
Constructor Summary
XYVisualization()
           
 
Method Summary
protected  void addMagnifier(java.awt.Component aPanel, boolean flipImage)
           
 void autoUpdateConfiguration(java.util.HashMap config)
          following are all interfaces needed for predefined viz
protected  void changeOrientation()
           
 void cleanup()
           
 java.lang.Object clone()
           
protected  void countEvents(long x)
           
protected  void createMenu()
           
protected  java.awt.Component createPanel()
          Creates the panel.
protected  void dialogApply()
          Button "Apply" is clicked.
 void disablePopupMenu()
           
protected  void enableBrowseSourceMenu()
           
 void enablePhaseDetector(boolean enabled)
           
 void freeze(boolean flag)
           
 java.util.HashMap getCurrentConfigure()
           
 VisualizationDefinition getDefinition()
           
protected abstract  java.lang.String getEntityUnderMouse()
           
 AutoImage getImage()
           
 int getInterval()
           
 java.awt.Point getMousePosition()
           
 PhaseDetector getPhaseDetector()
           
 java.util.ArrayList getTimeMap()
           
 long getxMax()
           
protected  void installPainter()
           
protected abstract  void mouseMove(int x, int y)
           
protected  void reset()
           
 void setImage(AutoImage image)
           
protected  void switchThread(long threadId)
           
protected  void updateConfiguration()
          Updates the configuration.
 void updateMenu()
           
 
Methods inherited from class EVolve.visualization.Visualization
addPopupTrigger, autoSave, configure, createConfigurationPanel, createDialog, createDimension, createOptionalMenu, createSelectionMenuItem, dialogCancel, enableSortMenu, getDataSourceId, getDimension, getFactory, getLinkableDimension, getName, getPanel, getSubjectDefinition, getVisualizationID, getWindow, isFreezed, makeSelection, preVisualize, receiveElement, save, selectComparator, setDataSourceId, setDefinition, setFactory, setName, setWindow, sort, switchOption, updateComboDimension, updateComboSubject, visualize
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

autoInterval

protected int autoInterval

interval

protected int interval

xMax

protected long xMax

xOffset

protected long xOffset

currentThread

protected long currentThread

autoPredictorname

protected java.lang.String autoPredictorname

shift_pressed

protected boolean shift_pressed

flipMagnifier

protected boolean flipMagnifier

painter

protected Painter painter

magnifier

protected Magnifier magnifier

itemChangeOrientation

protected javax.swing.JMenuItem itemChangeOrientation

itemScale

protected javax.swing.JMenuItem itemScale

itemBrowseSource

protected javax.swing.JMenuItem itemBrowseSource

normalOrientation

protected boolean normalOrientation

imageMap

protected java.util.HashMap imageMap

threadDataSet

protected java.util.HashMap threadDataSet

sourceBrowser

protected SourceBrowser sourceBrowser

canvas

protected AxesPanel canvas

image

protected AutoImage image

timeMap

protected java.util.ArrayList timeMap

phaseDetector

protected PhaseDetector phaseDetector

phaseDetectorEnabled

protected boolean phaseDetectorEnabled
Constructor Detail

XYVisualization

public XYVisualization()
Method Detail

mouseMove

protected abstract void mouseMove(int x,
                                  int y)

createPanel

protected java.awt.Component createPanel()
Description copied from class: Visualization
Creates the panel.

Specified by:
createPanel in class Visualization
Returns:
the panel

addMagnifier

protected void addMagnifier(java.awt.Component aPanel,
                            boolean flipImage)

updateConfiguration

protected void updateConfiguration()
Description copied from class: Visualization
Updates the configuration.

Specified by:
updateConfiguration in class Visualization

createMenu

protected void createMenu()
Overrides:
createMenu in class Visualization

getDefinition

public VisualizationDefinition getDefinition()
Overrides:
getDefinition in class Visualization

autoUpdateConfiguration

public void autoUpdateConfiguration(java.util.HashMap config)
Description copied from class: Visualization
following are all interfaces needed for predefined viz

Overrides:
autoUpdateConfiguration in class Visualization

getCurrentConfigure

public java.util.HashMap getCurrentConfigure()
Overrides:
getCurrentConfigure in class Visualization
Returns:
a Hash map contains all current visualization's configure

getxMax

public long getxMax()
Overrides:
getxMax in class Visualization

getImage

public AutoImage getImage()
Overrides:
getImage in class Visualization

setImage

public void setImage(AutoImage image)
Overrides:
setImage in class Visualization

updateMenu

public void updateMenu()
Overrides:
updateMenu in class Visualization

disablePopupMenu

public void disablePopupMenu()

changeOrientation

protected void changeOrientation()

switchThread

protected void switchThread(long threadId)

installPainter

protected void installPainter()

enableBrowseSourceMenu

protected void enableBrowseSourceMenu()

countEvents

protected void countEvents(long x)

cleanup

public void cleanup()
Overrides:
cleanup in class Visualization

enablePhaseDetector

public void enablePhaseDetector(boolean enabled)

reset

protected void reset()
Overrides:
reset in class Visualization

dialogApply

protected void dialogApply()
Description copied from class: Visualization
Button "Apply" is clicked.

Overrides:
dialogApply in class Visualization

getPhaseDetector

public PhaseDetector getPhaseDetector()

getMousePosition

public java.awt.Point getMousePosition()

freeze

public void freeze(boolean flag)

clone

public java.lang.Object clone()
Overrides:
clone in class Visualization

getTimeMap

public java.util.ArrayList getTimeMap()

getInterval

public int getInterval()

getEntityUnderMouse

protected abstract java.lang.String getEntityUnderMouse()