Z
- z-value typepublic abstract class AbstractContourPlot<Z extends Number> extends AbstractSamplerPlot
ContourDataSource
, which may be shared among several
contour plots along the same path. This abstract class takes care of the interactions between the plot and the data pool. Sub
classes only need to specify a few plot specific variables and functionalities.
Copyright (c) 2013-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
JFrame.AccessibleJFrame
Frame.AccessibleAWTFrame
Window.AccessibleAWTWindow, Window.Type
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
DEFAULT_INITIAL_UPPER_TIME_BOUND, GRAPH_ADD_EVENT, GRAPH_REMOVE_EVENT
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
AbstractContourPlot(String caption,
OTSSimulatorInterface simulator,
ContourDataSource<?> dataPool,
BoundsPaintScale paintScale,
Z legendStep,
String legendFormat,
String valueFormat)
Constructor with specified paint scale.
|
AbstractContourPlot(String caption,
OTSSimulatorInterface simulator,
ContourDataSource<?> dataPool,
Z legendStep,
String legendFormat,
Z minValue,
Z maxValue,
String valueFormat)
Constructor with default paint scale.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addPopUpMenuItems(JPopupMenu popupMenu)
Overridable method to add pop up items.
|
protected abstract ContourDataSource.ContourDataType<Z,?> |
getContourDataType()
Returns the contour data type for use in a
ContourDataSource . |
protected ContourDataSource<?> |
getDataPool()
Returns the data pool for sub classes.
|
DomainOrder |
getDomainOrder() |
int |
getItemCount(int series) |
int |
getRangeBinCount()
Returns the number of items in each column.
|
int |
getSeriesCount() |
Comparable<String> |
getSeriesKey(int series) |
double |
getSpaceGranularity()
Returns the space granularity, just for information.
|
protected String |
getStatusLabel(double domainValue,
double rangeValue)
Returns the status label when the mouse is over the given location.
|
double |
getTimeGranularity()
Returns the time granularity, just for information.
|
protected abstract double |
getValue(int item,
double cellLength,
double cellSpan)
Obtain value for cell from the data pool.
|
Number |
getX(int series,
int item) |
double |
getXValue(int series,
int item) |
Number |
getY(int series,
int item) |
double |
getYValue(int series,
int item) |
Number |
getZ(int series,
int item) |
double |
getZValue(int series,
int item) |
protected void |
increaseTime(Time time)
Increase the simulated time span.
|
int |
indexOf(Comparable seriesKey) |
protected abstract double |
scale(double si)
Scale the value from SI to the desired unit for users.
|
protected void |
setInterpolation(boolean interpolate)
Sets the check box for interpolated rendering and block renderer setting.
|
protected void |
setSmoothing(boolean smooth)
Sets the check box for smooth rendering.
|
protected void |
setSpaceGranularityRadioButton(double granularity)
Sets the correct space granularity radio button to selected.
|
protected void |
setTimeGranularityRadioButton(double granularity)
Sets the correct time granularity radio button to selected.
|
getEndLocation, getPath, getSampler, getTrajectories
setAutoBoundDomain, setAutoBoundRange, setChart, update
setLowerDomainBound, setLowerRangeBound, setUpperDomainBound, setUpperRangeBound
addChangeListener, encodeAsPng, getCaption, getChart, getChartMouseListener, getGraphType, getGroup, getId, getUpdateTime, notifyPlotChange, removeChangeListener, setGroup, setStatusLabel, setUpdateInterval
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addChangeListener, getGroup, removeChangeListener, setGroup
getFont, postEvent
public AbstractContourPlot(String caption, OTSSimulatorInterface simulator, ContourDataSource<?> dataPool, BoundsPaintScale paintScale, Z legendStep, String legendFormat, String valueFormat)
caption
- String; captionsimulator
- OTSSimulatorInterface; simulatordataPool
- ContourDataSource<?>; data poolpaintScale
- BoundsPaintScale; paint scalelegendStep
- Z; increment between color legend entrieslegendFormat
- String; format string for the captions in the color legendvalueFormat
- String; format string used to create status label (under the mouse)public AbstractContourPlot(String caption, OTSSimulatorInterface simulator, ContourDataSource<?> dataPool, Z legendStep, String legendFormat, Z minValue, Z maxValue, String valueFormat)
caption
- String; captionsimulator
- OTSSimulatorInterface; simulatordataPool
- ContourDataSource<?>; data poollegendStep
- Z; increment between color legend entrieslegendFormat
- String; format string for the captions in the color legendminValue
- Z; minimum valuemaxValue
- Z; maximum valuevalueFormat
- String; format string used to create status label (under the mouse)protected void addPopUpMenuItems(JPopupMenu popupMenu)
addPopUpMenuItems
in class AbstractSpaceTimePlot
popupMenu
- JPopupMenu; pop up menupublic double getTimeGranularity()
public double getSpaceGranularity()
protected final void setSpaceGranularityRadioButton(double granularity)
DataPool
to keep multiple plots
consistent.granularity
- double; space granularityprotected final void setTimeGranularityRadioButton(double granularity)
DataPool
to keep multiple plots
consistent.granularity
- double; time granularityprotected final void setSmoothing(boolean smooth)
DataPool
to keep multiple plots consistent.smooth
- boolean; selected or notprotected final void setInterpolation(boolean interpolate)
DataPool
to keep
multiple plots consistent.interpolate
- boolean; selected or notprotected final ContourDataSource<?> getDataPool()
public final int getItemCount(int series)
public final Number getX(int series, int item)
public final double getXValue(int series, int item)
public final Number getY(int series, int item)
public final double getYValue(int series, int item)
public final Number getZ(int series, int item)
public final Comparable<String> getSeriesKey(int series)
public final int indexOf(Comparable seriesKey)
public final DomainOrder getDomainOrder()
public final double getZValue(int series, int item)
public final int getSeriesCount()
public int getRangeBinCount()
protected final String getStatusLabel(double domainValue, double rangeValue)
getStatusLabel
in class AbstractPlot
domainValue
- double; domain value (x-axis)rangeValue
- double; range value (y-axis)protected final void increaseTime(Time time)
increaseTime
in class AbstractPlot
time
- Time; time to increase toprotected abstract double getValue(int item, double cellLength, double cellSpan)
item
- int; item numbercellLength
- double; cell lengthcellSpan
- double; cell durationprotected abstract double scale(double si)
si
- double; SI valueprotected abstract ContourDataSource.ContourDataType<Z,?> getContourDataType()
ContourDataSource
.Copyright © 2014–2019 Delft University of Technology. All rights reserved.