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