Loading...
Searching...
No Matches
com.navigine.idl.java.internal.ClusterMapObjectControllerBinding Class Reference
+ Inheritance diagram for com.navigine.idl.java.internal.ClusterMapObjectControllerBinding:

Public Member Functions

native boolean isValid ()
 
boolean addIconMapObject (IconMapObject iconMapObject)
 Adds an icon map object to the cluster controller.
 
boolean removeIconMapObject (IconMapObject iconMapObject)
 Removes an icon map object from the cluster controller.
 
void clear ()
 Removes all icon map objects from the controller and destroys visible cluster markers.
 
void setEnabled (boolean enabled)
 Enables or disables clustering. Default: true.
 
boolean isEnabled ()
 Returns whether clustering is enabled.
 
void setRadius (float radius)
 Cluster radius in density-independent pixels. Default: 40.
 
float getRadius ()
 Returns cluster radius in density-independent pixels.
 
boolean setInteractive (boolean interactive)
 Specifies whether cluster markers can be picked. Default: true.
 
boolean setClusterSize (float width, float height)
 Specifies the size of the default cluster icon in pixels.
 
void addListener (ClusterMapObjectControllerListener listener)
 Adds a listener for cluster lifecycle events ClusterMapObjectControllerListener.
 
void removeListener (ClusterMapObjectControllerListener listener)
 Removes a previously added listener.
 
ArrayList< ClusterMapObjectgetClusters ()
 Returns a snapshot of currently visible clusters.
 

Protected Attributes

Subscription< ClusterMapObjectControllerListenerweakClusterMapObjectControllerListenerSubscription
 

Detailed Description

Definition at line 15 of file ClusterMapObjectControllerBinding.java.

Member Function Documentation

◆ addIconMapObject()

boolean com.navigine.idl.java.internal.ClusterMapObjectControllerBinding.addIconMapObject ( IconMapObject iconMapObject)
inline

Adds an icon map object to the cluster controller.

Parameters
iconMapObjectIcon to cluster IconMapObject. Must be added to the same LocationWindow via addIconMapObject.
Returns
true if the icon was added, false otherwise.

Java code snippet:

boolean added1 = clusterMapObjectController.addIconMapObject(clusterIcon1);
boolean added2 = clusterMapObjectController.addIconMapObject(clusterIcon2);
System.out.println("Registered icons for clustering: " + added1 + ", " + added2);

Kotlin code snippet:

val added1 = controller.addIconMapObject(clusterIcon1)
val added2 = controller.addIconMapObject(clusterIcon2)
println("Registered icons for clustering: $added1, $added2")

Reimplemented from com.navigine.idl.java.ClusterMapObjectController.

Definition at line 38 of file ClusterMapObjectControllerBinding.java.

◆ addListener()

void com.navigine.idl.java.internal.ClusterMapObjectControllerBinding.addListener ( ClusterMapObjectControllerListener listener)
inline

Adds a listener for cluster lifecycle events ClusterMapObjectControllerListener.

Parameters
listenerListener instance.

Java code snippet:

clusterMapObjectController.addListener(clusterMapObjectControllerListener);
System.out.println("Added cluster map object controller listener");

Kotlin code snippet:

controller.addListener(clusterMapObjectControllerListener!!)
println("Added cluster map object listener")

Reimplemented from com.navigine.idl.java.ClusterMapObjectController.

Definition at line 101 of file ClusterMapObjectControllerBinding.java.

◆ clear()

void com.navigine.idl.java.internal.ClusterMapObjectControllerBinding.clear ( )
inline

Removes all icon map objects from the controller and destroys visible cluster markers.

Java code snippet:

clusterMapObjectController.clear();
System.out.println("Cleared cluster controller");

Kotlin code snippet:

controller.clear()
println("Cleared cluster controller")

Reimplemented from com.navigine.idl.java.ClusterMapObjectController.

Definition at line 52 of file ClusterMapObjectControllerBinding.java.

◆ getClusters()

ArrayList< ClusterMapObject > com.navigine.idl.java.internal.ClusterMapObjectControllerBinding.getClusters ( )
inline

Returns a snapshot of currently visible clusters.

Java code snippet:

List<ClusterMapObject> clusters = clusterMapObjectController.getClusters();
System.out.println("Visible clusters: " + clusters.size());

Kotlin code snippet:

val clusters = controller.getClusters()
println("Visible clusters: ${clusters.size}")

Reimplemented from com.navigine.idl.java.ClusterMapObjectController.

Definition at line 115 of file ClusterMapObjectControllerBinding.java.

◆ getRadius()

float com.navigine.idl.java.internal.ClusterMapObjectControllerBinding.getRadius ( )
inline

Returns cluster radius in density-independent pixels.

Java code snippet:

float clusterRadius = clusterMapObjectController.getRadius();
System.out.println("Cluster radius: " + clusterRadius);

Kotlin code snippet:

val clusterRadius = controller.getRadius()
println("Cluster radius: $clusterRadius")

Reimplemented from com.navigine.idl.java.ClusterMapObjectController.

Definition at line 80 of file ClusterMapObjectControllerBinding.java.

◆ isEnabled()

boolean com.navigine.idl.java.internal.ClusterMapObjectControllerBinding.isEnabled ( )
inline

Returns whether clustering is enabled.

Java code snippet:

boolean clusteringEnabled = clusterMapObjectController.isEnabled();
System.out.println("Clustering is enabled: " + clusteringEnabled);

Kotlin code snippet:

val clusteringEnabled = controller.isEnabled
println("Clustering is enabled: $clusteringEnabled")

Reimplemented from com.navigine.idl.java.ClusterMapObjectController.

Definition at line 66 of file ClusterMapObjectControllerBinding.java.

◆ isValid()

native boolean com.navigine.idl.java.internal.ClusterMapObjectControllerBinding.isValid ( )

Tells if this ClusterMapObjectController is valid or not. Any other method (except for this one) called on an invalid ClusterMapObjectController will throw java.lang.RuntimeException.

Reimplemented from com.navigine.idl.java.ClusterMapObjectController.

◆ removeIconMapObject()

boolean com.navigine.idl.java.internal.ClusterMapObjectControllerBinding.removeIconMapObject ( IconMapObject iconMapObject)
inline

Removes an icon map object from the cluster controller.

Parameters
iconMapObjectIcon to remove.
Returns
true if the icon was removed, false otherwise.

Java code snippet:

boolean removed = clusterMapObjectController.removeIconMapObject(clusterIcon1);
System.out.println("Removed icon from cluster controller: " + removed);

Kotlin code snippet:

val removed = controller.removeIconMapObject(it)
println("Removed icon from cluster controller: $removed")

Reimplemented from com.navigine.idl.java.ClusterMapObjectController.

Definition at line 45 of file ClusterMapObjectControllerBinding.java.

◆ removeListener()

void com.navigine.idl.java.internal.ClusterMapObjectControllerBinding.removeListener ( ClusterMapObjectControllerListener listener)
inline

Removes a previously added listener.

Parameters
listenerListener instance to remove.

Java code snippet:

clusterMapObjectController.removeListener(clusterMapObjectControllerListener);
System.out.println("Removed cluster map object controller listener");

Kotlin code snippet:

controller.removeListener(clusterMapObjectControllerListener!!)
println("Removed cluster map object listener")

Reimplemented from com.navigine.idl.java.ClusterMapObjectController.

Definition at line 108 of file ClusterMapObjectControllerBinding.java.

◆ setClusterSize()

boolean com.navigine.idl.java.internal.ClusterMapObjectControllerBinding.setClusterSize ( float width,
float height )
inline

Specifies the size of the default cluster icon in pixels.

Returns
true if the operation is successful, false otherwise.

Java code snippet:

boolean sizeSuccess = clusterMapObjectController.setClusterSize(32.0f, 32.0f);
System.out.println("Set default cluster icon size: " + sizeSuccess);

Kotlin code snippet:

val sizeSuccess = controller.setClusterSize(32.0f, 32.0f)
println("Set default cluster icon size: $sizeSuccess")

Reimplemented from com.navigine.idl.java.ClusterMapObjectController.

Definition at line 94 of file ClusterMapObjectControllerBinding.java.

◆ setEnabled()

void com.navigine.idl.java.internal.ClusterMapObjectControllerBinding.setEnabled ( boolean enabled)
inline

Enables or disables clustering. Default: true.

Java code snippet:

clusterMapObjectController.setEnabled(true);
System.out.println("Clustering enabled");

Kotlin code snippet:

controller.setEnabled(true)
println("Clustering enabled")

Reimplemented from com.navigine.idl.java.ClusterMapObjectController.

Definition at line 59 of file ClusterMapObjectControllerBinding.java.

◆ setInteractive()

boolean com.navigine.idl.java.internal.ClusterMapObjectControllerBinding.setInteractive ( boolean interactive)
inline

Specifies whether cluster markers can be picked. Default: true.

Returns
true if the operation is successful, false otherwise.

Java code snippet:

boolean interactiveSuccess = clusterMapObjectController.setInteractive(true);
System.out.println("Set cluster markers interactive: " + interactiveSuccess);

Kotlin code snippet:

val interactiveSuccess = controller.setInteractive(true)
println("Set cluster markers interactive: $interactiveSuccess")

Reimplemented from com.navigine.idl.java.ClusterMapObjectController.

Definition at line 87 of file ClusterMapObjectControllerBinding.java.

◆ setRadius()

void com.navigine.idl.java.internal.ClusterMapObjectControllerBinding.setRadius ( float radius)
inline

Cluster radius in density-independent pixels. Default: 40.

Java code snippet:

clusterMapObjectController.setRadius(40.0f);
System.out.println("Set cluster radius to 40 px");

Kotlin code snippet:

controller.setRadius(40.0f)
println("Set cluster radius to 40 px")

Reimplemented from com.navigine.idl.java.ClusterMapObjectController.

Definition at line 73 of file ClusterMapObjectControllerBinding.java.

Member Data Documentation

◆ weakClusterMapObjectControllerListenerSubscription

Subscription<ClusterMapObjectControllerListener> com.navigine.idl.java.internal.ClusterMapObjectControllerBinding.weakClusterMapObjectControllerListenerSubscription
protected
Initial value:
= new Subscription<ClusterMapObjectControllerListener>() {
@Override
public NativeObject createNativeListener(ClusterMapObjectControllerListener listener) {
return createClusterMapObjectControllerListener(listener);
}
}

Definition at line 24 of file ClusterMapObjectControllerBinding.java.


The documentation for this class was generated from the following file: