|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.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 UpdateSynchronizer
protected void makeRunnerIfNeeded()
public void addUpdateRunner(UpdateRunner updateRunner)
UpdateSynchronizer
addUpdateRunner
in interface UpdateSynchronizer
private 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 |