|
Eclipse Draw2d 2.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.draw2d.UpdateManager
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.
Constructor Summary | |
UpdateManager()
|
Method Summary | |
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. |
void |
addDirtyRegion(IFigure figure,
Rectangle rect)
|
abstract void |
addInvalidFigure(IFigure figure)
The receiver should call validate() on the IFigure figure in a timely fashion. |
void |
addUpdateListener(UpdateListener listener)
Adds the given listener to the list of listeners to be notified of painting and validation. |
void |
dispose()
Called when the EditPartViewer is being disposed. |
protected void |
firePainting(Rectangle damage,
Map dirtyRegions)
Notifies listeners that painting is about to occur, passing them the damaged rectangle and the map of dirty regions. |
protected void |
fireValidating()
Notifies listeners that validation is about to occur. |
protected boolean |
isDisposed()
|
abstract void |
performUpdate()
Performs the update. |
abstract void |
performUpdate(Rectangle exposed)
Performs an update on the given exposed rectangle. |
void |
removeUpdateListener(UpdateListener listener)
Removes the given UpdateListener. |
abstract void |
setGraphicsSource(GraphicsSource gs)
Sets the GraphicsSource for this update manager. |
abstract void |
setRoot(IFigure figure)
Sets the root figure. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public UpdateManager()
Method Detail |
public abstract void addDirtyRegion(IFigure figure, int x, int y, int w, int h)
figure
- the dirty figurex
- the x coordinate of the dirty regiony
- the y coordinate of the dirty regionw
- the width of the dirty regionh
- the height of the dirty regionpublic void addDirtyRegion(IFigure figure, Rectangle rect)
addDirtyRegion(IFigure, int, int, int, int)
public abstract void addInvalidFigure(IFigure figure)
figure
- the invalid figurepublic void addUpdateListener(UpdateListener listener)
listener
- the listenerpublic void dispose()
protected void firePainting(Rectangle damage, Map dirtyRegions)
damage
- the damaged rectangledirtyRegions
- map of dirty regions to figuresprotected void fireValidating()
protected boolean isDisposed()
public abstract void performUpdate()
public abstract void performUpdate(Rectangle exposed)
exposed
- the exposed rectanglepublic void removeUpdateListener(UpdateListener listener)
listener
- the listenerpublic abstract void setGraphicsSource(GraphicsSource gs)
gs
- the new GraphicsSourcepublic abstract void setRoot(IFigure figure)
figure
- the new root figure
|
Eclipse Draw2d 2.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |