Class AbstractDataContainerZoomOverviewPanel<P extends DataContainerPanel,C extends Paintlet,Z extends AbstractDataContainerZoomOverviewPaintlet,T extends DataContainer,M extends AbstractContainerManager>
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.visualization.core.PaintablePanel
-
- adams.gui.visualization.container.DataContainerPanel<T,M>
-
- adams.gui.visualization.container.AbstractDataContainerZoomOverviewPanel<P,C,Z,T,M>
-
- Type Parameters:
P
- the type of DataContainerPanel to useC
- the type of container paintlet to useZ
- the type of zoom overview paintlet to useT
- the type of data container to useM
- the type of container manager to use
- All Implemented Interfaces:
CleanUpHandler
,StatusMessageHandler
,DatabaseConnectionHandler
,DatabaseConnectionProvider
,DatabaseConnectionUser
,DatabaseConnectionChangeListener
,DataChangeListener
,PaintListener
,PlotPanelPanningListener
,PlotPanelZoomListener
,ScriptingEngineHandler
,SendToActionSupporter
,ContainerListManager<M>
,PaintletManager
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
- Direct Known Subclasses:
InstanceZoomOverviewPanel
,SpreadSheetRowZoomOverviewPanel
,TimeseriesZoomOverviewPanel
public abstract class AbstractDataContainerZoomOverviewPanel<P extends DataContainerPanel,C extends Paintlet,Z extends AbstractDataContainerZoomOverviewPaintlet,T extends DataContainer,M extends AbstractContainerManager> extends DataContainerPanel<T,M> implements PlotPanelZoomListener, PlotPanelPanningListener
Panel that shows the zoom in the data container panel as overlay.
Requires the following keys in the data container panel's props file:- ZoomOverview.HighlightColor
- ZoomOverview.Visible
- ZoomOverview.Height
- Version:
- $Revision$
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- 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
Fields Modifier and Type Field Description protected C
m_ContainerPaintlet
paintlet for drawing the data.protected P
m_ContainerPanel
the corresponding total ion count panel.protected Z
m_ZoomOverviewPaintlet
the zoom highlight paintlet.-
Fields inherited from class adams.gui.visualization.container.DataContainerPanel
m_DatabaseConnection, m_DataChangeListeners, m_Manager, m_PanelProperties, m_PlotPanel, m_PlotWrapperPanel, m_StatusMessageHandler, m_Title
-
Fields inherited from class adams.gui.visualization.core.PaintablePanel
m_Paintlets
-
Fields inherited from class adams.gui.core.BasePanel
m_FileChooser
-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
Constructors Constructor Description AbstractDataContainerZoomOverviewPanel()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected boolean
canPaint(Graphics g)
Returns true if the paintlets can be executed.M
getContainerManager()
Returns the current container manager.C
getContainerPaintlet()
Returns the paintlet used for painting the containers.P
getDataContainerPanel()
Returns the current data container panel, can be null.protected AbstractDatabaseConnection
getDefaultDatabaseConnection()
Returns the default database connection.AbstractScriptingEngine
getScriptingEngine()
Returns the current scripting engine, can be null.AbstractDataContainerZoomOverviewPaintlet
getZoomOverviewPaintlet()
Returns the paintlet used for painting the highlight.protected void
initGUI()
Initializes the widgets.protected void
initialize()
Initializes the members.protected M
newContainerManager()
Returns the container manager to use.protected abstract Z
newZoomPaintlet()
Creates a new zoom paintlet.void
painted(PlotPanelZoomEvent e)
Invoked when aPlotPanel
got zoomed in/out.void
panningOccurred(PlotPanelPanningEvent e)
Invoked when aPlotPanel
experiences panning (or a reset of panning).protected void
prepareUpdate()
Prepares the update, i.e., calculations etc.void
setDataContainerPanel(P value)
Sets the data container panel to use.-
Methods inherited from class adams.gui.visualization.container.DataContainerPanel
cleanUp, databaseConnectionStateChanged, dataChanged, finishInit, getBackgroundColor, getDatabaseConnection, getForegroundColor, getPlot, getProperties, getSendToClasses, getSendToItem, getStatusMessageHandler, getTitle, hasSendToItem, reset, setBackgroundColor, setContainerManager, setDatabaseConnection, setForegroundColor, setStatusMessageHandler, setTitle, showStatus
-
Methods inherited from class adams.gui.visualization.core.PaintablePanel
addPaintlet, canHandleFixedLabels, check, paint, painted, paintlets, performUpdate, postUpdate, printAll, removePaintlet, update
-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, main, printErrorMessage, printException, saveComponent, setEnabledCascade, setEnabledCascade, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, 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, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
m_ContainerPanel
protected P extends DataContainerPanel m_ContainerPanel
the corresponding total ion count panel.
-
m_ZoomOverviewPaintlet
protected Z extends AbstractDataContainerZoomOverviewPaintlet m_ZoomOverviewPaintlet
the zoom highlight paintlet.
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initialize
in classDataContainerPanel<T extends DataContainer,M extends AbstractContainerManager>
-
initGUI
protected void initGUI()
Initializes the widgets.- Overrides:
initGUI
in classDataContainerPanel<T extends DataContainer,M extends AbstractContainerManager>
-
newZoomPaintlet
protected abstract Z newZoomPaintlet()
Creates a new zoom paintlet.- Returns:
- the paintlet
-
getContainerPaintlet
public C getContainerPaintlet()
Returns the paintlet used for painting the containers.- Specified by:
getContainerPaintlet
in classDataContainerPanel<T extends DataContainer,M extends AbstractContainerManager>
- Returns:
- the paintlet
-
getZoomOverviewPaintlet
public AbstractDataContainerZoomOverviewPaintlet getZoomOverviewPaintlet()
Returns the paintlet used for painting the highlight.- Returns:
- the paintlet
-
setDataContainerPanel
public void setDataContainerPanel(P value)
Sets the data container panel to use.- Parameters:
value
- the panel to use
-
getDataContainerPanel
public P getDataContainerPanel()
Returns the current data container panel, can be null.- Returns:
- the panel in use
-
getDefaultDatabaseConnection
protected AbstractDatabaseConnection getDefaultDatabaseConnection()
Returns the default database connection.- Specified by:
getDefaultDatabaseConnection
in classDataContainerPanel<T extends DataContainer,M extends AbstractContainerManager>
- Returns:
- always null
-
newContainerManager
protected M newContainerManager()
Returns the container manager to use.- Specified by:
newContainerManager
in classDataContainerPanel<T extends DataContainer,M extends AbstractContainerManager>
- Returns:
- always null
-
getScriptingEngine
public AbstractScriptingEngine getScriptingEngine()
Returns the current scripting engine, can be null.- Specified by:
getScriptingEngine
in interfaceScriptingEngineHandler
- Specified by:
getScriptingEngine
in classDataContainerPanel<T extends DataContainer,M extends AbstractContainerManager>
- Returns:
- always null
-
getContainerManager
public M getContainerManager()
Returns the current container manager.- Specified by:
getContainerManager
in interfaceContainerListManager<P extends DataContainerPanel>
- Overrides:
getContainerManager
in classDataContainerPanel<T extends DataContainer,M extends AbstractContainerManager>
- Returns:
- the manager
-
prepareUpdate
protected void prepareUpdate()
Prepares the update, i.e., calculations etc.- Specified by:
prepareUpdate
in classPaintablePanel
-
canPaint
protected boolean canPaint(Graphics g)
Returns true if the paintlets can be executed.- Specified by:
canPaint
in classPaintablePanel
- Parameters:
g
- the graphics context- Returns:
- true if painting can go ahead
-
painted
public void painted(PlotPanelZoomEvent e)
Invoked when aPlotPanel
got zoomed in/out.- Specified by:
painted
in interfacePlotPanelZoomListener
- Parameters:
e
- the event
-
panningOccurred
public void panningOccurred(PlotPanelPanningEvent e)
Invoked when aPlotPanel
experiences panning (or a reset of panning).- Specified by:
panningOccurred
in interfacePlotPanelPanningListener
- Parameters:
e
- the event
-
-