|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.batik.bridge.UpdateManager
This class provides features to manage the update of an SVG document.
Field Summary | |
protected BridgeContext |
bridgeContext
The bridge context. |
protected Document |
document
The document to manage. |
protected GraphicsNode |
graphicsNode
The GraphicsNode whose updates are to be tracked. |
protected java.util.List |
listeners
The listeners. |
protected RepaintManager |
repaintManager
The repaint manager. |
protected boolean |
running
Whether the update manager is running. |
protected ScriptingEnvironment |
scriptingEnvironment
The scripting environment. |
protected boolean |
started
Whether the manager was started. |
protected boolean |
suspendCalled
Whether the suspend() method was called. |
protected RunnableQueue |
updateRunnableQueue
The update RunnableQueue. |
protected UpdateTracker |
updateTracker
The update tracker. |
Constructor Summary | |
UpdateManager(BridgeContext ctx,
GraphicsNode gn,
Document doc)
Creates a new update manager. |
Method Summary | |
void |
addUpdateManagerListener(UpdateManagerListener l)
Adds a UpdateManagerListener to this UpdateManager. |
void |
dispatchSVGLoadEvent()
Dispatches an 'SVGLoad' event to the document. |
void |
dispatchSVGUnLoadEvent()
Dispatches an 'SVGUnLoad' event to the document. |
void |
executionResumed(RunnableQueue rq)
Called when the execution of the queue has been resumed. |
void |
executionSuspended(RunnableQueue rq)
Called when the execution of the queue has been suspended. |
protected void |
fireCompletedEvent(java.awt.image.BufferedImage bi,
java.util.List rects)
Fires a UpdateManagerEvent when an update completed. |
protected void |
fireFailedEvent()
Fires a UpdateManagerEvent when an update failed. |
protected void |
fireManagerResumedEvent()
Fires a UpdateManagerEvent to notify that the manager was resumed. |
protected void |
fireManagerStartedEvent()
Fires a UpdateManagerEvent to notify that the manager was started. |
protected void |
fireManagerStoppedEvent()
Fires a UpdateManagerEvent to notify that the manager was stopped. |
protected void |
fireManagerSuspendedEvent()
Fires a UpdateManagerEvent to notify that the manager was suspended. |
protected void |
fireStartedEvent(java.awt.image.BufferedImage bi)
Fires a UpdateManagerEvent in the starting phase of an update. |
BridgeContext |
getBridgeContext()
Returns the bridge context. |
Document |
getDocument()
Returns the current Document. |
RepaintManager |
getRepaintManager()
Returns the repaint manager. |
ScriptingEnvironment |
getScriptingEnvironment()
Returns the scripting environment. |
RunnableQueue |
getUpdateRunnableQueue()
Returns the update RunnableQueue. |
UpdateTracker |
getUpdateTracker()
Returns the GVT update tracker. |
void |
interrupt()
Interrupts the manager tasks. |
static boolean |
isDynamicDocument(Document doc)
Tells whether the given SVG document is dynamic. |
boolean |
isRunning()
Tells whether the update manager is currently running. |
void |
manageUpdates(ImageRenderer r)
Finishes the UpdateManager initialization. |
void |
removeUpdateManagerListener(UpdateManagerListener l)
Removes a UpdateManagerListener from this UpdateManager. |
void |
repaint()
Repaints the dirty areas, if needed. |
void |
resume()
Resumes the update manager. |
void |
runnableInvoked(RunnableQueue rq,
java.lang.Runnable r)
Called when the given Runnable has just been invoked and has returned. |
void |
suspend()
Suspends the update manager. |
void |
updateRendering(java.awt.geom.AffineTransform u2d,
boolean dbr,
java.awt.Shape aoi,
int width,
int height)
Updates the rendering buffer. |
void |
updateRendering(java.util.List areas)
Updates the rendering buffer. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected BridgeContext bridgeContext
protected Document document
protected RunnableQueue updateRunnableQueue
protected boolean running
protected boolean suspendCalled
protected java.util.List listeners
protected ScriptingEnvironment scriptingEnvironment
protected RepaintManager repaintManager
protected UpdateTracker updateTracker
protected GraphicsNode graphicsNode
protected boolean started
Constructor Detail |
public UpdateManager(BridgeContext ctx, GraphicsNode gn, Document doc)
ctx
- The bridge context.gn
- GraphicsNode whose updates are to be tracked.doc
- The document to manage.Method Detail |
public static boolean isDynamicDocument(Document doc)
public void dispatchSVGLoadEvent() throws java.lang.InterruptedException
public void manageUpdates(ImageRenderer r)
public BridgeContext getBridgeContext()
public RunnableQueue getUpdateRunnableQueue()
public RepaintManager getRepaintManager()
public UpdateTracker getUpdateTracker()
public Document getDocument()
public ScriptingEnvironment getScriptingEnvironment()
public boolean isRunning()
public void suspend()
public void resume()
public void interrupt()
public void dispatchSVGUnLoadEvent()
public void updateRendering(java.awt.geom.AffineTransform u2d, boolean dbr, java.awt.Shape aoi, int width, int height)
u2d
- The user to device transform.dbr
- Whether the double buffering should be used.aoi
- The area of interest in the renderer space units.width height
- The offscreen buffer size.public void updateRendering(java.util.List areas)
aoi
- The area of interest in the renderer space units.public void repaint()
public void addUpdateManagerListener(UpdateManagerListener l)
public void removeUpdateManagerListener(UpdateManagerListener l)
protected void fireManagerStartedEvent()
protected void fireManagerStoppedEvent()
protected void fireManagerSuspendedEvent()
protected void fireManagerResumedEvent()
protected void fireStartedEvent(java.awt.image.BufferedImage bi)
protected void fireCompletedEvent(java.awt.image.BufferedImage bi, java.util.List rects)
protected void fireFailedEvent()
public void runnableInvoked(RunnableQueue rq, java.lang.Runnable r)
runnableInvoked
in interface RunnableQueue.RunHandler
public void executionSuspended(RunnableQueue rq)
executionSuspended
in interface RunnableQueue.RunHandler
public void executionResumed(RunnableQueue rq)
executionResumed
in interface RunnableQueue.RunHandler
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |