|
|
|||||||||||||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||||||||||||
java.lang.Objectde.lmu.ifi.dbs.elki.visualization.batikutil.JSVGUpdateSynchronizer
class JSVGUpdateSynchronizer
This class is used to synchronize SVG updates with an JSVG canvas.
| Nested Class Summary | |
|---|---|
private class |
JSVGUpdateSynchronizer.JSVGSynchronizedRunner
Update Runner that will be placed in the Components UpdateManagers queue. |
private class |
JSVGUpdateSynchronizer.UMAdapter
Adapter that will track the component for UpdateManager changes. |
| Field Summary | |
|---|---|
private WeakReference<org.apache.batik.swing.svg.JSVGComponent> |
cref
A weak reference to the component the plot is in. |
private WeakReference<JSVGUpdateSynchronizer.JSVGSynchronizedRunner> |
syncrunner
The current Runnable scheduled |
private JSVGUpdateSynchronizer.UMAdapter |
umadapter
Adapter to track component changes |
private List<WeakReference<UpdateRunner>> |
updaterunner
The UpdateRunner we are put into |
| Constructor Summary | |
|---|---|
protected |
JSVGUpdateSynchronizer(org.apache.batik.swing.svg.JSVGComponent component)
Create an updateSynchronizer for the given component. |
| Method Summary | |
|---|---|
void |
activate()
This method is called whenever a new pending event was added. |
void |
addUpdateRunner(UpdateRunner updateRunner)
Set an update runner to use. |
protected void |
forgetSynchronizedRunner()
Forget the current update runner. |
private JSVGUpdateSynchronizer.JSVGSynchronizedRunner |
getSynchronizedRunner()
Get the current update runner. |
protected void |
invokeFromRunner(JSVGUpdateSynchronizer.JSVGSynchronizedRunner caller)
Invoke from the SVGs run queue. |
protected void |
makeRunnerIfNeeded()
Join the runnable queue of a component. |
private void |
setSynchronizedRunner(JSVGUpdateSynchronizer.JSVGSynchronizedRunner newrunner)
Set the current update runner |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private final WeakReference<org.apache.batik.swing.svg.JSVGComponent> cref
private List<WeakReference<UpdateRunner>> updaterunner
private final JSVGUpdateSynchronizer.UMAdapter umadapter
private WeakReference<JSVGUpdateSynchronizer.JSVGSynchronizedRunner> syncrunner
| Constructor Detail |
|---|
protected JSVGUpdateSynchronizer(org.apache.batik.swing.svg.JSVGComponent component)
component - Component to manage updates on.| Method Detail |
|---|
public void activate()
UpdateSynchronizer
activate in interface UpdateSynchronizerprotected void makeRunnerIfNeeded()
public void addUpdateRunner(UpdateRunner updateRunner)
UpdateSynchronizer
addUpdateRunner in interface UpdateSynchronizerprivate void setSynchronizedRunner(JSVGUpdateSynchronizer.JSVGSynchronizedRunner newrunner)
newrunner - private JSVGUpdateSynchronizer.JSVGSynchronizedRunner getSynchronizedRunner()
protected void invokeFromRunner(JSVGUpdateSynchronizer.JSVGSynchronizedRunner caller)
caller - For consistency checksprotected void forgetSynchronizedRunner()
|
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||