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,HelpSupporter,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 Cm_ContainerPaintletpaintlet for drawing the data.protected Pm_ContainerPanelthe corresponding total ion count panel.protected Zm_ZoomOverviewPaintletthe 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 booleancanPaint(Graphics g)Returns true if the paintlets can be executed.MgetContainerManager()Returns the current container manager.CgetContainerPaintlet()Returns the paintlet used for painting the containers.PgetDataContainerPanel()Returns the current data container panel, can be null.protected AbstractDatabaseConnectiongetDefaultDatabaseConnection()Returns the default database connection.AbstractScriptingEnginegetScriptingEngine()Returns the current scripting engine, can be null.AbstractDataContainerZoomOverviewPaintletgetZoomOverviewPaintlet()Returns the paintlet used for painting the highlight.protected voidinitGUI()Initializes the widgets.protected voidinitialize()Initializes the members.protected MnewContainerManager()Returns the container manager to use.protected abstract ZnewZoomPaintlet()Creates a new zoom paintlet.voidpainted(PlotPanelZoomEvent e)Invoked when aPlotPanelgot zoomed in/out.voidpanningOccurred(PlotPanelPanningEvent e)Invoked when aPlotPanelexperiences panning (or a reset of panning).protected voidprepareUpdate()Prepares the update, i.e., calculations etc.voidsetDataContainerPanel(P value)Sets the data container panel to use.-
Methods inherited from class adams.gui.visualization.container.DataContainerPanel
cleanUp, clearHelp, databaseConnectionStateChanged, dataChanged, finishInit, getBackgroundColor, getDatabaseConnection, getForegroundColor, getHelp, getPlot, getProperties, getSendToClasses, getSendToItem, getStatusMessageHandler, getTitle, hasHelp, hasSendToItem, isHelpHtml, reset, setBackgroundColor, setContainerManager, setDatabaseConnection, setForegroundColor, setHelp, setStatusMessageHandler, setTitle, showHelp, 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:
initializein classDataContainerPanel<T extends DataContainer,M extends AbstractContainerManager>
-
initGUI
protected void initGUI()
Initializes the widgets.- Overrides:
initGUIin 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:
getContainerPaintletin 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:
getDefaultDatabaseConnectionin classDataContainerPanel<T extends DataContainer,M extends AbstractContainerManager>- Returns:
- always null
-
newContainerManager
protected M newContainerManager()
Returns the container manager to use.- Specified by:
newContainerManagerin classDataContainerPanel<T extends DataContainer,M extends AbstractContainerManager>- Returns:
- always null
-
getScriptingEngine
public AbstractScriptingEngine getScriptingEngine()
Returns the current scripting engine, can be null.- Specified by:
getScriptingEnginein interfaceScriptingEngineHandler- Specified by:
getScriptingEnginein classDataContainerPanel<T extends DataContainer,M extends AbstractContainerManager>- Returns:
- always null
-
getContainerManager
public M getContainerManager()
Returns the current container manager.- Specified by:
getContainerManagerin interfaceContainerListManager<P extends DataContainerPanel>- Overrides:
getContainerManagerin classDataContainerPanel<T extends DataContainer,M extends AbstractContainerManager>- Returns:
- the manager
-
prepareUpdate
protected void prepareUpdate()
Prepares the update, i.e., calculations etc.- Specified by:
prepareUpdatein classPaintablePanel
-
canPaint
protected boolean canPaint(Graphics g)
Returns true if the paintlets can be executed.- Specified by:
canPaintin classPaintablePanel- Parameters:
g- the graphics context- Returns:
- true if painting can go ahead
-
painted
public void painted(PlotPanelZoomEvent e)
Invoked when aPlotPanelgot zoomed in/out.- Specified by:
paintedin interfacePlotPanelZoomListener- Parameters:
e- the event
-
panningOccurred
public void panningOccurred(PlotPanelPanningEvent e)
Invoked when aPlotPanelexperiences panning (or a reset of panning).- Specified by:
panningOccurredin interfacePlotPanelPanningListener- Parameters:
e- the event
-
-