class JSVGUpdateSynchronizer extends java.lang.Object implements UpdateSynchronizer
Modifier and Type | Class and Description |
---|---|
private class |
JSVGUpdateSynchronizer.UMAdapter
Adapter that will track the component for UpdateManager changes.
|
Modifier and Type | Field and Description |
---|---|
private java.lang.ref.WeakReference<org.apache.batik.swing.svg.JSVGComponent> |
cref
A weak reference to the component the plot is in.
|
private java.util.concurrent.atomic.AtomicReference<java.lang.Runnable> |
pending
The current Runnable scheduled, prevents repeated invocations.
|
private JSVGUpdateSynchronizer.UMAdapter |
umadapter
Adapter to track component changes
|
private java.util.Set<java.lang.ref.WeakReference<UpdateRunner>> |
updaterunner
The UpdateRunner we are put into
|
Modifier | Constructor and Description |
---|---|
protected |
JSVGUpdateSynchronizer(org.apache.batik.swing.svg.JSVGComponent component)
Create an updateSynchronizer for the given component.
|
Modifier and Type | Method and Description |
---|---|
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 |
makeRunnerIfNeeded()
Join the runnable queue of a component.
|
private final java.lang.ref.WeakReference<org.apache.batik.swing.svg.JSVGComponent> cref
private java.util.Set<java.lang.ref.WeakReference<UpdateRunner>> updaterunner
private final JSVGUpdateSynchronizer.UMAdapter umadapter
private final java.util.concurrent.atomic.AtomicReference<java.lang.Runnable> pending
protected JSVGUpdateSynchronizer(org.apache.batik.swing.svg.JSVGComponent component)
component
- Component to manage updates on.public void activate()
UpdateSynchronizer
activate
in interface UpdateSynchronizer
protected void makeRunnerIfNeeded()
public void addUpdateRunner(UpdateRunner updateRunner)
UpdateSynchronizer
addUpdateRunner
in interface UpdateSynchronizer
Copyright © 2019 ELKI Development Team. License information.