Loading...
Searching...
No Matches
RouteLayerBinding.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.Placement;
6import com.navigine.idl.java.RouteEndpoint;
7import com.navigine.idl.java.RouteLayer;
8import com.navigine.idl.java.RouteLayerListener;
9import com.navigine.idl.java.RouteRemainingStyle;
10import com.navigine.idl.java.RouteView;
11import com.navigine.idl.java.RouteViewListener;
12import java.util.ArrayList;
13
18public final class RouteLayerBinding extends RouteLayer
19{
20 private final NativeObject nativeObject;
21
22 RouteLayerBinding(NativeObject nativeObject)
23 {
24 this.nativeObject = nativeObject;
25 }
26
27 protected Subscription<RouteLayerListener> weakRouteLayerListenerSubscription = new Subscription<RouteLayerListener>() {
28 @Override
29 public NativeObject createNativeListener(RouteLayerListener listener) {
30 return createRouteLayerListener(listener);
31 }
32 };
33 private static native NativeObject createRouteLayerListener(RouteLayerListener listener);
34
35 protected Subscription<RouteViewListener> weakRouteViewListenerSubscription = new Subscription<RouteViewListener>() {
36 @Override
37 public NativeObject createNativeListener(RouteViewListener listener) {
38 return createRouteViewListener(listener);
39 }
40 };
41 private static native NativeObject createRouteViewListener(RouteViewListener listener);
42
43 @Override
44 public native boolean isValid();
45
46 // RouteLayer methods
47
48 @Override
49 public void setVisible(boolean visible)
50 {
51 native_setVisible(visible);
52 }
53 private native void native_setVisible(boolean visible);
54
55 @Override
56 public boolean isVisible()
57 {
58 return native_isVisible();
59 }
60 private native boolean native_isVisible();
61
62 @Override
63 public void setTarget(RouteEndpoint target)
64 {
65 native_setTarget(target);
66 }
67 private native void native_setTarget(RouteEndpoint target);
68
69 @Override
70 public void setRoute(RouteEndpoint from, RouteEndpoint to)
71 {
72 native_setRoute(from, to);
73 }
74 private native void native_setRoute(RouteEndpoint from, RouteEndpoint to);
75
76 @Override
77 public void clear()
78 {
79 native_clear();
80 }
81 private native void native_clear();
82
83 @Override
84 public ArrayList<RouteView> routes()
85 {
86 return native_routes();
87 }
88 private native ArrayList<RouteView> native_routes();
89
90 @Override
92 {
93 return native_selectedRoute();
94 }
95 private native RouteView native_selectedRoute();
96
97 @Override
98 public void selectRoute(RouteView route)
99 {
100 native_selectRoute(route);
101 }
102 private native void native_selectRoute(RouteView route);
103
104 @Override
106 {
107 native_addRouteLayerListener(listener);
108 }
109 private native void native_addRouteLayerListener(RouteLayerListener listener);
110
111 @Override
113 {
114 native_removeRouteLayerListener(listener);
115 }
116 private native void native_removeRouteLayerListener(RouteLayerListener listener);
117
118 @Override
120 {
121 native_addRouteViewListener(listener);
122 }
123 private native void native_addRouteViewListener(RouteViewListener listener);
124
125 @Override
127 {
128 native_removeRouteViewListener(listener);
129 }
130 private native void native_removeRouteViewListener(RouteViewListener listener);
131
132 @Override
133 public void setTraveledColor(int color)
134 {
135 native_setTraveledColor(color);
136 }
137 private native void native_setTraveledColor(int color);
138
139 @Override
140 public void setRemainingColor(int color)
141 {
142 native_setRemainingColor(color);
143 }
144 private native void native_setRemainingColor(int color);
145
146 @Override
147 public void setWidth(float width)
148 {
149 native_setWidth(width);
150 }
151 private native void native_setWidth(float width);
152
153 @Override
155 {
156 native_setRemainingStyle(style);
157 }
158 private native void native_setRemainingStyle(RouteRemainingStyle style);
159
160 @Override
162 {
163 return native_remainingStyle();
164 }
165 private native RouteRemainingStyle native_remainingStyle();
166
167 @Override
168 public void setRemainingDashLength(float dashLength)
169 {
170 native_setRemainingDashLength(dashLength);
171 }
172 private native void native_setRemainingDashLength(float dashLength);
173
174 @Override
175 public void setRemainingGapLength(float gapLength)
176 {
177 native_setRemainingGapLength(gapLength);
178 }
179 private native void native_setRemainingGapLength(float gapLength);
180
181 @Override
182 public void setRemainingPointSize(float width, float height)
183 {
184 native_setRemainingPointSize(width, height);
185 }
186 private native void native_setRemainingPointSize(float width, float height);
187
188 @Override
189 public void setRemainingPlacement(Placement placement)
190 {
191 native_setRemainingPlacement(placement);
192 }
193 private native void native_setRemainingPlacement(Placement placement);
194
195 @Override
196 public void setRemainingPlacementSpacing(float spacing)
197 {
198 native_setRemainingPlacementSpacing(spacing);
199 }
200 private native void native_setRemainingPlacementSpacing(float spacing);
201
202 @Override
203 public void setRemainingPlacementMinRatio(float ratio)
204 {
205 native_setRemainingPlacementMinRatio(ratio);
206 }
207 private native void native_setRemainingPlacementMinRatio(float ratio);
208
209 @Override
210 public void setRemainingCollisionEnabled(boolean enabled)
211 {
212 native_setRemainingCollisionEnabled(enabled);
213 }
214 private native void native_setRemainingCollisionEnabled(boolean enabled);
215}