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.GlobalPoint;
8import com.navigine.idl.java.IconMapObject;
9import com.navigine.idl.java.MapObjectType;
10import com.navigine.idl.java.TitleStyle;
11import java.util.ArrayList;
12
17public final class ClusterMapObjectBinding extends ClusterMapObject
18{
19 private final NativeObject nativeObject;
20
21 ClusterMapObjectBinding(NativeObject nativeObject)
22 {
23 this.nativeObject = nativeObject;
24 }
25
26 protected Subscription<ClusterMapObjectListener> weakClusterMapObjectListenerSubscription = new Subscription<ClusterMapObjectListener>() {
27 @Override
28 public NativeObject createNativeListener(ClusterMapObjectListener listener) {
29 return createClusterMapObjectListener(listener);
30 }
31 };
32 private static native NativeObject createClusterMapObjectListener(ClusterMapObjectListener listener);
33
34 @Override
35 public native boolean isValid();
36
37 // ClusterMapObject methods
38
39 @Override
40 public boolean setBitmap(com.navigine.image.ImageProvider bitmap)
41 {
42 return native_setBitmap(bitmap);
43 }
44 private native boolean native_setBitmap(com.navigine.image.ImageProvider bitmap);
45
46 @Override
48 {
49 native_addListener(listener);
50 }
51 private native void native_addListener(ClusterMapObjectListener listener);
52
53 @Override
55 {
56 native_removeListener(listener);
57 }
58 private native void native_removeListener(ClusterMapObjectListener listener);
59
60 @Override
62 {
63 return native_getPoint();
64 }
65 private native GlobalPoint native_getPoint();
66
67 @Override
68 public Integer getSublocationId()
69 {
70 return native_getSublocationId();
71 }
72 private native Integer native_getSublocationId();
73
74 @Override
75 public int getCount()
76 {
77 return native_getCount();
78 }
79 private native int native_getCount();
80
81 @Override
82 public ArrayList<IconMapObject> getIconMapObjects()
83 {
84 return native_getIconMapObjects();
85 }
86 private native ArrayList<IconMapObject> native_getIconMapObjects();
87
88 // MapObject methods
89
90 @Override
91 public int getId()
92 {
93 return native_getId();
94 }
95 private native int native_getId();
96
97 @Override
99 {
100 return native_getType();
101 }
102 private native MapObjectType native_getType();
103
104 @Override
105 public byte[] getData()
106 {
107 return native_getData();
108 }
109 private native byte[] native_getData();
110
111 @Override
112 public boolean setVisible(boolean visible)
113 {
114 return native_setVisible(visible);
115 }
116 private native boolean native_setVisible(boolean visible);
117
118 @Override
119 public boolean setInteractive(boolean interactive)
120 {
121 return native_setInteractive(interactive);
122 }
123 private native boolean native_setInteractive(boolean interactive);
124
125 @Override
126 public void setData(byte[] data)
127 {
128 native_setData(data);
129 }
130 private native void native_setData(byte[] data);
131
132 @Override
133 public boolean setTitle(String title)
134 {
135 return native_setTitle(title);
136 }
137 private native boolean native_setTitle(String title);
138
139 @Override
140 public boolean setTitleWithStyle(String title, TitleStyle style)
141 {
142 return native_setTitleWithStyle(title, style);
143 }
144 private native boolean native_setTitleWithStyle(String title, TitleStyle style);
145
146 @Override
147 public boolean setAlpha(float alpha)
148 {
149 return native_setAlpha(alpha);
150 }
151 private native boolean native_setAlpha(float alpha);
152}