Loading...
Searching...
No Matches
ClusterMapObjectBinding.java
Go to the documentation of this file.
1package com.navigine.idl.java.internal;
2
3import com.navigine.common.NativeObject;
4import com.navigine.common.Subscription;
5import com.navigine.idl.java.ClusterMapObject;
6import com.navigine.idl.java.ClusterMapObjectListener;
7import com.navigine.idl.java.IconMapObject;
8import com.navigine.idl.java.LocationPoint;
9import com.navigine.idl.java.MapObjectType;
10import java.util.ArrayList;
11
16public final class ClusterMapObjectBinding extends ClusterMapObject
17{
18 private final NativeObject nativeObject;
19
20 ClusterMapObjectBinding(NativeObject nativeObject)
21 {
22 this.nativeObject = nativeObject;
23 }
24
25 protected Subscription<ClusterMapObjectListener> weakClusterMapObjectListenerSubscription = new Subscription<ClusterMapObjectListener>() {
26 @Override
27 public NativeObject createNativeListener(ClusterMapObjectListener listener) {
28 return createClusterMapObjectListener(listener);
29 }
30 };
31 private static native NativeObject createClusterMapObjectListener(ClusterMapObjectListener listener);
32
33 @Override
34 public native boolean isValid();
35
36 // ClusterMapObject methods
37
38 @Override
39 public boolean setBitmap(com.navigine.image.ImageProvider bitmap)
40 {
41 return native_setBitmap(bitmap);
42 }
43 private native boolean native_setBitmap(com.navigine.image.ImageProvider bitmap);
44
45 @Override
47 {
48 native_addListener(listener);
49 }
50 private native void native_addListener(ClusterMapObjectListener listener);
51
52 @Override
54 {
55 native_removeListener(listener);
56 }
57 private native void native_removeListener(ClusterMapObjectListener listener);
58
59 @Override
61 {
62 return native_getPosition();
63 }
64 private native LocationPoint native_getPosition();
65
66 @Override
67 public int getCount()
68 {
69 return native_getCount();
70 }
71 private native int native_getCount();
72
73 @Override
74 public ArrayList<IconMapObject> getIconMapObjects()
75 {
76 return native_getIconMapObjects();
77 }
78 private native ArrayList<IconMapObject> native_getIconMapObjects();
79
80 // MapObject methods
81
82 @Override
83 public int getId()
84 {
85 return native_getId();
86 }
87 private native int native_getId();
88
89 @Override
91 {
92 return native_getType();
93 }
94 private native MapObjectType native_getType();
95
96 @Override
97 public byte[] getData()
98 {
99 return native_getData();
100 }
101 private native byte[] native_getData();
102
103 @Override
104 public boolean setVisible(boolean visible)
105 {
106 return native_setVisible(visible);
107 }
108 private native boolean native_setVisible(boolean visible);
109
110 @Override
111 public boolean setInteractive(boolean interactive)
112 {
113 return native_setInteractive(interactive);
114 }
115 private native boolean native_setInteractive(boolean interactive);
116
117 @Override
118 public void setData(byte[] data)
119 {
120 native_setData(data);
121 }
122 private native void native_setData(byte[] data);
123
124 @Override
125 public boolean setTitle(String title)
126 {
127 return native_setTitle(title);
128 }
129 private native boolean native_setTitle(String title);
130
131 @Override
132 public boolean setAlpha(float alpha)
133 {
134 return native_setAlpha(alpha);
135 }
136 private native boolean native_setAlpha(float alpha);
137}