|
Eclipse Draw2d 3.3 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.draw2d.UpdateManager
org.eclipse.draw2d.DeferredUpdateManager
public class DeferredUpdateManager
An UpdateManager that asynchronously updates the affected figures.
Nested Class Summary | |
---|---|
protected class |
DeferredUpdateManager.UpdateRequest
Calls performUpdate() . |
Constructor Summary | |
---|---|
DeferredUpdateManager()
Empty constructor. |
|
DeferredUpdateManager(GraphicsSource gs)
Constructs a new DererredUpdateManager with the given GraphicsSource. |
Method Summary | |
---|---|
void |
addDirtyRegion(IFigure figure,
int x,
int y,
int w,
int h)
Adds a dirty region (defined by the rectangle x, y, w, h) to the update queue. |
void |
addInvalidFigure(IFigure f)
Adds the given figure to the update queue. |
protected Graphics |
getGraphics(Rectangle region)
Returns a Graphics object for the given region. |
void |
performUpdate()
Performs the update. |
void |
performUpdate(Rectangle exposed)
Adds the given exposed region to the update queue and then performs the update. |
void |
performValidation()
Performs a partial update if supported (validation only). |
protected void |
queueWork()
Posts an DeferredUpdateManager.UpdateRequest using Display#asyncExec(Runnable) . |
protected void |
releaseGraphics(Graphics graphics)
Releases the graphics object, which causes the GraphicsSource to flush. |
protected void |
repairDamage()
Repaints the dirty regions on the update queue and calls UpdateManager.firePainting(Rectangle, Map) , unless there are no
dirty regions. |
void |
runWithUpdate(java.lang.Runnable runnable)
Adds the given runnable and queues an update if an update is not under progress. |
protected void |
sendUpdateRequest()
Fires the UpdateRequest to the current display
asynchronously. |
void |
setGraphicsSource(GraphicsSource gs)
Sets the graphics source. |
void |
setRoot(IFigure figure)
Sets the root figure. |
protected void |
validateFigures()
Validates all invalid figures on the update queue and calls UpdateManager.fireValidating() unless there are no invalid
figures. |
Methods inherited from class org.eclipse.draw2d.UpdateManager |
---|
addDirtyRegion, addUpdateListener, dispose, firePainting, fireValidating, isDisposed, removeUpdateListener |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DeferredUpdateManager()
public DeferredUpdateManager(GraphicsSource gs)
gs
- the graphics sourceMethod Detail |
---|
public void addDirtyRegion(IFigure figure, int x, int y, int w, int h)
addDirtyRegion
in class UpdateManager
figure
- the figure that contains the dirty regionx
- 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 addInvalidFigure(IFigure f)
addInvalidFigure
in class UpdateManager
f
- the invalid figureprotected Graphics getGraphics(Rectangle region)
region
- the region to be repainted
public void performUpdate()
performUpdate
in class UpdateManager
validateFigures()
,
repairDamage()
public void performValidation()
UpdateManager
UpdateManager.performUpdate()
. Subclasses should override
this method to support validation without repainting.
performValidation
in class UpdateManager
UpdateManager.performValidation()
public void performUpdate(Rectangle exposed)
performUpdate
in class UpdateManager
exposed
- the exposed regionprotected void queueWork()
DeferredUpdateManager.UpdateRequest
using Display#asyncExec(Runnable)
.
If work has already been queued, a new request is not needed.
protected void sendUpdateRequest()
UpdateRequest
to the current display
asynchronously.
protected void releaseGraphics(Graphics graphics)
graphics
- the graphics objectprotected void repairDamage()
UpdateManager.firePainting(Rectangle, Map)
, unless there are no
dirty regions.
public void runWithUpdate(java.lang.Runnable runnable)
runWithUpdate
in class UpdateManager
runnable
- the runnablepublic void setGraphicsSource(GraphicsSource gs)
setGraphicsSource
in class UpdateManager
gs
- the graphics sourcepublic void setRoot(IFigure figure)
setRoot
in class UpdateManager
figure
- the root figureprotected void validateFigures()
UpdateManager.fireValidating()
unless there are no invalid
figures.
|
Eclipse Draw2d 3.3 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |