public final class ProjectionRegistry extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static ProjectionBoundsProvider |
boundsProvider |
private static java.util.List<java.lang.ref.WeakReference<ProjectionChangeListener>> |
listeners |
private static Projection |
proj
The projection method used.
|
Modifier | Constructor and Description |
---|---|
private |
ProjectionRegistry() |
Modifier and Type | Method and Description |
---|---|
static void |
addProjectionChangeListener(ProjectionChangeListener listener)
Register a projection change listener.
|
static void |
clearProjectionChangeListeners()
Remove all projection change listeners.
|
private static void |
fireProjectionChanged(Projection oldValue,
Projection newValue,
Bounds oldBounds) |
static ProjectionBoundsProvider |
getBoundsProvider()
Returns the bounds provider called in projection events.
|
static Projection |
getProjection()
Replies the current projection.
|
static void |
removeProjectionChangeListener(ProjectionChangeListener listener)
Removes a projection change listener.
|
static void |
setboundsProvider(ProjectionBoundsProvider provider)
Sets the bounds provider called in projection events.
|
static void |
setProjection(Projection p)
Sets the current projection
|
private static volatile Projection proj
getProjection()
and setProjection(Projection)
for access.
Use setProjection(Projection)
in order to trigger a projection change event.private static ProjectionBoundsProvider boundsProvider
private static final java.util.List<java.lang.ref.WeakReference<ProjectionChangeListener>> listeners
private ProjectionRegistry()
public static Projection getProjection()
public static void setProjection(Projection p)
p
- the projectionprivate static void fireProjectionChanged(Projection oldValue, Projection newValue, Bounds oldBounds)
public static void addProjectionChangeListener(ProjectionChangeListener listener)
listener
- the listener. Ignored if null
.public static void removeProjectionChangeListener(ProjectionChangeListener listener)
listener
- the listener. Ignored if null
.public static void clearProjectionChangeListeners()
public static ProjectionBoundsProvider getBoundsProvider()
public static void setboundsProvider(ProjectionBoundsProvider provider)
provider
- the bounds provider