swingx
Version 2009-07-31

org.jdesktop.swingx
Class ForwardingRepaintManager

java.lang.Object
  extended by javax.swing.RepaintManager
      extended by org.jdesktop.swingx.ForwardingRepaintManager
Direct Known Subclasses:
RepaintManagerX

public class ForwardingRepaintManager
extends RepaintManager

A RepaintManager that is designed to forward all calls to a contained delegate. This class is designed for extension, such that subclasses should override method as appropriate and allow the original repaint manager to handle the rest of the work.

Install a forwarding repaint manager:

 RepaintManager manager = RepaintManager.currentManager(this);
 RepaintManager frm = new ForwardingRepaintManager(manager);
 RepaintManager.setCurrentManager(frm);
 


Constructor Summary
ForwardingRepaintManager(RepaintManager delegate)
          Creates a new forwarding manager that forwards all calls to the delegate.
 
Method Summary
 void addDirtyRegion(JComponent c, int x, int y, int w, int h)
          
 void addInvalidComponent(JComponent invalidComponent)
          
 RepaintManager getDelegateManager()
          Gets the delegate repaint manager backing this forwarding repaint manager.
 Rectangle getDirtyRegion(JComponent component)
          
 Dimension getDoubleBufferMaximumSize()
          
 Image getOffscreenBuffer(Component c, int proposedWidth, int proposedHeight)
          
 Image getVolatileOffscreenBuffer(Component c, int proposedWidth, int proposedHeight)
          
 boolean isCompletelyDirty(JComponent component)
          
 boolean isDoubleBufferingEnabled()
          
 void markCompletelyClean(JComponent component)
          
 void markCompletelyDirty(JComponent component)
          
 void paintDirtyRegions()
          
 void removeInvalidComponent(JComponent component)
          
 void setDoubleBufferingEnabled(boolean flag)
          
 void setDoubleBufferMaximumSize(Dimension d)
          
 String toString()
          
 void validateInvalidComponents()
          
 
Methods inherited from class javax.swing.RepaintManager
addDirtyRegion, addDirtyRegion, currentManager, currentManager, setCurrentManager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ForwardingRepaintManager

public ForwardingRepaintManager(RepaintManager delegate)
Creates a new forwarding manager that forwards all calls to the delegate.

Parameters:
delegate - the manager backing this ForwardingRepaintManager
Throws:
NullPointerException - if delegate is null
Method Detail

addDirtyRegion

public void addDirtyRegion(JComponent c,
                           int x,
                           int y,
                           int w,
                           int h)

Overrides:
addDirtyRegion in class RepaintManager

addInvalidComponent

public void addInvalidComponent(JComponent invalidComponent)

Overrides:
addInvalidComponent in class RepaintManager

getDirtyRegion

public Rectangle getDirtyRegion(JComponent component)

Overrides:
getDirtyRegion in class RepaintManager

getDoubleBufferMaximumSize

public Dimension getDoubleBufferMaximumSize()

Overrides:
getDoubleBufferMaximumSize in class RepaintManager

getOffscreenBuffer

public Image getOffscreenBuffer(Component c,
                                int proposedWidth,
                                int proposedHeight)

Overrides:
getOffscreenBuffer in class RepaintManager

getVolatileOffscreenBuffer

public Image getVolatileOffscreenBuffer(Component c,
                                        int proposedWidth,
                                        int proposedHeight)

Overrides:
getVolatileOffscreenBuffer in class RepaintManager

isCompletelyDirty

public boolean isCompletelyDirty(JComponent component)

Overrides:
isCompletelyDirty in class RepaintManager

isDoubleBufferingEnabled

public boolean isDoubleBufferingEnabled()

Overrides:
isDoubleBufferingEnabled in class RepaintManager

markCompletelyClean

public void markCompletelyClean(JComponent component)

Overrides:
markCompletelyClean in class RepaintManager

markCompletelyDirty

public void markCompletelyDirty(JComponent component)

Overrides:
markCompletelyDirty in class RepaintManager

paintDirtyRegions

public void paintDirtyRegions()

Overrides:
paintDirtyRegions in class RepaintManager

removeInvalidComponent

public void removeInvalidComponent(JComponent component)

Overrides:
removeInvalidComponent in class RepaintManager

setDoubleBufferingEnabled

public void setDoubleBufferingEnabled(boolean flag)

Overrides:
setDoubleBufferingEnabled in class RepaintManager

setDoubleBufferMaximumSize

public void setDoubleBufferMaximumSize(Dimension d)

Overrides:
setDoubleBufferMaximumSize in class RepaintManager

toString

public String toString()

Overrides:
toString in class RepaintManager

validateInvalidComponents

public void validateInvalidComponents()

Overrides:
validateInvalidComponents in class RepaintManager

getDelegateManager

public final RepaintManager getDelegateManager()
Gets the delegate repaint manager backing this forwarding repaint manager.

Returns:
the delegate for this forwarding manager

swingx
Version 2009-07-31