org.eclipse.draw2d
Class UpdateManager
java.lang.Object
|
+--org.eclipse.draw2d.UpdateManager
- Direct Known Subclasses:
- DeferredUpdateManager, SubordinateUpdateManager
- public abstract class UpdateManager
- extends Object
Update managers handle the job of repainting and laying
out figures. A desirable implementation is one that batches
work to be done and collapses any redundant work.
Update managers may contain 0 or more nested update managers.
Some optimizations can only be performed after all requests have
been batched. For this reason, an UpdateManager should call
performUpdate() on its nested UpdateManagers prior to doing its
own update. During the nested updates, new requests may be added.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UpdateManager
public UpdateManager()
addDirtyRegion
public abstract void addDirtyRegion(IFigure figure,
int x,
int y,
int w,
int h)
- Adds the dirty region defined by the coordinates on the IFigure
figure. The update manager should repaint the dirty
region in a timely fashion.
addDirtyRegion
public void addDirtyRegion(IFigure figure,
Rectangle rect)
addInvalidFigure
public abstract void addInvalidFigure(IFigure figure)
- The receiver should call validate() on the IFigure
figure in a timely fashion.
addUpdateListener
public void addUpdateListener(UpdateListener listener)
firePainting
protected void firePainting(Rectangle damage)
fireValidating
protected void fireValidating()
performUpdate
public abstract void performUpdate()
performUpdate
public abstract void performUpdate(Rectangle exposed)
removeUpdateListener
public void removeUpdateListener(UpdateListener listener)
setGraphicsSource
public abstract void setGraphicsSource(GraphicsSource gs)
setRoot
public abstract void setRoot(IFigure figure)