Loading...
Searching...
No Matches
GuidanceCameraBinding.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.GuidanceCamera;
6import com.navigine.idl.java.GuidanceCameraMode;
7import com.navigine.idl.java.GuidanceListener;
8import com.navigine.idl.java.RouteInstruction;
9
14public final class GuidanceCameraBinding extends GuidanceCamera
15{
16 private final NativeObject nativeObject;
17
18 GuidanceCameraBinding(NativeObject nativeObject)
19 {
20 this.nativeObject = nativeObject;
21 }
22
23 protected Subscription<GuidanceListener> weakGuidanceListenerSubscription = new Subscription<GuidanceListener>() {
24 @Override
25 public NativeObject createNativeListener(GuidanceListener listener) {
26 return createGuidanceListener(listener);
27 }
28 };
29 private static native NativeObject createGuidanceListener(GuidanceListener listener);
30
31 @Override
32 public native boolean isValid();
33
34 // GuidanceCamera methods
35
36 @Override
38 {
39 native_setMode(mode);
40 }
41 private native void native_setMode(GuidanceCameraMode mode);
42
43 @Override
45 {
46 return native_mode();
47 }
48 private native GuidanceCameraMode native_mode();
49
50 @Override
51 public void set2DMode(boolean enabled)
52 {
53 native_set2DMode(enabled);
54 }
55 private native void native_set2DMode(boolean enabled);
56
57 @Override
58 public boolean is2DMode()
59 {
60 return native_is2DMode();
61 }
62 private native boolean native_is2DMode();
63
64 @Override
65 public void setActive(boolean active)
66 {
67 native_setActive(active);
68 }
69 private native void native_setActive(boolean active);
70
71 @Override
72 public boolean isActive()
73 {
74 return native_isActive();
75 }
76 private native boolean native_isActive();
77
78 @Override
80 {
81 return native_instruction();
82 }
83 private native RouteInstruction native_instruction();
84
85 @Override
86 public void addListener(GuidanceListener listener)
87 {
88 native_addListener(listener);
89 }
90 private native void native_addListener(GuidanceListener listener);
91
92 @Override
93 public void removeListener(GuidanceListener listener)
94 {
95 native_removeListener(listener);
96 }
97 private native void native_removeListener(GuidanceListener listener);
98}