visual
Class VisualizationView

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by visual.VisualizationView
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener

public class VisualizationView
extends javax.swing.JComponent
implements java.awt.event.MouseListener

A GUI component that presents a collection of SimpleContent objects

See Also:
"The Design and Implementation of Multimedia Software © 2011", Serialized Form

Nested Class Summary
 
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
protected  java.awt.Graphics2D bg
           
protected  int height
           
protected  Visualization model
           
protected  java.awt.Image offscreenImage
           
protected  VisualizationRenderer renderer
           
protected  boolean useDoubleBuffering
           
protected  int width
           
 
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
VisualizationView(Visualization model, VisualizationRenderer renderer)
          Explicit Value Constructor
 
Method Summary
 VisualizationRenderer getRenderer()
          Get the VisualizationRenderer that this component uses when rendering
 void mouseClicked(java.awt.event.MouseEvent me)
          Handle mouseClicked messages (required by MouseListener)
 void mouseEntered(java.awt.event.MouseEvent me)
          Handle mouseClicked messages (required by MouseListener)
 void mouseExited(java.awt.event.MouseEvent me)
          Handle mouseClicked messages (required by MouseListener)
 void mousePressed(java.awt.event.MouseEvent me)
          Handle mouseClicked messages (required by MouseListener)
 void mouseReleased(java.awt.event.MouseEvent me)
          Handle mouseClicked messages (required by MouseListener)
 void paint(java.awt.Graphics g)
          Paint (i.e., render) this JComponent
protected  void postRendering(java.awt.Graphics g)
          Operations to perform after rendering.
protected  void preRendering(java.awt.Graphics g)
          Operations to perform before rendering.
protected  void render(java.awt.Graphics g)
          Render the content contained in the model.
 void setDoubleBuffered(boolean db)
          Turn on/off "local" double buffering
 void setRenderer(VisualizationRenderer renderer)
          Set the VisualizationRenderer that this component should use when rendering
 void update(java.awt.Graphics g)
          Handle updates This is overriden so that the background is not erased before painting (which is the default)
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateUI
 
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, repaint, 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
 

Field Detail

useDoubleBuffering

protected boolean useDoubleBuffering

bg

protected java.awt.Graphics2D bg

offscreenImage

protected java.awt.Image offscreenImage

height

protected int height

width

protected int width

model

protected Visualization model

renderer

protected VisualizationRenderer renderer
Constructor Detail

VisualizationView

public VisualizationView(Visualization model,
                         VisualizationRenderer renderer)
Explicit Value Constructor

Parameters:
model - The Visualization to use
renderer - The VisualizationRenderer to use
Method Detail

getRenderer

public VisualizationRenderer getRenderer()
Get the VisualizationRenderer that this component uses when rendering

Returns:
The VisualizationRenderer

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent me)
Handle mouseClicked messages (required by MouseListener)

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
me - The MouseEvent that generated the message

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent me)
Handle mouseClicked messages (required by MouseListener)

Specified by:
mouseEntered in interface java.awt.event.MouseListener
Parameters:
me - The MouseEvent that generated the message

mouseExited

public void mouseExited(java.awt.event.MouseEvent me)
Handle mouseClicked messages (required by MouseListener)

Specified by:
mouseExited in interface java.awt.event.MouseListener
Parameters:
me - The MouseEvent that generated the message

mousePressed

public void mousePressed(java.awt.event.MouseEvent me)
Handle mouseClicked messages (required by MouseListener)

Specified by:
mousePressed in interface java.awt.event.MouseListener
Parameters:
me - The MouseEvent that generated the message

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent me)
Handle mouseClicked messages (required by MouseListener)

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
me - The MouseEvent that generated the message

paint

public void paint(java.awt.Graphics g)
Paint (i.e., render) this JComponent

Overrides:
paint in class javax.swing.JComponent
Parameters:
g - The rendering engine to use

setDoubleBuffered

public void setDoubleBuffered(boolean db)
Turn on/off "local" double buffering

Overrides:
setDoubleBuffered in class javax.swing.JComponent
Parameters:
db - true to double buffer; false otherwise

setRenderer

public void setRenderer(VisualizationRenderer renderer)
Set the VisualizationRenderer that this component should use when rendering

Parameters:
renderer - The VisualizationRenderer

postRendering

protected void postRendering(java.awt.Graphics g)
Operations to perform after rendering. This method is called by paint().

Parameters:
g - The rendering engine

preRendering

protected void preRendering(java.awt.Graphics g)
Operations to perform before rendering. This method is called by paint().

Parameters:
g - The rendering engine

render

protected void render(java.awt.Graphics g)
Render the content contained in the model. This method is called by paint().

Parameters:
g - The rendering engine

update

public void update(java.awt.Graphics g)
Handle updates This is overriden so that the background is not erased before painting (which is the default)

Overrides:
update in class javax.swing.JComponent


Design and Implementation of Multimedia Software, Jones and Bartlett Publishers