Add GeoLink Path support
Change-Id: If2a849ce7e687fed7e11079697eaeb0010bc64a0
Showing
2 changed files
with
103 additions
and
6 deletions
... | @@ -26,6 +26,9 @@ import org.onosproject.net.ElementId; | ... | @@ -26,6 +26,9 @@ import org.onosproject.net.ElementId; |
26 | import org.onosproject.net.HostId; | 26 | import org.onosproject.net.HostId; |
27 | import org.onosproject.net.Link; | 27 | import org.onosproject.net.Link; |
28 | import org.onosproject.net.Path; | 28 | import org.onosproject.net.Path; |
29 | +import org.onosproject.net.device.DeviceService; | ||
30 | +import org.onosproject.net.topology.GeoDistanceLinkWeight; | ||
31 | +import org.onosproject.net.topology.LinkWeight; | ||
29 | import org.onosproject.net.topology.PathService; | 32 | import org.onosproject.net.topology.PathService; |
30 | import org.onosproject.ui.RequestHandler; | 33 | import org.onosproject.ui.RequestHandler; |
31 | import org.onosproject.ui.UiConnection; | 34 | import org.onosproject.ui.UiConnection; |
... | @@ -62,11 +65,12 @@ public class PathPainterTopovMessageHandler extends UiMessageHandler { | ... | @@ -62,11 +65,12 @@ public class PathPainterTopovMessageHandler extends UiMessageHandler { |
62 | private static final String ENDSTATION = "endstation"; | 65 | private static final String ENDSTATION = "endstation"; |
63 | public static final String DST = "Dst"; | 66 | public static final String DST = "Dst"; |
64 | public static final String SRC = "Src"; | 67 | public static final String SRC = "Src"; |
68 | + private static LinkWeight linkData; | ||
65 | 69 | ||
66 | private Set<Link> allPathLinks; | 70 | private Set<Link> allPathLinks; |
67 | 71 | ||
68 | private enum Mode { | 72 | private enum Mode { |
69 | - SHORTEST, DISJOINT, SRLG | 73 | + SHORTEST, DISJOINT, GEODATA, SRLG, INVALID |
70 | } | 74 | } |
71 | 75 | ||
72 | private final Logger log = LoggerFactory.getLogger(getClass()); | 76 | private final Logger log = LoggerFactory.getLogger(getClass()); |
... | @@ -87,6 +91,7 @@ public class PathPainterTopovMessageHandler extends UiMessageHandler { | ... | @@ -87,6 +91,7 @@ public class PathPainterTopovMessageHandler extends UiMessageHandler { |
87 | public void init(UiConnection connection, ServiceDirectory directory) { | 91 | public void init(UiConnection connection, ServiceDirectory directory) { |
88 | super.init(connection, directory); | 92 | super.init(connection, directory); |
89 | pathService = directory.get(PathService.class); | 93 | pathService = directory.get(PathService.class); |
94 | + linkData = new GeoDistanceLinkWeight(directory.get(DeviceService.class)); | ||
90 | } | 95 | } |
91 | 96 | ||
92 | @Override | 97 | @Override |
... | @@ -165,6 +170,8 @@ public class PathPainterTopovMessageHandler extends UiMessageHandler { | ... | @@ -165,6 +170,8 @@ public class PathPainterTopovMessageHandler extends UiMessageHandler { |
165 | } | 170 | } |
166 | } | 171 | } |
167 | 172 | ||
173 | + | ||
174 | + | ||
168 | private final class NextPathHandler extends RequestHandler { | 175 | private final class NextPathHandler extends RequestHandler { |
169 | public NextPathHandler() { | 176 | public NextPathHandler() { |
170 | super(PAINTER_NEXT_PATH); | 177 | super(PAINTER_NEXT_PATH); |
... | @@ -197,9 +204,23 @@ public class PathPainterTopovMessageHandler extends UiMessageHandler { | ... | @@ -197,9 +204,23 @@ public class PathPainterTopovMessageHandler extends UiMessageHandler { |
197 | @Override | 204 | @Override |
198 | public void process(long sid, ObjectNode payload) { | 205 | public void process(long sid, ObjectNode payload) { |
199 | String mode = string(payload, MODE); | 206 | String mode = string(payload, MODE); |
200 | - currentMode = (mode.equals("shortest") ? | 207 | + switch (mode) { |
201 | - Mode.SHORTEST : (mode.equals("disjoint") ? | 208 | + case "shortest": |
202 | - Mode.DISJOINT : Mode.SRLG)); | 209 | + currentMode = Mode.SHORTEST; |
210 | + break; | ||
211 | + case "disjoint": | ||
212 | + currentMode = Mode.DISJOINT; | ||
213 | + break; | ||
214 | + case "geodata": | ||
215 | + currentMode = Mode.GEODATA; | ||
216 | + break; | ||
217 | + case "srlg": | ||
218 | + currentMode = Mode.SRLG; | ||
219 | + break; | ||
220 | + default: | ||
221 | + currentMode = Mode.INVALID; | ||
222 | + break; | ||
223 | + } | ||
203 | //TODO: add support for SRLG | 224 | //TODO: add support for SRLG |
204 | findAndSendPaths(currentMode); | 225 | findAndSendPaths(currentMode); |
205 | } | 226 | } |
... | @@ -226,6 +247,9 @@ public class PathPainterTopovMessageHandler extends UiMessageHandler { | ... | @@ -226,6 +247,9 @@ public class PathPainterTopovMessageHandler extends UiMessageHandler { |
226 | } else if (mode.equals(Mode.DISJOINT)) { | 247 | } else if (mode.equals(Mode.DISJOINT)) { |
227 | paths = ImmutableList.copyOf(pathService.getDisjointPaths(src, dst)); | 248 | paths = ImmutableList.copyOf(pathService.getDisjointPaths(src, dst)); |
228 | allPathLinks = buildDisjointPaths(builder).build(); | 249 | allPathLinks = buildDisjointPaths(builder).build(); |
250 | + } else if (mode.equals(Mode.GEODATA)) { | ||
251 | + paths = ImmutableList.copyOf(pathService.getPaths(src, dst, linkData)); | ||
252 | + allPathLinks = buildPaths(builder).build(); | ||
229 | } else { | 253 | } else { |
230 | log.info("Unsupported MODE"); | 254 | log.info("Unsupported MODE"); |
231 | } | 255 | } | ... | ... |
... | @@ -53,8 +53,74 @@ | ... | @@ -53,8 +53,74 @@ |
53 | d: 'M25.8,84l-9.2-57 M27.3,83.8l-9.2-57l-3,0.5l9.2,57L27.3,83.8z M83.2,37.7L26.8,15.5 M83.7,36.1L26.6,14' + | 53 | d: 'M25.8,84l-9.2-57 M27.3,83.8l-9.2-57l-3,0.5l9.2,57L27.3,83.8z M83.2,37.7L26.8,15.5 M83.7,36.1L26.6,14' + |
54 | 'l-1,3.2l57,22.1L83.7,36.1z M34.1,95l61.4-40.6 M96.4,55.7l-1.9-2.5L33.2,93.8l1.9,2.5L96.4,55.7z M26.6,27.6H6.7V7.7h19.9V27.6z' + | 54 | 'l-1,3.2l57,22.1L83.7,36.1z M34.1,95l61.4-40.6 M96.4,55.7l-1.9-2.5L33.2,93.8l1.9,2.5L96.4,55.7z M26.6,27.6H6.7V7.7h19.9V27.6z' + |
55 | 'M102.1,36H82.2v19.9h19.9V36z M35.3,83.5H15.3v19.9h19.9V83.5z' | 55 | 'M102.1,36H82.2v19.9h19.9V36z M35.3,83.5H15.3v19.9h19.9V83.5z' |
56 | - } | 56 | + }, |
57 | + geo: { | ||
58 | + vb: '0 0 110 110', | ||
59 | + d: 'M55.7,94.6c-0.1-0.3,0-1-0.1-1.4'+ | ||
60 | + 'c-0.7-0.5-1.3-2.2-2.1-2.6c-0.5-0.3-1.4-0.2-2-0.5c-0.3-0.1-0.6-0.3-0.9-0.4c-0.4-0.1-0.8-0.1-1.1-0.3c-1.3-0.7-1.9-3-3.5-2.9'+ | ||
61 | + 'c-0.7,0-1.3,0.7-1.9,0.7c-0.6,0-1.6-0.5-2.4-0.9c-0.8-0.4-1.6-0.6-2.3-1c-0.5-0.3-0.9-0.9-1.3-1.1C37.8,84,37.2,84,37,83.9'+ | ||
62 | + 'c-0.4-0.2-0.8-0.7-1.3-1.1c-0.5-0.4-1-0.9-1-1.4c0-0.6,0.5-1,0.5-1.6c0.2-1.7-1-2.9-1.7-3.9c-0.5-0.7-1.1-1.4-1.7-2.1'+ | ||
63 | + 'c0-0.5,0-0.5,0-1c-0.4-0.4-0.7-1.1-1.1-1.7c-0.4-0.6-1.1-1.2-1.2-1.9c-0.1-0.8,0.3-1.5,0-2.3c-0.5-1.3-2-0.7-1.8,1'+ | ||
64 | + 'c0.1,0.5,0.6,1.1,0.8,1.6c0.2,0.5,0.1,1.1,0.3,1.6c0.2,0.6,0.7,1,0.8,1.7c0.3,1,0.3,2,0.5,2.7c0.2,0.5,1,1.1,0.6,1.7'+ | ||
65 | + 'c-0.6,0.1-0.8-0.5-1.2-0.9c-0.2-0.2-1-0.6-1.1-1.1c-0.1-0.4,0.2-1,0.1-1.5c-0.2-1-2-1-2-2.1c0-0.7,0.8-0.7,0.8-1.4'+ | ||
66 | + 'c0-0.7-0.8-1.3-1-1.9c-0.2-0.5-0.2-1.4-0.3-2.2c-0.1-0.7,0-1.5-0.1-2.1c-0.1-0.5-0.8-1.2-1.2-1.4c-0.6-0.3-1-0.2-1.3-0.7'+ | ||
67 | + 'c-0.2-0.4-0.4-1.4-0.4-1.9c-0.1-0.9,0-1.8-0.1-2.7c0-0.9-0.1-1.8,0-2.8c0.3-0.7,0.9-1,1.2-1.7c0.2-0.5,0.3-1.1,0.5-1.6'+ | ||
68 | + 'c0.5-0.9,1.5-1.8,2.2-2.7c0.7-1,1.4-1.9,1.8-3.1c0.2-0.4,0.6-1.3,0.5-1.8c-0.1-0.7-1.2-1.3-1.1-2.1c0.1-0.5,0.7-0.5,0.9-1'+ | ||
69 | + 'c0.1-0.3,0.2-1,0.2-1.3c0-0.7-0.3-1.4-0.2-2.2c0.1-0.6,0.9-0.9,0.5-1.6c-0.4-0.7-1.2,0.4-1.7-0.1c-0.4-0.4,0.1-0.9,0.1-1.7'+ | ||
70 | + 'c0-0.3-0.2-0.6-0.1-0.9c0-0.3,0.6-0.9,0.4-1.1c-0.3-0.5-0.7-1.7-1.5-2.2c-0.9-0.5-1.9-0.2-3.2-0.4c-0.8-0.2-1.2-1-1.9-0.9'+ | ||
71 | + 'c-0.5,0-0.7,0.6-1.3,0.9c-0.6,0.3-1.4,0.2-2,0.4c-0.6,0.2-0.9,0.6-1.5,0.6c-0.5,0-0.5-0.6-1.1-0.6c-0.2,0-0.7,0.2-1.1,0.2'+ | ||
72 | + 'c-1,0.1-2.8,0.2-3.7-0.1c-0.9-0.2-1.5-0.5-2.5-1.1C7.4,28.2,6,27.7,6.1,27c0-0.4,1.3-0.8,1.8-1c0.8-0.3,1.3-0.7,2-0.8'+ | ||
73 | + 'c0.2,0,0.6,0.2,0.9,0.1c0.3,0,0.7-0.4,1.1-0.4c0.9-0.1,2.1,0.1,2-0.9c-0.7-0.6-3.4,0.4-3.5-0.9c0-0.8,1-1,1.8-1.2'+ | ||
74 | + 'c0.7-0.2,1.8-0.5,2.5-0.4c0.7,0,1.7,1,2.1-0.1c0.2-0.7-0.2-1.3-0.4-1.9c0.5-0.8,1.5-0.7,2.3-0.9c0.9-0.1,1.6-0.3,2.4-0.7'+ | ||
75 | + 'c0.7-0.4,1.5-0.6,2.4-0.7c0.9-0.1,1.7-0.5,2.5-0.6c0.6-0.1,1.2,0,1.8-0.1c0.5-0.1,1.1-0.5,1.7-0.4c0.4,0,0.7,0.4,1.1,0.4'+ | ||
76 | + 'c0.4,0.1,0.8,0,1.2,0.1c0.3,0.1,0.6,0.3,0.9,0.4c0.5,0.1,1-0.1,1.5,0c0.4,0.1,0.8,0.4,1.2,0.4c1,0.1,2.1-0.1,3.1,0.1'+ | ||
77 | + 'c0.4,0.1,0.7,0.3,1.1,0.4c0.4,0.1,0.8,0,1.1,0.1c0.5,0.1,0.9,0.7,1.5,0.7c1,0.1,2.1-0.5,3.1-0.6c0.7-0.1,1.5,0,2.3-0.1'+ | ||
78 | + 'c0.7-0.2,1.4-0.5,2-0.5c0.3,0,0.6,0.1,1,0.1c0.3,0,0.7-0.5,1.1-0.4c0.5,0.1,0.4,0.8,0.9,0.9c0.6-0.3,1.1,0,1.7,0'+ | ||
79 | + 'c0.6,0,1.1-0.3,1.8-0.2c1.2,0.2,2.8,1.5,3.7,0.8c0.2-0.2,0.2-0.5,0.4-0.9c0.3-0.6,0.8-1.3,0.7-2.2c-1.3,0-2.5,0.7-3.9,0.8'+ | ||
80 | + 'c-1.5-1,0.4-1.7,1.5-2.2c0.9-0.4,1.6-1.3,2.7-1.4C62,12.5,63,12.9,64,13c0.6,0.1,1.2,0,1.6,0.1c0.6,0.2,0.9,0.9,1.5,1.1'+ | ||
81 | + 'c0.2,0.1,0.6,0.1,0.9,0.1c0.6,0.1,1.1,0.5,1.7,0c0.4,0.1,0.5,0.6,1,0.7c0.4-0.3,0.7-0.9,1.4-1.1c0.3-0.1,0.6,0.1,0.9,0'+ | ||
82 | + 'c0.5-0.1,1.2-0.9,1.5-0.1c-0.1,0.5-0.8,0.6-1.2,1c-0.3,0.4-0.9,1.2-0.8,1.6c0.1,0.7,1,0.4,1,1.3c-0.1,0.5-0.7,0.3-1.1,0.5'+ | ||
83 | + 'c-0.4,0.2-0.5,0.6-1,0.7c-1.2,0.2-2.1-0.3-3.1-0.3c0,0.5,0.5,0.8,0.8,0.9c0.9,0.5,1.6,0.5,2.9,0.4c0.7,0,1.4,0.2,2-0.2'+ | ||
84 | + 'c0.4-0.3,0.3-0.9,0.6-1.2c0.4-0.4,1.2-0.8,1.7-0.7c0.3,0.1,0.7,0.4,0.7,0.7c0,0.7-0.8,0.4-0.8,1.1c0.5,0.4,2-0.4,2-1'+ | ||
85 | + 'c0.1-0.4-0.5-0.7-0.4-1.1c0-0.8,0.9-0.7,0.8-1.5c-0.4-0.4-0.9,0.1-1.3,0c-0.6-0.1-1.2-1-1.5-1.5c0.3-0.4,0.9-0.1,1.3-0.1'+ | ||
86 | + 'c0.5-0.7,1.3-1,2.5-1.1c0.4,0,1-0.2,1.2,0.2c0.1,0.7-0.9,1.1-0.7,1.9c0.9,0.2,1.1-1.1,1.8-1.6c0.3-0.2,0.8-0.4,1.2-0.6'+ | ||
87 | + 'c0.4-0.2,0.8-0.6,1.1-0.6c0.4,0,0.4,0.3,0.8,0.5c0.3,0.1,0.7-0.1,0.8,0.4c-0.7,1.4-3.5,0.6-4.2,2.1c0.2,1-0.4,1.9,0.1,2.6'+ | ||
88 | + 'c0.4,0.5,1.1,0.2,1.3,0.6c0.2,0.7-0.8,0.7-0.5,1.4c0.7,0.5,1.5-0.4,2.1-0.8c0.7-0.4,1.5-0.8,1.6-1.7c-0.3-0.7-1.6-0.2-1.8-0.9'+ | ||
89 | + 'c-0.1-0.4,0.4-1.3,0.5-1.5c0.7-0.8,3-2,4.6-1.9c0.3,0,0.6,0.3,1,0.3c1.1,0.1,2.4-0.5,3.2,0c0.7-0.5,1.5,0.1,2.5-0.1'+ | ||
90 | + 'c0.7,0.5,0.5,1.5,1.7,2c0.3,0.1,0.7,0,1.1,0.1c0.3,0.1,0.6,0.5,1,0.6c0.5,0.2,0.9,0.2,1,0.6c0.1,0.4-0.3,0.6-0.3,1'+ | ||
91 | + 'c0.3,0.3,0,0.6,0.2,1c0.3,0.7,1,0.6,1.6,0.9c0.5,0.2,1.5,0.9,1.5,1.4c0,0.4-1,1-1.3,1.1c-0.2,0.1-1.3,0.7-1.7,0.6'+ | ||
92 | + 'c-0.6-0.1-0.8-1.5-1.7-1.4c-0.4,0-0.7,0.3-0.7,0.8c0,0.9,0.9,1,1,1.8c0,1-0.5,1-1.2,1.6c-0.5-0.2-1-0.6-1.7-0.6'+ | ||
93 | + 'c-0.4,0.5,0.7,0.7,0.3,1.4c-1,0.2-1.8-0.3-2.7-0.6c-0.3-0.1-0.7-0.1-1-0.2c-0.4-0.2-0.5-0.9-0.8-1.3c-0.3-0.4-1-1-1.6-1'+ | ||
94 | + 'c-0.8,0-1.9,1.1-2.5,0.1c0.4-1.6,2.5-0.4,3.8-1c0.5-0.2,0.7-0.8,1.1-1.1c0.8-0.5,2.2-0.6,2-1.7c-0.1-0.5-0.7-0.5-1.1-0.8'+ | ||
95 | + 'c-0.5-0.4-0.9-1.7-1.6-1.7c-0.4,0-0.6,0.3-1,0.4c-0.8,0.1-1.7-0.4-2.5,0c-0.3,0.2-0.1,0.6-0.4,1c-0.2,0.3-0.7,0.4-1,0.8'+ | ||
96 | + 'c-0.2,0.4-0.2,0.9-0.5,1.2c-0.5,0.5-1.6,0.6-2.3,0.9c-0.3,0.1-0.7,0.5-1,0.5c-0.5,0-0.7-0.8-1.3-0.5c0,0.8,0.7,1.1,1.2,1.4'+ | ||
97 | + 'c0.5,0.4,1.1,0.8,1.3,1.4c-0.5,1.2-1.3-0.1-2.2-0.1c-0.9,0-2.2,1.9-3,0.4c0.2-0.8,1-1,1.2-1.8c-0.9,0.2-1.7,1-2.7,1.3'+ | ||
98 | + 'c-0.4,0.1-0.9,0.1-1.3,0.2c-0.8,0.3-1.3,0.9-2.1,1.2c-0.3,0.1-0.7,0.1-1,0.2c-0.8,0.3-1.7,0.8-2.5,1.3c-0.8,0.5-1.7,1-2.2,1.5'+ | ||
99 | + 'c-0.3,0.3-1,1.2-1,1.5c0,0.4,0.7,0.6,0.8,1c0,0.3-0.4,0.8-0.1,1.2c0.3,0.3,0.8,0.1,1.3,0.1c1,0.1,1.6,1,2.4,1.5'+ | ||
100 | + 'c0.6,0.4,1.4,0.8,2,0.9c0.9,0.1,1.8-0.3,2,0.5c0.1,0.8-0.8,1-0.9,1.5c0.5,0.7-0.3,1-0.3,1.6c0,0.5,0.5,1.2,1,1.3'+ | ||
101 | + 'c0.6,0.1,1.6-0.7,1.8-1.4c0.3-0.9,0.2-2,0.8-2.7c3,0.1,5.5-1.5,5.3-4.9c0-0.3-0.2-0.8-0.1-1.2c0.1-0.6,0.9-1,0.8-1.7'+ | ||
102 | + 'c0.8-0.3,0.8-1.8,1.7-2c0.7-0.2,1.5,0.6,2.5,0.5c0.3,0,0.7-0.3,1-0.3c0.6,0.1,1,1,1.5,1.4c0.4,0.4,0.9,0.2,1,0.7'+ | ||
103 | + 'c-0.1,0.8-0.6,0.8-0.6,1.6c0,0.7,0.7,1.2,1,1.2c0.5,0.1,1.1-0.2,1.6-0.4c0.8-0.5,1.6-1.8,2.3-1.7c0.6,0.1,1,2.1,1.1,2.9'+ | ||
104 | + 'c0.1,0.8-0.1,1.4-0.1,2.1c0.1,1.2,1.4,1.1,2.1,1.7c0.2,0.2,0.3,0.7,0.4,0.9c0.3,0.5,0.7,0.5,0.8,1c0.1,1.2-1,1.3-0.9,2.7'+ | ||
105 | + 'c-0.2,0.5-0.8,0.5-0.8,1.2c0.1,1.1,1.5,0.3,1.9,1.1c0.2,0.5,0,0.8-0.2,1.5c0.5,0.7,0.5,1.7-0.4,1.7c-0.5,0-0.7-0.6-1.2-0.8'+ | ||
106 | + 'c-0.3-0.1-0.7-0.1-1.1-0.1c-0.3-0.1-0.7-0.2-1-0.2c-0.8-0.1-1.6,0.2-2.1-0.4c0.8-1.1,1.8-2.3,2.7-3.2c0.3-0.3,0.9-0.5,0.8-1.1'+ | ||
107 | + 'c-0.5-0.5-1.2,0-1.7,0.4c-0.5,0.3-1.2,0.8-1.8,0.9c-1.1,0.2-2.4-0.3-3.3,0.3c-0.1,0.5,1,0.3,0.8,1.1C92.8,43,92.4,43,92,42.7'+ | ||
108 | + 'c-0.3-0.3-0.1-0.8-0.3-0.9c-0.3-0.3-1.5-0.4-2.1-0.3c-0.7,0.1-1.3,0.6-1.3,1.2c0.8,0.4,2.1-0.4,2.4,0.6c-0.4,0.9-1.5,1.4-1.3,2.6'+ | ||
109 | + 'c0.1,0.5,0.5,1.1,0.9,1.1c0.3,0.1,0.5-0.3,0.9-0.3c0.4,0,0.3,0.5,0.7,0.4c0.6-0.3,1-1.3,1.7-1.2c0.8,1.2-0.8,1.7-1.7,2.1'+ | ||
110 | + 'c-1,0.4-2.3,0.6-3.1,1c-0.4,0.2-1.9,1.9-2.2,0.6c-0.2-0.9,0.8-0.7,1-1.4c-1-0.2-1.9,0.5-2.8,0.9c-1.3,0.5-3.4,0.9-3.8,2.5'+ | ||
111 | + 'c-0.1,0.3,0.1,0.9-0.1,1.1c-0.2,0.2-1.1,0.2-1.5,0.4c-0.6,0.2-1.2,0.7-1.5,0.9C77.7,54,77.2,54,77,54.1c-0.5,0.2-0.7,1-1.3,1.5'+ | ||
112 | + 'c-0.2,0.2-0.8,0.4-1,0.6c-0.3,0.4-0.4,1.3-1,1.4c-0.4,0-0.7-0.3-1-0.1c0,0.9,0.3,2.2-0.1,3.1c-0.8,0.7-1.6,1.2-2.5,1.8'+ | ||
113 | + 'c-0.5,0.3-1,0.4-1.7,0.8c-0.5,0.3-0.9,0.9-1.4,1.2c-1.2,0.8-2.7,1.8-2.7,3.8c0,0.4,0.2,0.9,0.3,1.4c0,0.3,0,0.6,0,0.9'+ | ||
114 | + 'c0.1,0.7,0.6,1.7,0,2.2c-0.9-0.4-1.9-0.5-2.5-1.2c-0.2-0.7,0.3-1.3,0.3-1.9c-0.1-0.5-0.7-1.4-1.1-1.5c-0.4-0.1-0.7,0.4-1.1,0.4'+ | ||
115 | + 'c-0.5,0-0.9-0.8-1.5-0.9c-0.9-0.1-1.6,0.2-2.5,0.1c-1,0.6-1.2,1.6-2.4,1.5c-0.4,0-0.8-0.4-1.3-0.5c-0.5-0.1-1.3-0.3-1.8-0.3'+ | ||
116 | + 'c-1.1,0.1-1.9,1-2.8,1.5c-0.8,0.5-2,1.1-2.2,2.1c-0.1,0.5,0,1.3-0.2,1.8c-0.1,0.3-0.4,0.6-0.5,0.9c-0.7,1.5-1.3,3.4-0.8,5.5'+ | ||
117 | + 'c0.1,0.3,0.8,2.1,1.1,2.4c0.3,0.4,1.3,1,1.8,1c0.5,0,1-0.3,1.5-0.4c0.5-0.1,1.2-0.1,1.7-0.3c1.4-0.5,1.1-2.6,2.5-3.3'+ | ||
118 | + 'c0.6-0.3,1.3-0.4,2.4-0.4c0.3,0.3,0.5,0.9,0.4,1.4c0,0.4-0.3,0.7-0.5,1.2c-0.1,0.5-0.2,1-0.3,1.4c-0.2,0.5-0.6,0.8-0.8,1.3'+ | ||
119 | + 'c-0.1,0.3,0,0.7-0.1,0.9c-0.1,0.5-0.7,0.8-0.4,1.3c1.4,0.6,3-0.2,4.2,0.1c0.5,0.1,1.5,0.8,1.5,1.7c0,0.7-0.4,1.1-0.5,1.8'+ | ||
120 | + 'c-0.1,0.9-0.4,2-0.4,2.7c-0.1,1.2,1.5,3.2,2.7,3.2L55.7,94.6z M39.1,54.2L31.7,54v11.2h10.3v-8.7L39.1,54.2z M52.2,35.7l7.5,0.1'+ | ||
121 | + 'V24.6H49.5l0,8.9 M39.1,54.2l2.9,2.3l10.3-20.8l-2.7-2.1L39.1,54.2z M47.2,46.4' | ||
57 | 122 | ||
123 | + } | ||
58 | }, | 124 | }, |
59 | 125 | ||
60 | activate: function () { | 126 | activate: function () { |
... | @@ -124,6 +190,13 @@ | ... | @@ -124,6 +190,13 @@ |
124 | tt: 'Set disjoint paths mode', | 190 | tt: 'Set disjoint paths mode', |
125 | gid: '*djp' | 191 | gid: '*djp' |
126 | }, | 192 | }, |
193 | + 6: { | ||
194 | + cb: function () { | ||
195 | + pps.setMode("geodata"); | ||
196 | + }, | ||
197 | + tt: 'Set geodata path weight mode', | ||
198 | + gid: '*geo' | ||
199 | + }, | ||
127 | leftArrow: { | 200 | leftArrow: { |
128 | cb: function () { | 201 | cb: function () { |
129 | pps.prevPath(); | 202 | pps.prevPath(); |
... | @@ -140,7 +213,7 @@ | ... | @@ -140,7 +213,7 @@ |
140 | }, | 213 | }, |
141 | 214 | ||
142 | _keyOrder: [ | 215 | _keyOrder: [ |
143 | - '1', '2', '3', '4', '5', 'leftArrow', 'rightArrow' | 216 | + '1', '2', '3', '4', '5', '6', 'leftArrow', 'rightArrow' |
144 | ] | 217 | ] |
145 | }, | 218 | }, |
146 | 219 | ... | ... |
-
Please register or login to post a comment