Loading...
Searching...
No Matches
LocationWindowBinding.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.AnimationType;
6import com.navigine.idl.java.BoundingBox;
7import com.navigine.idl.java.BuildingListener;
8import com.navigine.idl.java.Camera;
9import com.navigine.idl.java.CameraCallback;
10import com.navigine.idl.java.CameraListener;
11import com.navigine.idl.java.CircleMapObject;
12import com.navigine.idl.java.ClusterMapObjectController;
13import com.navigine.idl.java.DebugFlag;
14import com.navigine.idl.java.DottedPolylineMapObject;
15import com.navigine.idl.java.IconMapObject;
16import com.navigine.idl.java.InputListener;
17import com.navigine.idl.java.LocationWindow;
18import com.navigine.idl.java.MapFilterCondition;
19import com.navigine.idl.java.ModelMapObject;
20import com.navigine.idl.java.PickListener;
21import com.navigine.idl.java.Point;
22import com.navigine.idl.java.PolygonMapObject;
23import com.navigine.idl.java.PolylineMapObject;
24import com.navigine.idl.java.SublocationChangeListener;
25import java.util.ArrayList;
26
31public final class LocationWindowBinding extends LocationWindow
32{
33 private final NativeObject nativeObject;
34
35 LocationWindowBinding(NativeObject nativeObject)
36 {
37 this.nativeObject = nativeObject;
38 }
39
40 protected Subscription<PickListener> weakPickListenerSubscription = new Subscription<PickListener>() {
41 @Override
42 public NativeObject createNativeListener(PickListener listener) {
43 return createPickListener(listener);
44 }
45 };
46 private static native NativeObject createPickListener(PickListener listener);
47
48 protected Subscription<InputListener> weakInputListenerSubscription = new Subscription<InputListener>() {
49 @Override
50 public NativeObject createNativeListener(InputListener listener) {
51 return createInputListener(listener);
52 }
53 };
54 private static native NativeObject createInputListener(InputListener listener);
55
56 protected Subscription<CameraListener> weakCameraListenerSubscription = new Subscription<CameraListener>() {
57 @Override
58 public NativeObject createNativeListener(CameraListener listener) {
59 return createCameraListener(listener);
60 }
61 };
62 private static native NativeObject createCameraListener(CameraListener listener);
63
64 protected Subscription<SublocationChangeListener> weakSublocationChangeListenerSubscription = new Subscription<SublocationChangeListener>() {
65 @Override
66 public NativeObject createNativeListener(SublocationChangeListener listener) {
67 return createSublocationChangeListener(listener);
68 }
69 };
70 private static native NativeObject createSublocationChangeListener(SublocationChangeListener listener);
71
72 protected Subscription<BuildingListener> weakBuildingListenerSubscription = new Subscription<BuildingListener>() {
73 @Override
74 public NativeObject createNativeListener(BuildingListener listener) {
75 return createBuildingListener(listener);
76 }
77 };
78 private static native NativeObject createBuildingListener(BuildingListener listener);
79
80 @Override
81 public native boolean isValid();
82
83 // LocationWindow methods
84
85 @Override
86 public void setSublocationId(int id)
87 {
88 native_setSublocationId(id);
89 }
90 private native void native_setSublocationId(int id);
91
92 @Override
93 public Integer getSublocationId()
94 {
95 return native_getSublocationId();
96 }
97 private native Integer native_getSublocationId();
98
99 @Override
101 {
102 return native_getEnclosingCamera(boundingBox);
103 }
104 private native Camera native_getEnclosingCamera(BoundingBox boundingBox);
105
106 @Override
107 public Point screenPositionToMeters(android.graphics.PointF point)
108 {
109 return native_screenPositionToMeters(point);
110 }
111 private native Point native_screenPositionToMeters(android.graphics.PointF point);
112
113 @Override
114 public android.graphics.PointF metersToScreenPosition(Point point, boolean clipToViewport)
115 {
116 return native_metersToScreenPosition(point, clipToViewport);
117 }
118 private native android.graphics.PointF native_metersToScreenPosition(Point point, boolean clipToViewport);
119
120 @Override
122 {
123 return native_addCircleMapObject();
124 }
125 private native CircleMapObject native_addCircleMapObject();
126
127 @Override
128 public boolean removeCircleMapObject(CircleMapObject circleMapObject)
129 {
130 return native_removeCircleMapObject(circleMapObject);
131 }
132 private native boolean native_removeCircleMapObject(CircleMapObject circleMapObject);
133
134 @Override
136 {
137 return native_addIconMapObject();
138 }
139 private native IconMapObject native_addIconMapObject();
140
141 @Override
142 public boolean removeIconMapObject(IconMapObject iconMapObject)
143 {
144 return native_removeIconMapObject(iconMapObject);
145 }
146 private native boolean native_removeIconMapObject(IconMapObject iconMapObject);
147
148 @Override
150 {
151 return native_addClusterMapObjectController();
152 }
153 private native ClusterMapObjectController native_addClusterMapObjectController();
154
155 @Override
157 {
158 return native_removeClusterMapObjectController(controller);
159 }
160 private native boolean native_removeClusterMapObjectController(ClusterMapObjectController controller);
161
162 @Override
164 {
165 return native_addPolygonMapObject();
166 }
167 private native PolygonMapObject native_addPolygonMapObject();
168
169 @Override
170 public boolean removePolygonMapObject(PolygonMapObject polygonMapObject)
171 {
172 return native_removePolygonMapObject(polygonMapObject);
173 }
174 private native boolean native_removePolygonMapObject(PolygonMapObject polygonMapObject);
175
176 @Override
178 {
179 return native_addPolylineMapObject();
180 }
181 private native PolylineMapObject native_addPolylineMapObject();
182
183 @Override
184 public boolean removePolylineMapObject(PolylineMapObject polylineMapObject)
185 {
186 return native_removePolylineMapObject(polylineMapObject);
187 }
188 private native boolean native_removePolylineMapObject(PolylineMapObject polylineMapObject);
189
190 @Override
192 {
193 return native_addDottedPolylineMapObject();
194 }
195 private native DottedPolylineMapObject native_addDottedPolylineMapObject();
196
197 @Override
198 public boolean removeDottedPolylineMapObject(DottedPolylineMapObject dottedPolylineMapObject)
199 {
200 return native_removeDottedPolylineMapObject(dottedPolylineMapObject);
201 }
202 private native boolean native_removeDottedPolylineMapObject(DottedPolylineMapObject dottedPolylineMapObject);
203
204 @Override
206 {
207 return native_addModelMapObject();
208 }
209 private native ModelMapObject native_addModelMapObject();
210
211 @Override
212 public boolean removeModelMapObject(ModelMapObject modelMapObject)
213 {
214 return native_removeModelMapObject(modelMapObject);
215 }
216 private native boolean native_removeModelMapObject(ModelMapObject modelMapObject);
217
218 @Override
220 {
221 native_removeAllMapObjects();
222 }
223 private native void native_removeAllMapObjects();
224
225 @Override
226 public void pickMapObjectAt(android.graphics.PointF point)
227 {
228 native_pickMapObjectAt(point);
229 }
230 private native void native_pickMapObjectAt(android.graphics.PointF point);
231
232 @Override
233 public void pickMapFeatureAt(android.graphics.PointF point)
234 {
235 native_pickMapFeatureAt(point);
236 }
237 private native void native_pickMapFeatureAt(android.graphics.PointF point);
238
239 @Override
240 public void addPickListener(PickListener listener)
241 {
242 native_addPickListener(listener);
243 }
244 private native void native_addPickListener(PickListener listener);
245
246 @Override
247 public void removePickListener(PickListener listener)
248 {
249 native_removePickListener(listener);
250 }
251 private native void native_removePickListener(PickListener listener);
252
253 @Override
254 public void addInputListener(InputListener listener)
255 {
256 native_addInputListener(listener);
257 }
258 private native void native_addInputListener(InputListener listener);
259
260 @Override
261 public void removeInputListener(InputListener listener)
262 {
263 native_removeInputListener(listener);
264 }
265 private native void native_removeInputListener(InputListener listener);
266
267 @Override
268 public void addCameraListener(CameraListener listener)
269 {
270 native_addCameraListener(listener);
271 }
272 private native void native_addCameraListener(CameraListener listener);
273
274 @Override
276 {
277 native_removeCameraListener(listener);
278 }
279 private native void native_removeCameraListener(CameraListener listener);
280
281 @Override
283 {
284 native_addSublocationChangeListener(listener);
285 }
286 private native void native_addSublocationChangeListener(SublocationChangeListener listener);
287
288 @Override
290 {
291 native_removeSublocationChangeListener(listener);
292 }
293 private native void native_removeSublocationChangeListener(SublocationChangeListener listener);
294
295 @Override
297 {
298 native_addBuildingListener(listener);
299 }
300 private native void native_addBuildingListener(BuildingListener listener);
301
302 @Override
304 {
305 native_removeBuildingListener(listener);
306 }
307 private native void native_removeBuildingListener(BuildingListener listener);
308
309 @Override
310 public void flyTo(Camera camera, int duration, CameraCallback callback)
311 {
312 native_flyTo(camera, duration, callback);
313 }
314 private native void native_flyTo(Camera camera, int duration, CameraCallback callback);
315
316 @Override
317 public void moveTo(Camera camera, int duration, AnimationType animationType, CameraCallback callback)
318 {
319 native_moveTo(camera, duration, animationType, callback);
320 }
321 private native void native_moveTo(Camera camera, int duration, AnimationType animationType, CameraCallback callback);
322
323 @Override
324 public boolean selectMapFeature(String featureId)
325 {
326 return native_selectMapFeature(featureId);
327 }
328 private native boolean native_selectMapFeature(String featureId);
329
330 @Override
331 public boolean deselectMapFeature(String featureId)
332 {
333 return native_deselectMapFeature(featureId);
334 }
335 private native boolean native_deselectMapFeature(String featureId);
336
337 @Override
339 {
340 native_deselectAllMapFeatures();
341 }
342 private native void native_deselectAllMapFeatures();
343
344 @Override
345 public void applyLayerFilter(String layer, ArrayList<MapFilterCondition> conditions)
346 {
347 native_applyLayerFilter(layer, conditions);
348 }
349 private native void native_applyLayerFilter(String layer, ArrayList<MapFilterCondition> conditions);
350
351 @Override
352 public float getZoomFactor()
353 {
354 return native_getZoomFactor();
355 }
356 private native float native_getZoomFactor();
357
358 @Override
359 public void setZoomFactor(float newZoomFactor)
360 {
361 native_setZoomFactor(newZoomFactor);
362 }
363 private native void native_setZoomFactor(float newZoomFactor);
364
365 @Override
366 public float getMinZoomFactor()
367 {
368 return native_getMinZoomFactor();
369 }
370 private native float native_getMinZoomFactor();
371
372 @Override
373 public void setMinZoomFactor(float newMinZoomFactor)
374 {
375 native_setMinZoomFactor(newMinZoomFactor);
376 }
377 private native void native_setMinZoomFactor(float newMinZoomFactor);
378
379 @Override
380 public float getMaxZoomFactor()
381 {
382 return native_getMaxZoomFactor();
383 }
384 private native float native_getMaxZoomFactor();
385
386 @Override
387 public void setMaxZoomFactor(float newMaxZoomFactor)
388 {
389 native_setMaxZoomFactor(newMaxZoomFactor);
390 }
391 private native void native_setMaxZoomFactor(float newMaxZoomFactor);
392
393 @Override
394 public boolean getStickToBorder()
395 {
396 return native_getStickToBorder();
397 }
398 private native boolean native_getStickToBorder();
399
400 @Override
401 public void setStickToBorder(boolean newStickToBorder)
402 {
403 native_setStickToBorder(newStickToBorder);
404 }
405 private native void native_setStickToBorder(boolean newStickToBorder);
406
407 @Override
409 {
410 return native_getCamera();
411 }
412 private native Camera native_getCamera();
413
414 @Override
415 public void setCamera(Camera newCamera)
416 {
417 native_setCamera(newCamera);
418 }
419 private native void native_setCamera(Camera newCamera);
420
421 @Override
422 public boolean getRotateGestureEnabled()
423 {
424 return native_getRotateGestureEnabled();
425 }
426 private native boolean native_getRotateGestureEnabled();
427
428 @Override
429 public void setRotateGestureEnabled(boolean newRotateGestureEnabled)
430 {
431 native_setRotateGestureEnabled(newRotateGestureEnabled);
432 }
433 private native void native_setRotateGestureEnabled(boolean newRotateGestureEnabled);
434
435 @Override
436 public boolean getTiltGesturesEnabled()
437 {
438 return native_getTiltGesturesEnabled();
439 }
440 private native boolean native_getTiltGesturesEnabled();
441
442 @Override
443 public void setTiltGesturesEnabled(boolean newTiltGesturesEnabled)
444 {
445 native_setTiltGesturesEnabled(newTiltGesturesEnabled);
446 }
447 private native void native_setTiltGesturesEnabled(boolean newTiltGesturesEnabled);
448
449 @Override
451 {
452 return native_getScrollGesturesEnabled();
453 }
454 private native boolean native_getScrollGesturesEnabled();
455
456 @Override
457 public void setScrollGesturesEnabled(boolean newScrollGesturesEnabled)
458 {
459 native_setScrollGesturesEnabled(newScrollGesturesEnabled);
460 }
461 private native void native_setScrollGesturesEnabled(boolean newScrollGesturesEnabled);
462
463 @Override
464 public boolean getZoomGesturesEnabled()
465 {
466 return native_getZoomGesturesEnabled();
467 }
468 private native boolean native_getZoomGesturesEnabled();
469
470 @Override
471 public void setZoomGesturesEnabled(boolean newZoomGesturesEnabled)
472 {
473 native_setZoomGesturesEnabled(newZoomGesturesEnabled);
474 }
475 private native void native_setZoomGesturesEnabled(boolean newZoomGesturesEnabled);
476
477 @Override
478 public float getPickRadius()
479 {
480 return native_getPickRadius();
481 }
482 private native float native_getPickRadius();
483
484 @Override
485 public void setPickRadius(float newPickRadius)
486 {
487 native_setPickRadius(newPickRadius);
488 }
489 private native void native_setPickRadius(float newPickRadius);
490
491 @Override
492 public ArrayList<String> getSelectedMapFeatures()
493 {
494 return native_getSelectedMapFeatures();
495 }
496 private native ArrayList<String> native_getSelectedMapFeatures();
497 public static native void setDebugFlag(DebugFlag flag, boolean on);
498
499 public static native boolean getDebugFlag(DebugFlag flag);
500}