PamView
Class JBufferedPanel

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 PamView.PamPanel
                      extended by PamView.JPanelWithPamKey
                          extended by PamView.JBufferedPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, ColorManaged
Direct Known Subclasses:
ClickBTDisplay.BTPlot, ClickSpectrum.SpectrumPlot, ClickTrigger.TriggerPlot, ClickWaveform.WavePlot, WignerPlot.WignerGraph

public abstract class JBufferedPanel
extends JPanelWithPamKey

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  ScrollableBufferedImage bufferedImage
           
private  int extraEast
           
private  int extraNorth
           
private  int extraSouth
           
private  int extraWest
           
 
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
JBufferedPanel()
           
 
Method Summary
private  ScrollableBufferedImage getBufferedImage()
           
 int getExtraEast()
           
 int getExtraNorth()
           
 int getExtraSouth()
           
 int getExtraWest()
           
 java.awt.Graphics getImageGraphics()
           
protected  void paintComponent(java.awt.Graphics g)
           
abstract  void paintPanel(java.awt.Graphics g, java.awt.Rectangle clipRectangle)
           
protected  void refreshPlot()
           
 void repaint()
           
 void repaint(long tm)
           
 void repaint(long tm, int x, int y, int w, int h)
           
 void repaint(java.awt.Rectangle arg0)
           
 void rePaintPanel(java.awt.Graphics g, java.awt.Rectangle clipRectangle)
           
 void scrollImage(int pixsRight, int pixsUp, boolean repaint)
           
 void setExtraEast(int extraEast)
           
 void setExtraNorth(int extraNorth)
           
 void setExtraSouth(int extraSouth)
           
 void setExtraWest(int extraWest)
           
 void xScrollImage(int pixsRight, boolean repaint)
           
 void yScrollImage(int pixsUp, boolean repaint)
           
 
Methods inherited from class PamView.JPanelWithPamKey
drawKeyOnTop, getKeyPanel, getKeyPosition, setKeyPanel, setKeyPosition, setLayout
 
Methods inherited from class PamView.PamPanel
getColorId, getDefaultColor, setDefaultColor
 
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, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, 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, setVisible, 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, 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
 
Methods inherited from interface PamView.ColorManaged
getColorId
 

Field Detail

bufferedImage

private ScrollableBufferedImage bufferedImage

extraWest

private int extraWest

extraNorth

private int extraNorth

extraSouth

private int extraSouth

extraEast

private int extraEast
Constructor Detail

JBufferedPanel

public JBufferedPanel()
Method Detail

rePaintPanel

public void rePaintPanel(java.awt.Graphics g,
                         java.awt.Rectangle clipRectangle)

paintPanel

public abstract void paintPanel(java.awt.Graphics g,
                                java.awt.Rectangle clipRectangle)

paintComponent

protected final void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

getBufferedImage

private ScrollableBufferedImage getBufferedImage()

getImageGraphics

public java.awt.Graphics getImageGraphics()

refreshPlot

protected void refreshPlot()

repaint

public void repaint(long tm,
                    int x,
                    int y,
                    int w,
                    int h)
Overrides:
repaint in class javax.swing.JComponent

repaint

public void repaint(java.awt.Rectangle arg0)
Overrides:
repaint in class javax.swing.JComponent

repaint

public void repaint()
Overrides:
repaint in class java.awt.Component

repaint

public void repaint(long tm)
Overrides:
repaint in class java.awt.Component

scrollImage

public final void scrollImage(int pixsRight,
                              int pixsUp,
                              boolean repaint)

xScrollImage

public final void xScrollImage(int pixsRight,
                               boolean repaint)

yScrollImage

public final void yScrollImage(int pixsUp,
                               boolean repaint)

getExtraEast

public int getExtraEast()

setExtraEast

public void setExtraEast(int extraEast)

getExtraNorth

public int getExtraNorth()

setExtraNorth

public void setExtraNorth(int extraNorth)

getExtraSouth

public int getExtraSouth()

setExtraSouth

public void setExtraSouth(int extraSouth)

getExtraWest

public int getExtraWest()

setExtraWest

public void setExtraWest(int extraWest)