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.GeoJsonImport;
17import com.navigine.idl.java.GlobalPoint;
18import com.navigine.idl.java.IconMapObject;
19import com.navigine.idl.java.InputListener;
20import com.navigine.idl.java.LocationWindow;
21import com.navigine.idl.java.MapFilterCondition;
22import com.navigine.idl.java.MapTheme;
23import com.navigine.idl.java.ModelMapObject;
24import com.navigine.idl.java.OperatingMode;
25import com.navigine.idl.java.PickListener;
26import com.navigine.idl.java.PointBatch;
27import com.navigine.idl.java.PolygonMapObject;
28import com.navigine.idl.java.PolylineMapObject;
29import com.navigine.idl.java.ScreenRect;
30import com.navigine.idl.java.SublocationChangeListener;
31import com.navigine.idl.java.TileProvider;
32import com.navigine.idl.java.VisibleRegion;
33import java.util.ArrayList;
34
39public final class LocationWindowBinding extends LocationWindow
40{
41 private final NativeObject nativeObject;
42
43 LocationWindowBinding(NativeObject nativeObject)
44 {
45 this.nativeObject = nativeObject;
46 }
47
48 protected Subscription<PickListener> weakPickListenerSubscription = new Subscription<PickListener>() {
49 @Override
50 public NativeObject createNativeListener(PickListener listener) {
51 return createPickListener(listener);
52 }
53 };
54 private static native NativeObject createPickListener(PickListener listener);
55
56 protected Subscription<InputListener> weakInputListenerSubscription = new Subscription<InputListener>() {
57 @Override
58 public NativeObject createNativeListener(InputListener listener) {
59 return createInputListener(listener);
60 }
61 };
62 private static native NativeObject createInputListener(InputListener listener);
63
64 protected Subscription<CameraListener> weakCameraListenerSubscription = new Subscription<CameraListener>() {
65 @Override
66 public NativeObject createNativeListener(CameraListener listener) {
67 return createCameraListener(listener);
68 }
69 };
70 private static native NativeObject createCameraListener(CameraListener listener);
71
72 protected Subscription<SublocationChangeListener> weakSublocationChangeListenerSubscription = new Subscription<SublocationChangeListener>() {
73 @Override
74 public NativeObject createNativeListener(SublocationChangeListener listener) {
75 return createSublocationChangeListener(listener);
76 }
77 };
78 private static native NativeObject createSublocationChangeListener(SublocationChangeListener listener);
79
80 protected Subscription<BuildingListener> weakBuildingListenerSubscription = new Subscription<BuildingListener>() {
81 @Override
82 public NativeObject createNativeListener(BuildingListener listener) {
83 return createBuildingListener(listener);
84 }
85 };
86 private static native NativeObject createBuildingListener(BuildingListener listener);
87
88 @Override
89 public native boolean isValid();
90
91 // LocationWindow methods
92
93 @Override
94 public void setSublocationId(int id)
95 {
96 native_setSublocationId(id);
97 }
98 private native void native_setSublocationId(int id);
99
100 @Override
101 public Integer getSublocationId()
102 {
103 return native_getSublocationId();
104 }
105 private native Integer native_getSublocationId();
106
107 @Override
109 {
110 native_setOperatingMode(mode);
111 }
112 private native void native_setOperatingMode(OperatingMode mode);
113
114 @Override
116 {
117 return native_getOperatingMode();
118 }
119 private native OperatingMode native_getOperatingMode();
120
121 @Override
122 public String getAttribution()
123 {
124 return native_getAttribution();
125 }
126 private native String native_getAttribution();
127
128 @Override
130 {
131 return native_getEnclosingCamera(boundingBox);
132 }
133 private native Camera native_getEnclosingCamera(BoundingBox boundingBox);
134
135 @Override
136 public Camera getEnclosingCameraWithFocus(BoundingBox boundingBox, ScreenRect focusRect, Float azimuth, Float tilt)
137 {
138 return native_getEnclosingCameraWithFocus(boundingBox, focusRect, azimuth, tilt);
139 }
140 private native Camera native_getEnclosingCameraWithFocus(BoundingBox boundingBox, ScreenRect focusRect, Float azimuth, Float tilt);
141
142 @Override
143 public GlobalPoint screenPositionToGlobal(android.graphics.PointF point)
144 {
145 return native_screenPositionToGlobal(point);
146 }
147 private native GlobalPoint native_screenPositionToGlobal(android.graphics.PointF point);
148
149 @Override
150 public android.graphics.PointF globalToScreenPosition(GlobalPoint point, boolean clipToViewport)
151 {
152 return native_globalToScreenPosition(point, clipToViewport);
153 }
154 private native android.graphics.PointF native_globalToScreenPosition(GlobalPoint point, boolean clipToViewport);
155
156 @Override
158 {
159 return native_addCircleMapObject();
160 }
161 private native CircleMapObject native_addCircleMapObject();
162
163 @Override
164 public boolean removeCircleMapObject(CircleMapObject circleMapObject)
165 {
166 return native_removeCircleMapObject(circleMapObject);
167 }
168 private native boolean native_removeCircleMapObject(CircleMapObject circleMapObject);
169
170 @Override
172 {
173 return native_addIconMapObject();
174 }
175 private native IconMapObject native_addIconMapObject();
176
177 @Override
178 public boolean removeIconMapObject(IconMapObject iconMapObject)
179 {
180 return native_removeIconMapObject(iconMapObject);
181 }
182 private native boolean native_removeIconMapObject(IconMapObject iconMapObject);
183
184 @Override
186 {
187 return native_addClusterMapObjectController();
188 }
189 private native ClusterMapObjectController native_addClusterMapObjectController();
190
191 @Override
193 {
194 return native_removeClusterMapObjectController(controller);
195 }
196 private native boolean native_removeClusterMapObjectController(ClusterMapObjectController controller);
197
198 @Override
200 {
201 return native_addPolygonMapObject();
202 }
203 private native PolygonMapObject native_addPolygonMapObject();
204
205 @Override
206 public boolean removePolygonMapObject(PolygonMapObject polygonMapObject)
207 {
208 return native_removePolygonMapObject(polygonMapObject);
209 }
210 private native boolean native_removePolygonMapObject(PolygonMapObject polygonMapObject);
211
212 @Override
214 {
215 return native_addPolylineMapObject();
216 }
217 private native PolylineMapObject native_addPolylineMapObject();
218
219 @Override
220 public GeoJsonImport addGeoJson(String geoJson, Integer sublocationId)
221 {
222 return native_addGeoJson(geoJson, sublocationId);
223 }
224 private native GeoJsonImport native_addGeoJson(String geoJson, Integer sublocationId);
225
226 @Override
228 {
229 return native_addPointBatch();
230 }
231 private native PointBatch native_addPointBatch();
232
233 @Override
234 public boolean removePointBatch(PointBatch pointBatch)
235 {
236 return native_removePointBatch(pointBatch);
237 }
238 private native boolean native_removePointBatch(PointBatch pointBatch);
239
240 @Override
241 public boolean removePolylineMapObject(PolylineMapObject polylineMapObject)
242 {
243 return native_removePolylineMapObject(polylineMapObject);
244 }
245 private native boolean native_removePolylineMapObject(PolylineMapObject polylineMapObject);
246
247 @Override
249 {
250 return native_addDottedPolylineMapObject();
251 }
252 private native DottedPolylineMapObject native_addDottedPolylineMapObject();
253
254 @Override
255 public boolean removeDottedPolylineMapObject(DottedPolylineMapObject dottedPolylineMapObject)
256 {
257 return native_removeDottedPolylineMapObject(dottedPolylineMapObject);
258 }
259 private native boolean native_removeDottedPolylineMapObject(DottedPolylineMapObject dottedPolylineMapObject);
260
261 @Override
263 {
264 return native_addModelMapObject();
265 }
266 private native ModelMapObject native_addModelMapObject();
267
268 @Override
269 public boolean removeModelMapObject(ModelMapObject modelMapObject)
270 {
271 return native_removeModelMapObject(modelMapObject);
272 }
273 private native boolean native_removeModelMapObject(ModelMapObject modelMapObject);
274
275 @Override
277 {
278 native_removeAllMapObjects();
279 }
280 private native void native_removeAllMapObjects();
281
282 @Override
283 public void pickMapObjectAt(android.graphics.PointF point)
284 {
285 native_pickMapObjectAt(point);
286 }
287 private native void native_pickMapObjectAt(android.graphics.PointF point);
288
289 @Override
290 public void pickMapFeatureAt(android.graphics.PointF point)
291 {
292 native_pickMapFeatureAt(point);
293 }
294 private native void native_pickMapFeatureAt(android.graphics.PointF point);
295
296 @Override
297 public void addPickListener(PickListener listener)
298 {
299 native_addPickListener(listener);
300 }
301 private native void native_addPickListener(PickListener listener);
302
303 @Override
304 public void removePickListener(PickListener listener)
305 {
306 native_removePickListener(listener);
307 }
308 private native void native_removePickListener(PickListener listener);
309
310 @Override
311 public void addInputListener(InputListener listener)
312 {
313 native_addInputListener(listener);
314 }
315 private native void native_addInputListener(InputListener listener);
316
317 @Override
318 public void removeInputListener(InputListener listener)
319 {
320 native_removeInputListener(listener);
321 }
322 private native void native_removeInputListener(InputListener listener);
323
324 @Override
325 public void addCameraListener(CameraListener listener)
326 {
327 native_addCameraListener(listener);
328 }
329 private native void native_addCameraListener(CameraListener listener);
330
331 @Override
333 {
334 native_removeCameraListener(listener);
335 }
336 private native void native_removeCameraListener(CameraListener listener);
337
338 @Override
340 {
341 native_addSublocationChangeListener(listener);
342 }
343 private native void native_addSublocationChangeListener(SublocationChangeListener listener);
344
345 @Override
347 {
348 native_removeSublocationChangeListener(listener);
349 }
350 private native void native_removeSublocationChangeListener(SublocationChangeListener listener);
351
352 @Override
354 {
355 native_addBuildingListener(listener);
356 }
357 private native void native_addBuildingListener(BuildingListener listener);
358
359 @Override
361 {
362 native_removeBuildingListener(listener);
363 }
364 private native void native_removeBuildingListener(BuildingListener listener);
365
366 @Override
367 public void flyTo(Camera camera, int duration, CameraCallback callback)
368 {
369 native_flyTo(camera, duration, callback);
370 }
371 private native void native_flyTo(Camera camera, int duration, CameraCallback callback);
372
373 @Override
374 public void moveTo(Camera camera, int duration, AnimationType animationType, CameraCallback callback)
375 {
376 native_moveTo(camera, duration, animationType, callback);
377 }
378 private native void native_moveTo(Camera camera, int duration, AnimationType animationType, CameraCallback callback);
379
380 @Override
381 public boolean selectMapFeature(String featureId)
382 {
383 return native_selectMapFeature(featureId);
384 }
385 private native boolean native_selectMapFeature(String featureId);
386
387 @Override
388 public boolean deselectMapFeature(String featureId)
389 {
390 return native_deselectMapFeature(featureId);
391 }
392 private native boolean native_deselectMapFeature(String featureId);
393
394 @Override
396 {
397 native_deselectAllMapFeatures();
398 }
399 private native void native_deselectAllMapFeatures();
400
401 @Override
402 public void applyLayerFilter(String layer, ArrayList<MapFilterCondition> conditions)
403 {
404 native_applyLayerFilter(layer, conditions);
405 }
406 private native void native_applyLayerFilter(String layer, ArrayList<MapFilterCondition> conditions);
407
408 @Override
410 {
411 return native_getMapTheme();
412 }
413 private native MapTheme native_getMapTheme();
414
415 @Override
416 public void setMapTheme(MapTheme newMapTheme)
417 {
418 native_setMapTheme(newMapTheme);
419 }
420 private native void native_setMapTheme(MapTheme newMapTheme);
421
422 @Override
424 {
425 return native_getTileProvider();
426 }
427 private native TileProvider native_getTileProvider();
428
429 @Override
430 public void setTileProvider(TileProvider newTileProvider)
431 {
432 native_setTileProvider(newTileProvider);
433 }
434 private native void native_setTileProvider(TileProvider newTileProvider);
435
436 @Override
438 {
439 return native_getAttributionAlignment();
440 }
441 private native AttributionAlignment native_getAttributionAlignment();
442
443 @Override
444 public void setAttributionAlignment(AttributionAlignment newAttributionAlignment)
445 {
446 native_setAttributionAlignment(newAttributionAlignment);
447 }
448 private native void native_setAttributionAlignment(AttributionAlignment newAttributionAlignment);
449
450 @Override
451 public float getZoomFactor()
452 {
453 return native_getZoomFactor();
454 }
455 private native float native_getZoomFactor();
456
457 @Override
458 public void setZoomFactor(float newZoomFactor)
459 {
460 native_setZoomFactor(newZoomFactor);
461 }
462 private native void native_setZoomFactor(float newZoomFactor);
463
464 @Override
465 public float getMinZoomFactor()
466 {
467 return native_getMinZoomFactor();
468 }
469 private native float native_getMinZoomFactor();
470
471 @Override
472 public void setMinZoomFactor(float newMinZoomFactor)
473 {
474 native_setMinZoomFactor(newMinZoomFactor);
475 }
476 private native void native_setMinZoomFactor(float newMinZoomFactor);
477
478 @Override
479 public float getMaxZoomFactor()
480 {
481 return native_getMaxZoomFactor();
482 }
483 private native float native_getMaxZoomFactor();
484
485 @Override
486 public void setMaxZoomFactor(float newMaxZoomFactor)
487 {
488 native_setMaxZoomFactor(newMaxZoomFactor);
489 }
490 private native void native_setMaxZoomFactor(float newMaxZoomFactor);
491
492 @Override
493 public boolean getStickToBorder()
494 {
495 return native_getStickToBorder();
496 }
497 private native boolean native_getStickToBorder();
498
499 @Override
500 public void setStickToBorder(boolean newStickToBorder)
501 {
502 native_setStickToBorder(newStickToBorder);
503 }
504 private native void native_setStickToBorder(boolean newStickToBorder);
505
506 @Override
508 {
509 return native_getCamera();
510 }
511 private native Camera native_getCamera();
512
513 @Override
514 public void setCamera(Camera newCamera)
515 {
516 native_setCamera(newCamera);
517 }
518 private native void native_setCamera(Camera newCamera);
519
520 @Override
522 {
523 return native_getFocusRect();
524 }
525 private native ScreenRect native_getFocusRect();
526
527 @Override
528 public void setFocusRect(ScreenRect newFocusRect)
529 {
530 native_setFocusRect(newFocusRect);
531 }
532 private native void native_setFocusRect(ScreenRect newFocusRect);
533
534 @Override
536 {
537 return native_getFocusRegion();
538 }
539 private native VisibleRegion native_getFocusRegion();
540
541 @Override
543 {
544 return native_getVisibleRegion();
545 }
546 private native VisibleRegion native_getVisibleRegion();
547
548 @Override
549 public boolean getRotateGestureEnabled()
550 {
551 return native_getRotateGestureEnabled();
552 }
553 private native boolean native_getRotateGestureEnabled();
554
555 @Override
556 public void setRotateGestureEnabled(boolean newRotateGestureEnabled)
557 {
558 native_setRotateGestureEnabled(newRotateGestureEnabled);
559 }
560 private native void native_setRotateGestureEnabled(boolean newRotateGestureEnabled);
561
562 @Override
563 public boolean getTiltGesturesEnabled()
564 {
565 return native_getTiltGesturesEnabled();
566 }
567 private native boolean native_getTiltGesturesEnabled();
568
569 @Override
570 public void setTiltGesturesEnabled(boolean newTiltGesturesEnabled)
571 {
572 native_setTiltGesturesEnabled(newTiltGesturesEnabled);
573 }
574 private native void native_setTiltGesturesEnabled(boolean newTiltGesturesEnabled);
575
576 @Override
578 {
579 return native_getScrollGesturesEnabled();
580 }
581 private native boolean native_getScrollGesturesEnabled();
582
583 @Override
584 public void setScrollGesturesEnabled(boolean newScrollGesturesEnabled)
585 {
586 native_setScrollGesturesEnabled(newScrollGesturesEnabled);
587 }
588 private native void native_setScrollGesturesEnabled(boolean newScrollGesturesEnabled);
589
590 @Override
591 public boolean getZoomGesturesEnabled()
592 {
593 return native_getZoomGesturesEnabled();
594 }
595 private native boolean native_getZoomGesturesEnabled();
596
597 @Override
598 public void setZoomGesturesEnabled(boolean newZoomGesturesEnabled)
599 {
600 native_setZoomGesturesEnabled(newZoomGesturesEnabled);
601 }
602 private native void native_setZoomGesturesEnabled(boolean newZoomGesturesEnabled);
603
604 @Override
605 public float getPickRadius()
606 {
607 return native_getPickRadius();
608 }
609 private native float native_getPickRadius();
610
611 @Override
612 public void setPickRadius(float newPickRadius)
613 {
614 native_setPickRadius(newPickRadius);
615 }
616 private native void native_setPickRadius(float newPickRadius);
617
618 @Override
619 public ArrayList<String> getSelectedMapFeatures()
620 {
621 return native_getSelectedMapFeatures();
622 }
623 private native ArrayList<String> native_getSelectedMapFeatures();
624 public static native void setDebugFlag(DebugFlag flag, boolean on);
625
626 public static native boolean getDebugFlag(DebugFlag flag);
627}