org.apache.batik.refimpl.util
Class JSVGCanvas.ThumbnailCanvas

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--org.apache.batik.refimpl.util.JSVGCanvas.ThumbnailCanvas
All Implemented Interfaces:
DynamicRenderer.RepaintHandler, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Enclosing class:
JSVGCanvas

protected class JSVGCanvas.ThumbnailCanvas
extends javax.swing.JComponent
implements DynamicRenderer.RepaintHandler

This class represents the thumbnail canvas.

See Also:
Serialized Form

Inner Class Summary
protected  class JSVGCanvas.ThumbnailCanvas.MouseListener
          To handle the mouse events.
protected  class JSVGCanvas.ThumbnailCanvas.ThumbnailCanvasListener
          To correctly resize the view.
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  java.awt.image.BufferedImage buffer
          The currently visible offscreen sub-buffer.
protected  boolean bufferNeedsRendering
          Must the buffer be updated?
protected  java.awt.BasicStroke markerStroke
          Used to draw marker
protected  java.awt.geom.AffineTransform markerTransform
          An additional transform for the marker.
protected  java.awt.image.BufferedImage offscreenBuffer
          The offscreen buffer.
protected  Renderer renderer
          The current renderer.
protected  java.lang.Thread repaintThread
          The repaint thread.
protected  java.awt.geom.AffineTransform transform
          The tranform to apply to the graphics object.
 
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
JSVGCanvas.ThumbnailCanvas()
          Creates a new ThumbnailCanvas object.
 
Method Summary
protected  void clearBuffer(int w, int h)
          Clears the offscreen buffer.
protected  void clearBuffer(java.awt.Shape aoi)
          Clears the offscreen buffer.
protected  void computeTransform()
          Computes the value of the transform attribute.
 void fullRepaint()
          Recomputes the offscreen buffer and repaint.
protected  java.awt.Shape getAreaOfInterest(java.awt.Shape devAOI)
           
 void notifyRepaintedRegion(java.awt.Shape oldAoi, java.awt.Shape newAoi, Renderer renderer)
          Notifies that the specified area of interest need to be repainted.
 void paintComponent(java.awt.Graphics g)
          Paints the thumbnail component.
 void paintOverlays(java.awt.Graphics g)
          Paints the AOI region onto the thumbnail.
protected  void repaintAOI(Renderer renderer, java.awt.Dimension size, java.awt.image.BufferedImage buffer)
          To repaint the buffer.
 void repaintThumbnail()
          Repaint the thumbnail view.
protected  void updateBuffer(int w, int h)
          Updates the offscreen buffer.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

offscreenBuffer

protected java.awt.image.BufferedImage offscreenBuffer
The offscreen buffer.

buffer

protected java.awt.image.BufferedImage buffer
The currently visible offscreen sub-buffer.

transform

protected java.awt.geom.AffineTransform transform
The tranform to apply to the graphics object.

renderer

protected Renderer renderer
The current renderer.

repaintThread

protected java.lang.Thread repaintThread
The repaint thread.

bufferNeedsRendering

protected boolean bufferNeedsRendering
Must the buffer be updated?

markerTransform

protected java.awt.geom.AffineTransform markerTransform
An additional transform for the marker.

markerStroke

protected java.awt.BasicStroke markerStroke
Used to draw marker
Constructor Detail

JSVGCanvas.ThumbnailCanvas

public JSVGCanvas.ThumbnailCanvas()
Creates a new ThumbnailCanvas object.
Method Detail

fullRepaint

public void fullRepaint()
Recomputes the offscreen buffer and repaint.

paintComponent

public void paintComponent(java.awt.Graphics g)
Paints the thumbnail component.
Overrides:
paintComponent in class javax.swing.JComponent
See Also:
JSVGCanvas.paintComponent(java.awt.Graphics)

paintOverlays

public void paintOverlays(java.awt.Graphics g)
Paints the AOI region onto the thumbnail.

repaintAOI

protected void repaintAOI(Renderer renderer,
                          java.awt.Dimension size,
                          java.awt.image.BufferedImage buffer)
To repaint the buffer.

clearBuffer

protected void clearBuffer(int w,
                           int h)
Clears the offscreen buffer.

clearBuffer

protected void clearBuffer(java.awt.Shape aoi)
Clears the offscreen buffer.

updateBuffer

protected void updateBuffer(int w,
                            int h)
Updates the offscreen buffer.
Parameters:
w h - The size of the component.

computeTransform

protected void computeTransform()
Computes the value of the transform attribute.

notifyRepaintedRegion

public void notifyRepaintedRegion(java.awt.Shape oldAoi,
                                  java.awt.Shape newAoi,
                                  Renderer renderer)
Notifies that the specified area of interest need to be repainted.
Specified by:
notifyRepaintedRegion in interface DynamicRenderer.RepaintHandler
Parameters:
aoi - the area of interest to repaint

getAreaOfInterest

protected java.awt.Shape getAreaOfInterest(java.awt.Shape devAOI)
Returns:
the area of interest displayed in the viewer, in usr space.

repaintThumbnail

public void repaintThumbnail()
Repaint the thumbnail view.


Copyright © 2000 Apache Software Foundation. All Rights Reserved.