From fcf385ba21728e4022ad771495afd91dfff51d81 Mon Sep 17 00:00:00 2001 From: ahamdy Date: Wed, 25 Mar 2020 18:21:41 +0100 Subject: [PATCH] Changes to be committed: --- .../main/java/org/insa/graphs/model/Path.java | 26 +- javadoc/allclasses-index.html | 653 - javadoc/allpackages-index.html | 177 - javadoc/constant-values.html | 230 - javadoc/deprecated-list.html | 159 - javadoc/element-list | 16 - javadoc/help-doc.html | 231 - javadoc/index-files/index-1.html | 269 - javadoc/index-files/index-10.html | 135 - javadoc/index-files/index-11.html | 203 - javadoc/index-files/index-12.html | 268 - javadoc/index-files/index-13.html | 169 - javadoc/index-files/index-14.html | 237 - javadoc/index-files/index-15.html | 174 - javadoc/index-files/index-16.html | 216 - javadoc/index-files/index-17.html | 231 - javadoc/index-files/index-18.html | 113 - javadoc/index-files/index-19.html | 172 - javadoc/index-files/index-2.html | 230 - javadoc/index-files/index-20.html | 133 - javadoc/index-files/index-21.html | 115 - javadoc/index-files/index-3.html | 254 - javadoc/index-files/index-4.html | 224 - javadoc/index-files/index-5.html | 129 - javadoc/index-files/index-6.html | 131 - javadoc/index-files/index-7.html | 409 - javadoc/index-files/index-8.html | 113 - javadoc/index-files/index-9.html | 181 - javadoc/index.html | 174 - javadoc/member-search-index.js | 1 - javadoc/member-search-index.zip | Bin 6495 -> 0 bytes javadoc/org/insa/graphes/model/GraphTest.html | 264 - javadoc/org/insa/graphes/model/NodeTest.html | 286 - javadoc/org/insa/graphes/model/PathTest.html | 385 - .../graphes/model/class-use/GraphTest.html | 99 - .../graphes/model/class-use/NodeTest.html | 99 - .../graphes/model/class-use/PathTest.html | 99 - .../insa/graphes/model/package-summary.html | 131 - .../org/insa/graphes/model/package-tree.html | 116 - .../org/insa/graphes/model/package-use.html | 99 - .../graphs/algorithm/AbstractAlgorithm.html | 276 - .../algorithm/AbstractInputData.Mode.html | 326 - .../graphs/algorithm/AbstractInputData.html | 333 - .../algorithm/AbstractSolution.Status.html | 342 - .../graphs/algorithm/AbstractSolution.html | 293 - .../graphs/algorithm/AlgorithmFactory.html | 351 - .../insa/graphs/algorithm/ArcInspector.html | 260 - .../graphs/algorithm/ArcInspectorFactory.html | 252 - .../carpooling/CarPoolingAlgorithm.html | 244 - .../algorithm/carpooling/CarPoolingData.html | 180 - .../carpooling/CarPoolingGraphicObserver.html | 210 - .../carpooling/CarPoolingObserver.html | 143 - .../carpooling/CarPoolingSolution.html | 180 - .../carpooling/CarPoolingTextObserver.html | 210 - .../class-use/CarPoolingAlgorithm.html | 99 - .../carpooling/class-use/CarPoolingData.html | 147 - .../class-use/CarPoolingGraphicObserver.html | 99 - .../class-use/CarPoolingObserver.html | 152 - .../class-use/CarPoolingSolution.html | 147 - .../class-use/CarPoolingTextObserver.html | 99 - .../algorithm/carpooling/package-summary.html | 158 - .../algorithm/carpooling/package-tree.html | 136 - .../algorithm/carpooling/package-use.html | 152 - .../class-use/AbstractAlgorithm.html | 418 - .../class-use/AbstractInputData.Mode.html | 167 - .../class-use/AbstractInputData.html | 294 - .../class-use/AbstractSolution.Status.html | 202 - .../algorithm/class-use/AbstractSolution.html | 307 - .../algorithm/class-use/AlgorithmFactory.html | 99 - .../algorithm/class-use/ArcInspector.html | 231 - .../class-use/ArcInspectorFactory.html | 99 - .../graphs/algorithm/package-summary.html | 197 - .../insa/graphs/algorithm/package-tree.html | 139 - .../insa/graphs/algorithm/package-use.html | 396 - .../packageswitch/PackageSwitchAlgorithm.html | 244 - .../packageswitch/PackageSwitchData.html | 180 - .../PackageSwitchGraphicObserver.html | 210 - .../packageswitch/PackageSwitchObserver.html | 143 - .../packageswitch/PackageSwitchSolution.html | 180 - .../PackageSwitchTextObserver.html | 210 - .../class-use/PackageSwitchAlgorithm.html | 99 - .../class-use/PackageSwitchData.html | 147 - .../PackageSwitchGraphicObserver.html | 99 - .../class-use/PackageSwitchObserver.html | 152 - .../class-use/PackageSwitchSolution.html | 147 - .../class-use/PackageSwitchTextObserver.html | 99 - .../packageswitch/package-summary.html | 158 - .../algorithm/packageswitch/package-tree.html | 136 - .../algorithm/packageswitch/package-use.html | 152 - .../shortestpath/AStarAlgorithm.html | 221 - .../shortestpath/BellmanFordAlgorithm.html | 219 - .../shortestpath/DijkstraAlgorithm.html | 223 - .../shortestpath/ShortestPathAlgorithm.html | 322 - .../shortestpath/ShortestPathData.html | 319 - .../shortestpath/ShortestPathObserver.html | 267 - .../shortestpath/ShortestPathSolution.html | 339 - .../ShortestPathTextObserver.html | 330 - .../class-use/AStarAlgorithm.html | 99 - .../class-use/BellmanFordAlgorithm.html | 99 - .../class-use/DijkstraAlgorithm.html | 147 - .../class-use/ShortestPathAlgorithm.html | 157 - .../class-use/ShortestPathData.html | 193 - .../class-use/ShortestPathObserver.html | 177 - .../class-use/ShortestPathSolution.html | 147 - .../class-use/ShortestPathTextObserver.html | 99 - .../shortestpath/package-summary.html | 166 - .../algorithm/shortestpath/package-tree.html | 144 - .../algorithm/shortestpath/package-use.html | 187 - .../graphs/algorithm/utils/BinaryHeap.html | 525 - .../algorithm/utils/BinaryHeapFormatter.html | 301 - .../algorithm/utils/BinaryHeapTest.html | 305 - .../algorithm/utils/BinarySearchTree.html | 425 - .../algorithm/utils/BinarySearchTreeTest.html | 305 - .../utils/ElementNotFoundException.html | 290 - .../utils/EmptyPriorityQueueException.html | 224 - .../graphs/algorithm/utils/PriorityQueue.html | 339 - .../algorithm/utils/PriorityQueueTest.html | 494 - .../algorithm/utils/class-use/BinaryHeap.html | 179 - .../utils/class-use/BinaryHeapFormatter.html | 99 - .../utils/class-use/BinaryHeapTest.html | 99 - .../utils/class-use/BinarySearchTree.html | 147 - .../utils/class-use/BinarySearchTreeTest.html | 99 - .../class-use/ElementNotFoundException.html | 159 - .../EmptyPriorityQueueException.html | 176 - .../utils/class-use/PriorityQueue.html | 236 - .../utils/class-use/PriorityQueueTest.html | 152 - .../algorithm/utils/package-summary.html | 189 - .../graphs/algorithm/utils/package-tree.html | 142 - .../graphs/algorithm/utils/package-use.html | 168 - .../WeaklyConnectedComponentObserver.html | 245 - .../WeaklyConnectedComponentTextObserver.html | 305 - .../WeaklyConnectedComponentsAlgorithm.html | 289 - .../WeaklyConnectedComponentsData.html | 276 - .../WeaklyConnectedComponentsSolution.html | 263 - .../WeaklyConnectedComponentObserver.html | 177 - .../WeaklyConnectedComponentTextObserver.html | 99 - .../WeaklyConnectedComponentsAlgorithm.html | 99 - .../WeaklyConnectedComponentsData.html | 169 - .../WeaklyConnectedComponentsSolution.html | 147 - .../weakconnectivity/package-summary.html | 154 - .../weakconnectivity/package-tree.html | 135 - .../weakconnectivity/package-use.html | 179 - .../gui/AlgorithmPanel.StartActionEvent.html | 371 - .../org/insa/graphs/gui/AlgorithmPanel.html | 438 - .../graphs/gui/BlockingActionFactory.html | 259 - .../graphs/gui/DrawingChangeListener.html | 231 - .../insa/graphs/gui/GraphChangeListener.html | 209 - .../graphs/gui/GraphReaderProgressBar.html | 504 - javadoc/org/insa/graphs/gui/MainWindow.html | 342 - .../NodesInputPanel.InputChangedEvent.html | 257 - .../org/insa/graphs/gui/NodesInputPanel.html | 532 - javadoc/org/insa/graphs/gui/PathsPanel.html | 395 - .../org/insa/graphs/gui/RunningAction.html | 265 - .../org/insa/graphs/gui/SolutionPanel.html | 432 - .../org/insa/graphs/gui/StreamCapturer.html | 305 - .../org/insa/graphs/gui/ThreadWrapper.html | 362 - .../AlgorithmPanel.StartActionEvent.html | 99 - .../graphs/gui/class-use/AlgorithmPanel.html | 99 - .../gui/class-use/BlockingActionFactory.html | 99 - .../gui/class-use/DrawingChangeListener.html | 162 - .../gui/class-use/GraphChangeListener.html | 157 - .../gui/class-use/GraphReaderProgressBar.html | 99 - .../insa/graphs/gui/class-use/MainWindow.html | 145 - .../NodesInputPanel.InputChangedEvent.html | 99 - .../graphs/gui/class-use/NodesInputPanel.html | 99 - .../insa/graphs/gui/class-use/PathsPanel.html | 99 - .../graphs/gui/class-use/RunningAction.html | 166 - .../graphs/gui/class-use/SolutionPanel.html | 99 - .../graphs/gui/class-use/StreamCapturer.html | 99 - .../graphs/gui/class-use/ThreadWrapper.html | 99 - .../graphs/gui/drawing/BasicGraphPalette.html | 284 - .../drawing/BlackAndWhiteGraphPalette.html | 269 - .../graphs/gui/drawing/Drawing.AlphaMode.html | 329 - .../org/insa/graphs/gui/drawing/Drawing.html | 507 - .../gui/drawing/DrawingClickListener.html | 209 - .../insa/graphs/gui/drawing/GraphPalette.html | 225 - .../gui/drawing/MercatorProjection.html | 443 - .../gui/drawing/PlateCarreProjection.html | 381 - .../insa/graphs/gui/drawing/Projection.html | 301 - .../drawing/class-use/BasicGraphPalette.html | 147 - .../class-use/BlackAndWhiteGraphPalette.html | 99 - .../drawing/class-use/Drawing.AlphaMode.html | 266 - .../graphs/gui/drawing/class-use/Drawing.html | 273 - .../class-use/DrawingClickListener.html | 231 - .../gui/drawing/class-use/GraphPalette.html | 230 - .../drawing/class-use/MercatorProjection.html | 99 - .../class-use/PlateCarreProjection.html | 99 - .../gui/drawing/class-use/Projection.html | 152 - .../gui/drawing/components/BasicDrawing.html | 741 - .../drawing/components/MapViewDrawing.html | 698 - .../drawing/components/MapZoomControls.html | 370 - .../components/ZoomAndPanListener.html | 534 - .../components/class-use/BasicDrawing.html | 99 - .../components/class-use/MapViewDrawing.html | 99 - .../components/class-use/MapZoomControls.html | 99 - .../class-use/ZoomAndPanListener.html | 147 - .../drawing/components/package-summary.html | 135 - .../gui/drawing/components/package-tree.html | 137 - .../gui/drawing/components/package-use.html | 144 - .../drawing/overlays/MarkerAutoScaling.html | 326 - .../gui/drawing/overlays/MarkerOverlay.html | 230 - .../gui/drawing/overlays/MarkerUtils.html | 265 - .../graphs/gui/drawing/overlays/Overlay.html | 287 - .../gui/drawing/overlays/PaintUtils.html | 302 - .../gui/drawing/overlays/PathOverlay.html | 161 - .../gui/drawing/overlays/PointSetOverlay.html | 335 - .../drawing/overlays/PolylineAutoScaling.html | 356 - .../overlays/class-use/MarkerAutoScaling.html | 99 - .../overlays/class-use/MarkerOverlay.html | 194 - .../overlays/class-use/MarkerUtils.html | 99 - .../drawing/overlays/class-use/Overlay.html | 157 - .../overlays/class-use/PaintUtils.html | 99 - .../overlays/class-use/PathOverlay.html | 248 - .../overlays/class-use/PointSetOverlay.html | 206 - .../class-use/PolylineAutoScaling.html | 99 - .../gui/drawing/overlays/package-summary.html | 170 - .../gui/drawing/overlays/package-tree.html | 141 - .../gui/drawing/overlays/package-use.html | 214 - .../graphs/gui/drawing/package-summary.html | 188 - .../insa/graphs/gui/drawing/package-tree.html | 143 - .../insa/graphs/gui/drawing/package-use.html | 320 - .../ShortestPathGraphicObserver.html | 330 - ...aklyConnectedComponentGraphicObserver.html | 305 - .../ShortestPathGraphicObserver.html | 99 - ...aklyConnectedComponentGraphicObserver.html | 99 - .../graphs/gui/observers/package-summary.html | 127 - .../graphs/gui/observers/package-tree.html | 115 - .../graphs/gui/observers/package-use.html | 99 - .../org/insa/graphs/gui/package-summary.html | 185 - javadoc/org/insa/graphs/gui/package-tree.html | 184 - javadoc/org/insa/graphs/gui/package-use.html | 156 - .../org/insa/graphs/gui/simple/Launch.html | 274 - .../graphs/gui/simple/class-use/Launch.html | 99 - .../graphs/gui/simple/package-summary.html | 123 - .../insa/graphs/gui/simple/package-tree.html | 114 - .../insa/graphs/gui/simple/package-use.html | 99 - .../org/insa/graphs/gui/utils/ColorUtils.html | 248 - .../gui/utils/FileUtils.FolderType.html | 341 - .../org/insa/graphs/gui/utils/FileUtils.html | 362 - .../gui/utils/class-use/ColorUtils.html | 99 - .../utils/class-use/FileUtils.FolderType.html | 198 - .../graphs/gui/utils/class-use/FileUtils.html | 99 - .../graphs/gui/utils/package-summary.html | 148 - .../insa/graphs/gui/utils/package-tree.html | 129 - .../insa/graphs/gui/utils/package-use.html | 146 - .../model/AccessRestrictions.AccessMode.html | 485 - .../AccessRestrictions.AccessRestriction.html | 433 - .../insa/graphs/model/AccessRestrictions.html | 406 - javadoc/org/insa/graphs/model/Arc.html | 367 - javadoc/org/insa/graphs/model/Graph.html | 390 - .../model/GraphStatistics.BoundingBox.html | 387 - .../insa/graphs/model/GraphStatistics.html | 459 - javadoc/org/insa/graphs/model/Node.html | 423 - javadoc/org/insa/graphs/model/Path.html | 585 - javadoc/org/insa/graphs/model/Point.html | 386 - .../model/RoadInformation.RoadType.html | 487 - .../insa/graphs/model/RoadInformation.html | 384 - .../AccessRestrictions.AccessMode.html | 273 - .../AccessRestrictions.AccessRestriction.html | 250 - .../model/class-use/AccessRestrictions.html | 170 - .../org/insa/graphs/model/class-use/Arc.html | 365 - .../insa/graphs/model/class-use/Graph.html | 507 - .../GraphStatistics.BoundingBox.html | 248 - .../model/class-use/GraphStatistics.html | 169 - .../org/insa/graphs/model/class-use/Node.html | 727 - .../org/insa/graphs/model/class-use/Path.html | 465 - .../insa/graphs/model/class-use/Point.html | 496 - .../class-use/RoadInformation.RoadType.html | 185 - .../model/class-use/RoadInformation.html | 236 - .../graphs/model/io/BadFormatException.html | 247 - .../model/io/BadMagicNumberException.html | 302 - .../graphs/model/io/BadVersionException.html | 297 - .../graphs/model/io/BinaryGraphReader.html | 307 - .../graphs/model/io/BinaryPathReader.html | 288 - .../graphs/model/io/BinaryPathWriter.html | 286 - .../insa/graphs/model/io/BinaryReader.html | 226 - .../insa/graphs/model/io/BinaryWriter.html | 226 - .../org/insa/graphs/model/io/GraphReader.html | 259 - .../graphs/model/io/GraphReaderObserver.html | 335 - .../graphs/model/io/MapMismatchException.html | 298 - .../org/insa/graphs/model/io/PathReader.html | 243 - .../org/insa/graphs/model/io/PathWriter.html | 241 - .../io/class-use/BadFormatException.html | 158 - .../io/class-use/BadMagicNumberException.html | 99 - .../io/class-use/BadVersionException.html | 99 - .../model/io/class-use/BinaryGraphReader.html | 99 - .../model/io/class-use/BinaryPathReader.html | 99 - .../model/io/class-use/BinaryPathWriter.html | 99 - .../model/io/class-use/BinaryReader.html | 156 - .../model/io/class-use/BinaryWriter.html | 149 - .../model/io/class-use/GraphReader.html | 149 - .../io/class-use/GraphReaderObserver.html | 187 - .../io/class-use/MapMismatchException.html | 99 - .../graphs/model/io/class-use/PathReader.html | 149 - .../graphs/model/io/class-use/PathWriter.html | 149 - .../insa/graphs/model/io/package-summary.html | 232 - .../insa/graphs/model/io/package-tree.html | 163 - .../org/insa/graphs/model/io/package-use.html | 214 - .../insa/graphs/model/package-summary.html | 215 - .../org/insa/graphs/model/package-tree.html | 138 - .../org/insa/graphs/model/package-use.html | 620 - javadoc/overview-summary.html | 26 - javadoc/overview-tree.html | 385 - javadoc/package-search-index.js | 1 - javadoc/package-search-index.zip | Bin 348 -> 0 bytes javadoc/resources/glass.png | Bin 499 -> 0 bytes javadoc/resources/x.png | Bin 394 -> 0 bytes javadoc/script-dir/external/jquery/jquery.js | 10598 -------------- .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 335 -> 0 bytes .../images/ui-bg_glass_65_dadada_1x400.png | Bin 262 -> 0 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 262 -> 0 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 262 -> 0 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 332 -> 0 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 280 -> 0 bytes .../images/ui-icons_222222_256x240.png | Bin 6922 -> 0 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 4549 -> 0 bytes .../images/ui-icons_454545_256x240.png | Bin 6992 -> 0 bytes .../images/ui-icons_888888_256x240.png | Bin 6999 -> 0 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 4549 -> 0 bytes javadoc/script-dir/jquery-3.4.1.js | 10598 -------------- javadoc/script-dir/jquery-ui.css | 582 - javadoc/script-dir/jquery-ui.js | 2659 ---- javadoc/script-dir/jquery-ui.min.css | 7 - javadoc/script-dir/jquery-ui.min.js | 6 - javadoc/script-dir/jquery-ui.structure.css | 156 - .../script-dir/jquery-ui.structure.min.css | 5 - .../jszip-utils/dist/jszip-utils-ie.js | 56 - .../jszip-utils/dist/jszip-utils-ie.min.js | 10 - .../jszip-utils/dist/jszip-utils.js | 118 - .../jszip-utils/dist/jszip-utils.min.js | 10 - javadoc/script-dir/jszip/dist/jszip.js | 11623 ---------------- javadoc/script-dir/jszip/dist/jszip.min.js | 15 - javadoc/script.js | 159 - javadoc/search.js | 358 - javadoc/serialized-form.html | 724 - javadoc/stylesheet.css | 798 -- javadoc/system-properties.html | 107 - javadoc/type-search-index.js | 1 - javadoc/type-search-index.zip | Bin 1205 -> 0 bytes 339 files changed, 18 insertions(+), 106671 deletions(-) delete mode 100644 javadoc/allclasses-index.html delete mode 100644 javadoc/allpackages-index.html delete mode 100644 javadoc/constant-values.html delete mode 100644 javadoc/deprecated-list.html delete mode 100644 javadoc/element-list delete mode 100644 javadoc/help-doc.html delete mode 100644 javadoc/index-files/index-1.html delete mode 100644 javadoc/index-files/index-10.html delete mode 100644 javadoc/index-files/index-11.html delete mode 100644 javadoc/index-files/index-12.html delete mode 100644 javadoc/index-files/index-13.html delete mode 100644 javadoc/index-files/index-14.html delete mode 100644 javadoc/index-files/index-15.html delete mode 100644 javadoc/index-files/index-16.html delete mode 100644 javadoc/index-files/index-17.html delete mode 100644 javadoc/index-files/index-18.html delete mode 100644 javadoc/index-files/index-19.html delete mode 100644 javadoc/index-files/index-2.html delete mode 100644 javadoc/index-files/index-20.html delete mode 100644 javadoc/index-files/index-21.html delete mode 100644 javadoc/index-files/index-3.html delete mode 100644 javadoc/index-files/index-4.html delete mode 100644 javadoc/index-files/index-5.html delete mode 100644 javadoc/index-files/index-6.html delete mode 100644 javadoc/index-files/index-7.html delete mode 100644 javadoc/index-files/index-8.html delete mode 100644 javadoc/index-files/index-9.html delete mode 100644 javadoc/index.html delete mode 100644 javadoc/member-search-index.js delete mode 100644 javadoc/member-search-index.zip delete mode 100644 javadoc/org/insa/graphes/model/GraphTest.html delete mode 100644 javadoc/org/insa/graphes/model/NodeTest.html delete mode 100644 javadoc/org/insa/graphes/model/PathTest.html delete mode 100644 javadoc/org/insa/graphes/model/class-use/GraphTest.html delete mode 100644 javadoc/org/insa/graphes/model/class-use/NodeTest.html delete mode 100644 javadoc/org/insa/graphes/model/class-use/PathTest.html delete mode 100644 javadoc/org/insa/graphes/model/package-summary.html delete mode 100644 javadoc/org/insa/graphes/model/package-tree.html delete mode 100644 javadoc/org/insa/graphes/model/package-use.html delete mode 100644 javadoc/org/insa/graphs/algorithm/AbstractAlgorithm.html delete mode 100644 javadoc/org/insa/graphs/algorithm/AbstractInputData.Mode.html delete mode 100644 javadoc/org/insa/graphs/algorithm/AbstractInputData.html delete mode 100644 javadoc/org/insa/graphs/algorithm/AbstractSolution.Status.html delete mode 100644 javadoc/org/insa/graphs/algorithm/AbstractSolution.html delete mode 100644 javadoc/org/insa/graphs/algorithm/AlgorithmFactory.html delete mode 100644 javadoc/org/insa/graphs/algorithm/ArcInspector.html delete mode 100644 javadoc/org/insa/graphs/algorithm/ArcInspectorFactory.html delete mode 100644 javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingAlgorithm.html delete mode 100644 javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingData.html delete mode 100644 javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingGraphicObserver.html delete mode 100644 javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingObserver.html delete mode 100644 javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingSolution.html delete mode 100644 javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingTextObserver.html delete mode 100644 javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingAlgorithm.html delete mode 100644 javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingData.html delete mode 100644 javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingGraphicObserver.html delete mode 100644 javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingObserver.html delete mode 100644 javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingSolution.html delete mode 100644 javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingTextObserver.html delete mode 100644 javadoc/org/insa/graphs/algorithm/carpooling/package-summary.html delete mode 100644 javadoc/org/insa/graphs/algorithm/carpooling/package-tree.html delete mode 100644 javadoc/org/insa/graphs/algorithm/carpooling/package-use.html delete mode 100644 javadoc/org/insa/graphs/algorithm/class-use/AbstractAlgorithm.html delete mode 100644 javadoc/org/insa/graphs/algorithm/class-use/AbstractInputData.Mode.html delete mode 100644 javadoc/org/insa/graphs/algorithm/class-use/AbstractInputData.html delete mode 100644 javadoc/org/insa/graphs/algorithm/class-use/AbstractSolution.Status.html delete mode 100644 javadoc/org/insa/graphs/algorithm/class-use/AbstractSolution.html delete mode 100644 javadoc/org/insa/graphs/algorithm/class-use/AlgorithmFactory.html delete mode 100644 javadoc/org/insa/graphs/algorithm/class-use/ArcInspector.html delete mode 100644 javadoc/org/insa/graphs/algorithm/class-use/ArcInspectorFactory.html delete mode 100644 javadoc/org/insa/graphs/algorithm/package-summary.html delete mode 100644 javadoc/org/insa/graphs/algorithm/package-tree.html delete mode 100644 javadoc/org/insa/graphs/algorithm/package-use.html delete mode 100644 javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchAlgorithm.html delete mode 100644 javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchData.html delete mode 100644 javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchGraphicObserver.html delete mode 100644 javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchObserver.html delete mode 100644 javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchSolution.html delete mode 100644 javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchTextObserver.html delete mode 100644 javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchAlgorithm.html delete mode 100644 javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchData.html delete mode 100644 javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchGraphicObserver.html delete mode 100644 javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchObserver.html delete mode 100644 javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchSolution.html delete mode 100644 javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchTextObserver.html delete mode 100644 javadoc/org/insa/graphs/algorithm/packageswitch/package-summary.html delete mode 100644 javadoc/org/insa/graphs/algorithm/packageswitch/package-tree.html delete mode 100644 javadoc/org/insa/graphs/algorithm/packageswitch/package-use.html delete mode 100644 javadoc/org/insa/graphs/algorithm/shortestpath/AStarAlgorithm.html delete mode 100644 javadoc/org/insa/graphs/algorithm/shortestpath/BellmanFordAlgorithm.html delete mode 100644 javadoc/org/insa/graphs/algorithm/shortestpath/DijkstraAlgorithm.html delete mode 100644 javadoc/org/insa/graphs/algorithm/shortestpath/ShortestPathAlgorithm.html delete mode 100644 javadoc/org/insa/graphs/algorithm/shortestpath/ShortestPathData.html delete mode 100644 javadoc/org/insa/graphs/algorithm/shortestpath/ShortestPathObserver.html delete mode 100644 javadoc/org/insa/graphs/algorithm/shortestpath/ShortestPathSolution.html delete mode 100644 javadoc/org/insa/graphs/algorithm/shortestpath/ShortestPathTextObserver.html delete mode 100644 javadoc/org/insa/graphs/algorithm/shortestpath/class-use/AStarAlgorithm.html delete mode 100644 javadoc/org/insa/graphs/algorithm/shortestpath/class-use/BellmanFordAlgorithm.html delete mode 100644 javadoc/org/insa/graphs/algorithm/shortestpath/class-use/DijkstraAlgorithm.html delete mode 100644 javadoc/org/insa/graphs/algorithm/shortestpath/class-use/ShortestPathAlgorithm.html delete mode 100644 javadoc/org/insa/graphs/algorithm/shortestpath/class-use/ShortestPathData.html delete mode 100644 javadoc/org/insa/graphs/algorithm/shortestpath/class-use/ShortestPathObserver.html delete mode 100644 javadoc/org/insa/graphs/algorithm/shortestpath/class-use/ShortestPathSolution.html delete mode 100644 javadoc/org/insa/graphs/algorithm/shortestpath/class-use/ShortestPathTextObserver.html delete mode 100644 javadoc/org/insa/graphs/algorithm/shortestpath/package-summary.html delete mode 100644 javadoc/org/insa/graphs/algorithm/shortestpath/package-tree.html delete mode 100644 javadoc/org/insa/graphs/algorithm/shortestpath/package-use.html delete mode 100644 javadoc/org/insa/graphs/algorithm/utils/BinaryHeap.html delete mode 100644 javadoc/org/insa/graphs/algorithm/utils/BinaryHeapFormatter.html delete mode 100644 javadoc/org/insa/graphs/algorithm/utils/BinaryHeapTest.html delete mode 100644 javadoc/org/insa/graphs/algorithm/utils/BinarySearchTree.html delete mode 100644 javadoc/org/insa/graphs/algorithm/utils/BinarySearchTreeTest.html delete mode 100644 javadoc/org/insa/graphs/algorithm/utils/ElementNotFoundException.html delete mode 100644 javadoc/org/insa/graphs/algorithm/utils/EmptyPriorityQueueException.html delete mode 100644 javadoc/org/insa/graphs/algorithm/utils/PriorityQueue.html delete mode 100644 javadoc/org/insa/graphs/algorithm/utils/PriorityQueueTest.html delete mode 100644 javadoc/org/insa/graphs/algorithm/utils/class-use/BinaryHeap.html delete mode 100644 javadoc/org/insa/graphs/algorithm/utils/class-use/BinaryHeapFormatter.html delete mode 100644 javadoc/org/insa/graphs/algorithm/utils/class-use/BinaryHeapTest.html delete mode 100644 javadoc/org/insa/graphs/algorithm/utils/class-use/BinarySearchTree.html delete mode 100644 javadoc/org/insa/graphs/algorithm/utils/class-use/BinarySearchTreeTest.html delete mode 100644 javadoc/org/insa/graphs/algorithm/utils/class-use/ElementNotFoundException.html delete mode 100644 javadoc/org/insa/graphs/algorithm/utils/class-use/EmptyPriorityQueueException.html delete mode 100644 javadoc/org/insa/graphs/algorithm/utils/class-use/PriorityQueue.html delete mode 100644 javadoc/org/insa/graphs/algorithm/utils/class-use/PriorityQueueTest.html delete mode 100644 javadoc/org/insa/graphs/algorithm/utils/package-summary.html delete mode 100644 javadoc/org/insa/graphs/algorithm/utils/package-tree.html delete mode 100644 javadoc/org/insa/graphs/algorithm/utils/package-use.html delete mode 100644 javadoc/org/insa/graphs/algorithm/weakconnectivity/WeaklyConnectedComponentObserver.html delete mode 100644 javadoc/org/insa/graphs/algorithm/weakconnectivity/WeaklyConnectedComponentTextObserver.html delete mode 100644 javadoc/org/insa/graphs/algorithm/weakconnectivity/WeaklyConnectedComponentsAlgorithm.html delete mode 100644 javadoc/org/insa/graphs/algorithm/weakconnectivity/WeaklyConnectedComponentsData.html delete mode 100644 javadoc/org/insa/graphs/algorithm/weakconnectivity/WeaklyConnectedComponentsSolution.html delete mode 100644 javadoc/org/insa/graphs/algorithm/weakconnectivity/class-use/WeaklyConnectedComponentObserver.html delete mode 100644 javadoc/org/insa/graphs/algorithm/weakconnectivity/class-use/WeaklyConnectedComponentTextObserver.html delete mode 100644 javadoc/org/insa/graphs/algorithm/weakconnectivity/class-use/WeaklyConnectedComponentsAlgorithm.html delete mode 100644 javadoc/org/insa/graphs/algorithm/weakconnectivity/class-use/WeaklyConnectedComponentsData.html delete mode 100644 javadoc/org/insa/graphs/algorithm/weakconnectivity/class-use/WeaklyConnectedComponentsSolution.html delete mode 100644 javadoc/org/insa/graphs/algorithm/weakconnectivity/package-summary.html delete mode 100644 javadoc/org/insa/graphs/algorithm/weakconnectivity/package-tree.html delete mode 100644 javadoc/org/insa/graphs/algorithm/weakconnectivity/package-use.html delete mode 100644 javadoc/org/insa/graphs/gui/AlgorithmPanel.StartActionEvent.html delete mode 100644 javadoc/org/insa/graphs/gui/AlgorithmPanel.html delete mode 100644 javadoc/org/insa/graphs/gui/BlockingActionFactory.html delete mode 100644 javadoc/org/insa/graphs/gui/DrawingChangeListener.html delete mode 100644 javadoc/org/insa/graphs/gui/GraphChangeListener.html delete mode 100644 javadoc/org/insa/graphs/gui/GraphReaderProgressBar.html delete mode 100644 javadoc/org/insa/graphs/gui/MainWindow.html delete mode 100644 javadoc/org/insa/graphs/gui/NodesInputPanel.InputChangedEvent.html delete mode 100644 javadoc/org/insa/graphs/gui/NodesInputPanel.html delete mode 100644 javadoc/org/insa/graphs/gui/PathsPanel.html delete mode 100644 javadoc/org/insa/graphs/gui/RunningAction.html delete mode 100644 javadoc/org/insa/graphs/gui/SolutionPanel.html delete mode 100644 javadoc/org/insa/graphs/gui/StreamCapturer.html delete mode 100644 javadoc/org/insa/graphs/gui/ThreadWrapper.html delete mode 100644 javadoc/org/insa/graphs/gui/class-use/AlgorithmPanel.StartActionEvent.html delete mode 100644 javadoc/org/insa/graphs/gui/class-use/AlgorithmPanel.html delete mode 100644 javadoc/org/insa/graphs/gui/class-use/BlockingActionFactory.html delete mode 100644 javadoc/org/insa/graphs/gui/class-use/DrawingChangeListener.html delete mode 100644 javadoc/org/insa/graphs/gui/class-use/GraphChangeListener.html delete mode 100644 javadoc/org/insa/graphs/gui/class-use/GraphReaderProgressBar.html delete mode 100644 javadoc/org/insa/graphs/gui/class-use/MainWindow.html delete mode 100644 javadoc/org/insa/graphs/gui/class-use/NodesInputPanel.InputChangedEvent.html delete mode 100644 javadoc/org/insa/graphs/gui/class-use/NodesInputPanel.html delete mode 100644 javadoc/org/insa/graphs/gui/class-use/PathsPanel.html delete mode 100644 javadoc/org/insa/graphs/gui/class-use/RunningAction.html delete mode 100644 javadoc/org/insa/graphs/gui/class-use/SolutionPanel.html delete mode 100644 javadoc/org/insa/graphs/gui/class-use/StreamCapturer.html delete mode 100644 javadoc/org/insa/graphs/gui/class-use/ThreadWrapper.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/BasicGraphPalette.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/BlackAndWhiteGraphPalette.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/Drawing.AlphaMode.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/Drawing.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/DrawingClickListener.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/GraphPalette.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/MercatorProjection.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/PlateCarreProjection.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/Projection.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/class-use/BasicGraphPalette.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/class-use/BlackAndWhiteGraphPalette.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/class-use/Drawing.AlphaMode.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/class-use/Drawing.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/class-use/DrawingClickListener.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/class-use/GraphPalette.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/class-use/MercatorProjection.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/class-use/PlateCarreProjection.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/class-use/Projection.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/components/BasicDrawing.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/components/MapViewDrawing.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/components/MapZoomControls.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/components/ZoomAndPanListener.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/components/class-use/BasicDrawing.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/components/class-use/MapViewDrawing.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/components/class-use/MapZoomControls.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/components/class-use/ZoomAndPanListener.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/components/package-summary.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/components/package-tree.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/components/package-use.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/overlays/MarkerAutoScaling.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/overlays/MarkerOverlay.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/overlays/MarkerUtils.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/overlays/Overlay.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/overlays/PaintUtils.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/overlays/PathOverlay.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/overlays/PointSetOverlay.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/overlays/PolylineAutoScaling.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/overlays/class-use/MarkerAutoScaling.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/overlays/class-use/MarkerOverlay.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/overlays/class-use/MarkerUtils.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/overlays/class-use/Overlay.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/overlays/class-use/PaintUtils.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/overlays/class-use/PathOverlay.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/overlays/class-use/PointSetOverlay.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/overlays/class-use/PolylineAutoScaling.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/overlays/package-summary.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/overlays/package-tree.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/overlays/package-use.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/package-summary.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/package-tree.html delete mode 100644 javadoc/org/insa/graphs/gui/drawing/package-use.html delete mode 100644 javadoc/org/insa/graphs/gui/observers/ShortestPathGraphicObserver.html delete mode 100644 javadoc/org/insa/graphs/gui/observers/WeaklyConnectedComponentGraphicObserver.html delete mode 100644 javadoc/org/insa/graphs/gui/observers/class-use/ShortestPathGraphicObserver.html delete mode 100644 javadoc/org/insa/graphs/gui/observers/class-use/WeaklyConnectedComponentGraphicObserver.html delete mode 100644 javadoc/org/insa/graphs/gui/observers/package-summary.html delete mode 100644 javadoc/org/insa/graphs/gui/observers/package-tree.html delete mode 100644 javadoc/org/insa/graphs/gui/observers/package-use.html delete mode 100644 javadoc/org/insa/graphs/gui/package-summary.html delete mode 100644 javadoc/org/insa/graphs/gui/package-tree.html delete mode 100644 javadoc/org/insa/graphs/gui/package-use.html delete mode 100644 javadoc/org/insa/graphs/gui/simple/Launch.html delete mode 100644 javadoc/org/insa/graphs/gui/simple/class-use/Launch.html delete mode 100644 javadoc/org/insa/graphs/gui/simple/package-summary.html delete mode 100644 javadoc/org/insa/graphs/gui/simple/package-tree.html delete mode 100644 javadoc/org/insa/graphs/gui/simple/package-use.html delete mode 100644 javadoc/org/insa/graphs/gui/utils/ColorUtils.html delete mode 100644 javadoc/org/insa/graphs/gui/utils/FileUtils.FolderType.html delete mode 100644 javadoc/org/insa/graphs/gui/utils/FileUtils.html delete mode 100644 javadoc/org/insa/graphs/gui/utils/class-use/ColorUtils.html delete mode 100644 javadoc/org/insa/graphs/gui/utils/class-use/FileUtils.FolderType.html delete mode 100644 javadoc/org/insa/graphs/gui/utils/class-use/FileUtils.html delete mode 100644 javadoc/org/insa/graphs/gui/utils/package-summary.html delete mode 100644 javadoc/org/insa/graphs/gui/utils/package-tree.html delete mode 100644 javadoc/org/insa/graphs/gui/utils/package-use.html delete mode 100644 javadoc/org/insa/graphs/model/AccessRestrictions.AccessMode.html delete mode 100644 javadoc/org/insa/graphs/model/AccessRestrictions.AccessRestriction.html delete mode 100644 javadoc/org/insa/graphs/model/AccessRestrictions.html delete mode 100644 javadoc/org/insa/graphs/model/Arc.html delete mode 100644 javadoc/org/insa/graphs/model/Graph.html delete mode 100644 javadoc/org/insa/graphs/model/GraphStatistics.BoundingBox.html delete mode 100644 javadoc/org/insa/graphs/model/GraphStatistics.html delete mode 100644 javadoc/org/insa/graphs/model/Node.html delete mode 100644 javadoc/org/insa/graphs/model/Path.html delete mode 100644 javadoc/org/insa/graphs/model/Point.html delete mode 100644 javadoc/org/insa/graphs/model/RoadInformation.RoadType.html delete mode 100644 javadoc/org/insa/graphs/model/RoadInformation.html delete mode 100644 javadoc/org/insa/graphs/model/class-use/AccessRestrictions.AccessMode.html delete mode 100644 javadoc/org/insa/graphs/model/class-use/AccessRestrictions.AccessRestriction.html delete mode 100644 javadoc/org/insa/graphs/model/class-use/AccessRestrictions.html delete mode 100644 javadoc/org/insa/graphs/model/class-use/Arc.html delete mode 100644 javadoc/org/insa/graphs/model/class-use/Graph.html delete mode 100644 javadoc/org/insa/graphs/model/class-use/GraphStatistics.BoundingBox.html delete mode 100644 javadoc/org/insa/graphs/model/class-use/GraphStatistics.html delete mode 100644 javadoc/org/insa/graphs/model/class-use/Node.html delete mode 100644 javadoc/org/insa/graphs/model/class-use/Path.html delete mode 100644 javadoc/org/insa/graphs/model/class-use/Point.html delete mode 100644 javadoc/org/insa/graphs/model/class-use/RoadInformation.RoadType.html delete mode 100644 javadoc/org/insa/graphs/model/class-use/RoadInformation.html delete mode 100644 javadoc/org/insa/graphs/model/io/BadFormatException.html delete mode 100644 javadoc/org/insa/graphs/model/io/BadMagicNumberException.html delete mode 100644 javadoc/org/insa/graphs/model/io/BadVersionException.html delete mode 100644 javadoc/org/insa/graphs/model/io/BinaryGraphReader.html delete mode 100644 javadoc/org/insa/graphs/model/io/BinaryPathReader.html delete mode 100644 javadoc/org/insa/graphs/model/io/BinaryPathWriter.html delete mode 100644 javadoc/org/insa/graphs/model/io/BinaryReader.html delete mode 100644 javadoc/org/insa/graphs/model/io/BinaryWriter.html delete mode 100644 javadoc/org/insa/graphs/model/io/GraphReader.html delete mode 100644 javadoc/org/insa/graphs/model/io/GraphReaderObserver.html delete mode 100644 javadoc/org/insa/graphs/model/io/MapMismatchException.html delete mode 100644 javadoc/org/insa/graphs/model/io/PathReader.html delete mode 100644 javadoc/org/insa/graphs/model/io/PathWriter.html delete mode 100644 javadoc/org/insa/graphs/model/io/class-use/BadFormatException.html delete mode 100644 javadoc/org/insa/graphs/model/io/class-use/BadMagicNumberException.html delete mode 100644 javadoc/org/insa/graphs/model/io/class-use/BadVersionException.html delete mode 100644 javadoc/org/insa/graphs/model/io/class-use/BinaryGraphReader.html delete mode 100644 javadoc/org/insa/graphs/model/io/class-use/BinaryPathReader.html delete mode 100644 javadoc/org/insa/graphs/model/io/class-use/BinaryPathWriter.html delete mode 100644 javadoc/org/insa/graphs/model/io/class-use/BinaryReader.html delete mode 100644 javadoc/org/insa/graphs/model/io/class-use/BinaryWriter.html delete mode 100644 javadoc/org/insa/graphs/model/io/class-use/GraphReader.html delete mode 100644 javadoc/org/insa/graphs/model/io/class-use/GraphReaderObserver.html delete mode 100644 javadoc/org/insa/graphs/model/io/class-use/MapMismatchException.html delete mode 100644 javadoc/org/insa/graphs/model/io/class-use/PathReader.html delete mode 100644 javadoc/org/insa/graphs/model/io/class-use/PathWriter.html delete mode 100644 javadoc/org/insa/graphs/model/io/package-summary.html delete mode 100644 javadoc/org/insa/graphs/model/io/package-tree.html delete mode 100644 javadoc/org/insa/graphs/model/io/package-use.html delete mode 100644 javadoc/org/insa/graphs/model/package-summary.html delete mode 100644 javadoc/org/insa/graphs/model/package-tree.html delete mode 100644 javadoc/org/insa/graphs/model/package-use.html delete mode 100644 javadoc/overview-summary.html delete mode 100644 javadoc/overview-tree.html delete mode 100644 javadoc/package-search-index.js delete mode 100644 javadoc/package-search-index.zip delete mode 100644 javadoc/resources/glass.png delete mode 100644 javadoc/resources/x.png delete mode 100644 javadoc/script-dir/external/jquery/jquery.js delete mode 100644 javadoc/script-dir/images/ui-bg_glass_55_fbf9ee_1x400.png delete mode 100644 javadoc/script-dir/images/ui-bg_glass_65_dadada_1x400.png delete mode 100644 javadoc/script-dir/images/ui-bg_glass_75_dadada_1x400.png delete mode 100644 javadoc/script-dir/images/ui-bg_glass_75_e6e6e6_1x400.png delete mode 100644 javadoc/script-dir/images/ui-bg_glass_95_fef1ec_1x400.png delete mode 100644 javadoc/script-dir/images/ui-bg_highlight-soft_75_cccccc_1x100.png delete mode 100644 javadoc/script-dir/images/ui-icons_222222_256x240.png delete mode 100644 javadoc/script-dir/images/ui-icons_2e83ff_256x240.png delete mode 100644 javadoc/script-dir/images/ui-icons_454545_256x240.png delete mode 100644 javadoc/script-dir/images/ui-icons_888888_256x240.png delete mode 100644 javadoc/script-dir/images/ui-icons_cd0a0a_256x240.png delete mode 100644 javadoc/script-dir/jquery-3.4.1.js delete mode 100644 javadoc/script-dir/jquery-ui.css delete mode 100644 javadoc/script-dir/jquery-ui.js delete mode 100644 javadoc/script-dir/jquery-ui.min.css delete mode 100644 javadoc/script-dir/jquery-ui.min.js delete mode 100644 javadoc/script-dir/jquery-ui.structure.css delete mode 100644 javadoc/script-dir/jquery-ui.structure.min.css delete mode 100644 javadoc/script-dir/jszip-utils/dist/jszip-utils-ie.js delete mode 100644 javadoc/script-dir/jszip-utils/dist/jszip-utils-ie.min.js delete mode 100644 javadoc/script-dir/jszip-utils/dist/jszip-utils.js delete mode 100644 javadoc/script-dir/jszip-utils/dist/jszip-utils.min.js delete mode 100644 javadoc/script-dir/jszip/dist/jszip.js delete mode 100644 javadoc/script-dir/jszip/dist/jszip.min.js delete mode 100644 javadoc/script.js delete mode 100644 javadoc/search.js delete mode 100644 javadoc/serialized-form.html delete mode 100644 javadoc/stylesheet.css delete mode 100644 javadoc/system-properties.html delete mode 100644 javadoc/type-search-index.js delete mode 100644 javadoc/type-search-index.zip diff --git a/be-graphes-model/src/main/java/org/insa/graphs/model/Path.java b/be-graphes-model/src/main/java/org/insa/graphs/model/Path.java index 6ebdb73..a5a2abe 100644 --- a/be-graphes-model/src/main/java/org/insa/graphs/model/Path.java +++ b/be-graphes-model/src/main/java/org/insa/graphs/model/Path.java @@ -201,20 +201,28 @@ public class Path { * @deprecated Need to be implemented. */ public boolean isValid() { - // TODO: - return false; + if (!this.isEmpty()) { + return false; + } + if (this.getArcs().size() != 0) { + return false; + } + return true; } /** * Compute the length of this path (in meters). * - * @return Total length of the path (in meters). + * Total length of the path (in meters). * - * @deprecated Need to be implemented. + * Need to be implemented. */ public float getLength() { - // TODO: - return 0; + float totalLength = 0.0f; + for(Arc arc : this.arcs) { + totalLength += arc.getLength(); + } + return totalLength; } /** @@ -228,8 +236,10 @@ public class Path { * @deprecated Need to be implemented. */ public double getTravelTime(double speed) { - // TODO: - return 0; + double temps = 0.0; + float longueur = getLength(); + temps = longueur/(speed*(1000.0/3600.0)); + return temps; } /** diff --git a/javadoc/allclasses-index.html b/javadoc/allclasses-index.html deleted file mode 100644 index 83b7d6a..0000000 --- a/javadoc/allclasses-index.html +++ /dev/null @@ -1,653 +0,0 @@ - - - - - -All Classes - - - - - - - - - - - - - - - - -
- -
-
-
-

All Classes

-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassDescription
AbstractAlgorithm<Observer> -
Base class for algorithm classes.
-
AbstractInputData -
Base class for algorithm input data classes.
-
AbstractInputData.Mode -
Enum specifying the top mode of the algorithms.
-
AbstractSolution -
Base class for solution classes returned by the algorithm.
-
AbstractSolution.Status -
Possible status for a solution.
-
AccessRestrictions -
- Class containing access restrictions for roads/arcs.
-
AccessRestrictions.AccessMode -
Enumeration representing the available transport modes.
-
AccessRestrictions.AccessRestriction -
Possible restrictions for the roads/arcs.
-
AlgorithmFactory -
Factory class used to register and retrieve algorithms based on their common - ancestor and name.
-
AlgorithmPanel 
Arc -
- Interface representing an arc in the graph.
-
ArcInspector -
This class can be used to indicate to an algorithm which arcs can be used and - the costs of the usable arcs..
-
ArcInspectorFactory 
AStarAlgorithm 
BadFormatException -
Exception thrown when a format-error is detected when reading a graph (e.g., - non-matching check bytes).
-
BadMagicNumberException -
Exception thrown when there is a mismatch between expected and actual magic - number.
-
BadVersionException -
Exception thrown when the version of the file is not at least the expected - one.
-
BasicDrawing 
BasicGraphPalette 
BellmanFordAlgorithm 
BinaryGraphReader -
Implementation of GraphReader to read graph in binary format.
-
BinaryHeap<E extends java.lang.Comparable<E>> -
Implements a binary heap containing elements of type E.
-
BinaryHeapFormatter 
BinaryHeapTest 
BinaryPathReader -
Implementation of PathReader to read paths in binary format.
-
BinaryPathWriter -
Implementation of PathWriter to write paths in binary format.
-
BinaryReader -
Base class for writing binary file.
-
BinarySearchTree<E extends java.lang.Comparable<E>> 
BinarySearchTreeTest 
BinaryWriter -
Base class for writing binary file.
-
BlackAndWhiteGraphPalette 
BlockingActionFactory 
CarPoolingAlgorithm 
CarPoolingData 
CarPoolingGraphicObserver 
CarPoolingObserver 
CarPoolingSolution 
CarPoolingTextObserver 
ColorUtils 
DijkstraAlgorithm 
Drawing 
Drawing.AlphaMode -
Available fill mode for the creation of markers, see the documentation of - each value for more details.
-
DrawingChangeListener 
DrawingClickListener 
ElementNotFoundException 
EmptyPriorityQueueException 
FileUtils 
FileUtils.FolderType -
Type of folder with associated preferred folder and path filters.
-
Graph -
- Main graph class.
-
GraphChangeListener 
GraphPalette 
GraphReader -
Base interface for classes that can read graph.
-
GraphReaderObserver -
Base interface that should be implemented by classes that want to observe the - reading of a graph by a GraphReader.
-
GraphReaderProgressBar -
One-time use GraphReaderObserver that display progress in three different - JProgressBar.
-
GraphStatistics -
- Utility class that stores some statistics of graphs that are not easy to - access.
-
GraphStatistics.BoundingBox -
Class representing a bounding box for a graph (a rectangle that contains all - nodes in the graph).
-
GraphTest 
Launch 
MainWindow 
MapMismatchException -
Exception thrown when there is mismatch between the expected map ID and the - actual map ID when reading a graph.
-
MapViewDrawing 
MapZoomControls 
MarkerAutoScaling -
Class extending the default Mapsforge's Marker with auto-scaling.
-
MarkerOverlay 
MarkerUtils 
MercatorProjection 
Node -
- Class representing a Node in a Graph.
-
NodesInputPanel 
NodeTest 
Overlay 
PackageSwitchAlgorithm 
PackageSwitchData 
PackageSwitchGraphicObserver 
PackageSwitchObserver 
PackageSwitchSolution 
PackageSwitchTextObserver 
PaintUtils 
Path -
- Class representing a path between nodes in a graph.
-
PathOverlay 
PathReader -
Base interface that should be implemented by class used to read paths.
-
PathsPanel 
PathTest 
PathWriter -
Base interface that should be implemented by class used to write paths.
-
PlateCarreProjection 
Point -
Class representing a point (position) on Earth.
-
PointSetOverlay 
PolylineAutoScaling -
Class extending the default Mapsforge's Polyline with auto-scaling.
-
PriorityQueue<E extends java.lang.Comparable<E>> -
Interface representing a basic priority queue.
-
PriorityQueueTest 
Projection 
RoadInformation -
- Class containing information for road that may be shared by multiple arcs.
-
RoadInformation.RoadType -
Enumeration for road types.
-
RunningAction 
ShortestPathAlgorithm 
ShortestPathData 
ShortestPathGraphicObserver 
ShortestPathObserver 
ShortestPathSolution 
ShortestPathTextObserver 
SolutionPanel 
StreamCapturer 
ThreadWrapper 
WeaklyConnectedComponentGraphicObserver 
WeaklyConnectedComponentObserver 
WeaklyConnectedComponentsAlgorithm 
WeaklyConnectedComponentsData 
WeaklyConnectedComponentsSolution 
WeaklyConnectedComponentTextObserver 
ZoomAndPanListener 
-
-
-
-
- -
-
- - diff --git a/javadoc/allpackages-index.html b/javadoc/allpackages-index.html deleted file mode 100644 index 23f070e..0000000 --- a/javadoc/allpackages-index.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - -All Packages - - - - - - - - - - - - - - - - -
- - -
- - diff --git a/javadoc/constant-values.html b/javadoc/constant-values.html deleted file mode 100644 index 261e716..0000000 --- a/javadoc/constant-values.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - -Constant Field Values - - - - - - - - - - - - - - - - -
- -
-
-
-

Constant Field Values

-
-

Contents

- -
-
-
- - -
-

org.insa.*

- - -
    -
  • -
    - - - - - - - - - - - - - - - - -
    org.insa.graphs.model.GraphStatistics 
    Modifier and TypeConstant FieldValue
    - -public static final intNO_MAXIMUM_SPEED-1
    -
    -
  • -
  • -
    - - - - - - - - - - - - - - - - -
    org.insa.graphs.model.Point 
    Modifier and TypeConstant FieldValue
    - -public static final doubleEARTH_RADIUS6378137.0
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/javadoc/deprecated-list.html b/javadoc/deprecated-list.html deleted file mode 100644 index bd622e9..0000000 --- a/javadoc/deprecated-list.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - -Deprecated List - - - - - - - - - - - - - - - - -
- -
-
-
-

Deprecated API

-

Contents

- -
-
- - - -
-
- -
-
- - diff --git a/javadoc/element-list b/javadoc/element-list deleted file mode 100644 index d13b703..0000000 --- a/javadoc/element-list +++ /dev/null @@ -1,16 +0,0 @@ -org.insa.graphes.model -org.insa.graphs.algorithm -org.insa.graphs.algorithm.carpooling -org.insa.graphs.algorithm.packageswitch -org.insa.graphs.algorithm.shortestpath -org.insa.graphs.algorithm.utils -org.insa.graphs.algorithm.weakconnectivity -org.insa.graphs.gui -org.insa.graphs.gui.drawing -org.insa.graphs.gui.drawing.components -org.insa.graphs.gui.drawing.overlays -org.insa.graphs.gui.observers -org.insa.graphs.gui.simple -org.insa.graphs.gui.utils -org.insa.graphs.model -org.insa.graphs.model.io diff --git a/javadoc/help-doc.html b/javadoc/help-doc.html deleted file mode 100644 index 7b0656a..0000000 --- a/javadoc/help-doc.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - -API Help - - - - - - - - - - - - - - - - -
- -
-
-
-

How This API Document Is Organized

-
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
-
-
-
    -
  • -
    -

    Overview

    -

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    -
    -
  • -
  • -
    -

    Package

    -

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:

    -
      -
    • Interfaces
    • -
    • Classes
    • -
    • Enums
    • -
    • Exceptions
    • -
    • Errors
    • -
    • Annotation Types
    • -
    -
    -
  • -
  • -
    -

    Class or Interface

    -

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    -
      -
    • Class Inheritance Diagram
    • -
    • Direct Subclasses
    • -
    • All Known Subinterfaces
    • -
    • All Known Implementing Classes
    • -
    • Class or Interface Declaration
    • -
    • Class or Interface Description
    • -
    -
    -
      -
    • Nested Class Summary
    • -
    • Field Summary
    • -
    • Property Summary
    • -
    • Constructor Summary
    • -
    • Method Summary
    • -
    -
    -
      -
    • Field Details
    • -
    • Property Details
    • -
    • Constructor Details
    • -
    • Method Details
    • -
    -

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    -
    -
  • -
  • -
    -

    Annotation Type

    -

    Each annotation type has its own separate page with the following sections:

    -
      -
    • Annotation Type Declaration
    • -
    • Annotation Type Description
    • -
    • Required Element Summary
    • -
    • Optional Element Summary
    • -
    • Element Details
    • -
    -
    -
  • -
  • -
    -

    Enum

    -

    Each enum has its own separate page with the following sections:

    -
      -
    • Enum Declaration
    • -
    • Enum Description
    • -
    • Enum Constant Summary
    • -
    • Enum Constant Details
    • -
    -
    -
  • -
  • -
    -

    Use

    -

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its "Use" page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    -
    -
  • -
  • -
    -

    Tree (Class Hierarchy)

    -

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

    -
      -
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • -
    • When viewing a particular package, class or interface page, clicking on "Tree" displays the hierarchy for only that package.
    • -
    -
    -
  • -
  • -
    -

    Deprecated API

    -

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    -
    -
  • -
  • -
    -

    Index

    -

    The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.

    -
    -
  • -
  • -
    -

    Serialized Form

    -

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    -
    -
  • -
  • -
    -

    Constant Field Values

    -

    The Constant Field Values page lists the static final fields and their values.

    -
    -
  • -
  • -
    -

    Search

    -

    You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API, using some or all of the name, optionally using "camel-case" abbreviations. For example:

    -
      -
    • j.l.obj will match "java.lang.Object"
    • -
    • InpStr will match "java.io.InputStream"
    • -
    • HM.cK will match "java.util.HashMap.containsKey(Object)"
    • -
    -

    Refer to the Javadoc Search Specification for a full description of search features.

    -
    -
  • -
-
-This help file applies to API documentation generated by the standard doclet.
-
- -
-
- - diff --git a/javadoc/index-files/index-1.html b/javadoc/index-files/index-1.html deleted file mode 100644 index 9085a94..0000000 --- a/javadoc/index-files/index-1.html +++ /dev/null @@ -1,269 +0,0 @@ - - - - - -A-Index - - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-
A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages - - -

A

-
-
AbstractAlgorithm<Observer> - Class in org.insa.graphs.algorithm
-
-
Base class for algorithm classes.
-
-
AbstractInputData - Class in org.insa.graphs.algorithm
-
-
Base class for algorithm input data classes.
-
-
AbstractInputData.Mode - Enum in org.insa.graphs.algorithm
-
-
Enum specifying the top mode of the algorithms.
-
-
AbstractSolution - Class in org.insa.graphs.algorithm
-
-
Base class for solution classes returned by the algorithm.
-
-
AbstractSolution.Status - Enum in org.insa.graphs.algorithm
-
-
Possible status for a solution.
-
-
AccessRestrictions - Class in org.insa.graphs.model
-
-
- Class containing access restrictions for roads/arcs.
-
-
AccessRestrictions() - Constructor for class org.insa.graphs.model.AccessRestrictions
-
-
Create new AccessRestrictions instances with unknown restrictions.
-
-
AccessRestrictions(EnumMap<AccessRestrictions.AccessMode, AccessRestrictions.AccessRestriction>) - Constructor for class org.insa.graphs.model.AccessRestrictions
-
-
Create a new AccessRestrictions instances with the given restrictions.
-
-
AccessRestrictions.AccessMode - Enum in org.insa.graphs.model
-
-
Enumeration representing the available transport modes.
-
-
AccessRestrictions.AccessRestriction - Enum in org.insa.graphs.model
-
-
Possible restrictions for the roads/arcs.
-
-
add(Point) - Method in class org.insa.graphs.gui.drawing.overlays.PolylineAutoScaling
-
 
-
addAction(RunningAction) - Method in class org.insa.graphs.gui.BlockingActionFactory
-
 
-
addAll(Collection<? extends Point>) - Method in class org.insa.graphs.gui.drawing.overlays.PolylineAutoScaling
-
 
-
addDrawingClickListener(DrawingClickListener) - Method in class org.insa.graphs.gui.drawing.components.BasicDrawing
-
 
-
addDrawingClickListener(DrawingClickListener) - Method in class org.insa.graphs.gui.drawing.components.MapViewDrawing
-
 
-
addDrawingClickListener(DrawingClickListener) - Method in interface org.insa.graphs.gui.drawing.Drawing
-
-
Add a listener to click to this drawing.
-
-
addInputChangedListener(ActionListener) - Method in class org.insa.graphs.gui.NodesInputPanel
-
-
Add an InputChanged listener to this panel.
-
-
addObserver(Observer) - Method in class org.insa.graphs.algorithm.AbstractAlgorithm
-
-
Add an observer to this algorithm.
-
-
addObserver(GraphReaderObserver) - Method in class org.insa.graphs.model.io.BinaryGraphReader
-
 
-
addObserver(GraphReaderObserver) - Method in interface org.insa.graphs.model.io.GraphReader
-
-
Add a new observer to this graph reader.
-
-
addPath(Path) - Method in class org.insa.graphs.gui.PathsPanel
-
 
-
addPoint(Point) - Method in interface org.insa.graphs.gui.drawing.overlays.PointSetOverlay
-
-
Add a new point using the current width and color.
-
-
addPoint(Point, int) - Method in interface org.insa.graphs.gui.drawing.overlays.PointSetOverlay
-
-
Set the current width and then add a new point.
-
-
addPoint(Point, int, Color) - Method in interface org.insa.graphs.gui.drawing.overlays.PointSetOverlay
-
-
Add a new point at the given location, with the given color and width, and - update the current width and color.
-
-
addPoint(Point, Color) - Method in interface org.insa.graphs.gui.drawing.overlays.PointSetOverlay
-
-
Set the current color and then add a new point.
-
-
addSolution(AbstractSolution) - Method in class org.insa.graphs.gui.SolutionPanel
-
 
-
addSolution(AbstractSolution, boolean) - Method in class org.insa.graphs.gui.SolutionPanel
-
-
Add the given solution to the panel.
-
-
addStartActionListener(ActionListener) - Method in class org.insa.graphs.gui.AlgorithmPanel
-
-
Add a new start action listener to this class.
-
-
addTextField(String) - Method in class org.insa.graphs.gui.NodesInputPanel
-
 
-
addTextField(String, Color) - Method in class org.insa.graphs.gui.NodesInputPanel
-
 
-
addZoomInListener(ActionListener) - Method in class org.insa.graphs.gui.drawing.components.MapZoomControls
-
-
Add a zoom-in listener.
-
-
addZoomOutListener(ActionListener) - Method in class org.insa.graphs.gui.drawing.components.MapZoomControls
-
-
Add a zoom-out listener.
-
-
AGRICULTURAL - org.insa.graphs.model.AccessRestrictions.AccessMode
-
-
Access mode corresponding to agricultural vehicles.
-
-
AlgorithmFactory - Class in org.insa.graphs.algorithm
-
-
Factory class used to register and retrieve algorithms based on their common - ancestor and name.
-
-
AlgorithmFactory() - Constructor for class org.insa.graphs.algorithm.AlgorithmFactory
-
 
-
AlgorithmPanel - Class in org.insa.graphs.gui
-
 
-
AlgorithmPanel(Component, Class<? extends AbstractAlgorithm<?>>, String, String[], boolean) - Constructor for class org.insa.graphs.gui.AlgorithmPanel
-
-
Create a new AlgorithmPanel with the given parameters.
-
-
AlgorithmPanel.StartActionEvent - Class in org.insa.graphs.gui
-
 
-
ALL - Static variable in enum org.insa.graphs.model.AccessRestrictions.AccessMode
-
-
EnumSet containing all possible transport modes.
-
-
ALLOWED - org.insa.graphs.model.AccessRestrictions.AccessRestriction
-
 
-
ALLOWED_FOR_SOMETHING - Static variable in enum org.insa.graphs.model.AccessRestrictions.AccessRestriction
-
-
EnumSet corresponding to restrictions that are not totally private.
-
-
Arc - Class in org.insa.graphs.model
-
-
- Interface representing an arc in the graph.
-
-
Arc() - Constructor for class org.insa.graphs.model.Arc
-
 
-
ArcInspector - Interface in org.insa.graphs.algorithm
-
-
This class can be used to indicate to an algorithm which arcs can be used and - the costs of the usable arcs..
-
-
ArcInspectorFactory - Class in org.insa.graphs.algorithm
-
 
-
ArcInspectorFactory() - Constructor for class org.insa.graphs.algorithm.ArcInspectorFactory
-
 
-
areAllAllowedForAny(EnumSet<AccessRestrictions.AccessMode>, EnumSet<AccessRestrictions.AccessRestriction>) - Method in class org.insa.graphs.model.AccessRestrictions
-
-
Check if the restriction associated to each given mode is one of the - restrictions.
-
-
AStarAlgorithm - Class in org.insa.graphs.algorithm.shortestpath
-
 
-
AStarAlgorithm(ShortestPathData) - Constructor for class org.insa.graphs.algorithm.shortestpath.AStarAlgorithm
-
 
-
-A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages
-
- -
-
- - diff --git a/javadoc/index-files/index-10.html b/javadoc/index-files/index-10.html deleted file mode 100644 index c4e0e4e..0000000 --- a/javadoc/index-files/index-10.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - -L-Index - - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-
A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages - - -

L

-
-
latitudeToPixelY(float) - Method in class org.insa.graphs.gui.drawing.MercatorProjection
-
 
-
latitudeToPixelY(float) - Method in class org.insa.graphs.gui.drawing.PlateCarreProjection
-
 
-
latitudeToPixelY(float) - Method in interface org.insa.graphs.gui.drawing.Projection
-
-
Project the given latitude on the image.
-
-
Launch - Class in org.insa.graphs.gui.simple
-
 
-
Launch() - Constructor for class org.insa.graphs.gui.simple.Launch
-
 
-
LENGTH - org.insa.graphs.algorithm.AbstractInputData.Mode
-
 
-
linkNodes(Node, Node, float, RoadInformation, ArrayList<Point>) - Static method in class org.insa.graphs.model.Node
-
-
- Link the two given nodes with one or two arcs (depending on roadInformation), - with the given attributes.
-
-
LIVING_STREET - org.insa.graphs.model.RoadInformation.RoadType
-
 
-
longitudeToPixelX(float) - Method in class org.insa.graphs.gui.drawing.MercatorProjection
-
 
-
longitudeToPixelX(float) - Method in class org.insa.graphs.gui.drawing.PlateCarreProjection
-
 
-
longitudeToPixelX(float) - Method in interface org.insa.graphs.gui.drawing.Projection
-
-
Project the given longitude on the image.
-
-
-A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages
-
- -
-
- - diff --git a/javadoc/index-files/index-11.html b/javadoc/index-files/index-11.html deleted file mode 100644 index d865181..0000000 --- a/javadoc/index-files/index-11.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - -M-Index - - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-
A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages - - -

M

-
-
main(String[]) - Static method in class org.insa.graphs.algorithm.utils.BinaryHeapFormatter
-
 
-
main(String[]) - Static method in class org.insa.graphs.gui.MainWindow
-
 
-
main(String[]) - Static method in class org.insa.graphs.gui.simple.Launch
-
 
-
MainWindow - Class in org.insa.graphs.gui
-
 
-
MainWindow() - Constructor for class org.insa.graphs.gui.MainWindow
-
 
-
Map - org.insa.graphs.gui.utils.FileUtils.FolderType
-
-
Folder type for graph files input (*.mapgr).
-
-
MapMismatchException - Exception in org.insa.graphs.model.io
-
-
Exception thrown when there is mismatch between the expected map ID and the - actual map ID when reading a graph.
-
-
MapMismatchException(String, String) - Constructor for exception org.insa.graphs.model.io.MapMismatchException
-
-
Create a new MapMismatchException with the given IDs.
-
-
MapViewDrawing - Class in org.insa.graphs.gui.drawing.components
-
 
-
MapViewDrawing() - Constructor for class org.insa.graphs.gui.drawing.components.MapViewDrawing
-
 
-
MapZoomControls - Class in org.insa.graphs.gui.drawing.components
-
 
-
MapZoomControls(Component, int, int, int) - Constructor for class org.insa.graphs.gui.drawing.components.MapZoomControls
-
 
-
MarkerAutoScaling - Class in org.insa.graphs.gui.drawing.overlays
-
-
Class extending the default Mapsforge's Marker with auto-scaling.
-
-
MarkerAutoScaling(LatLong, Image) - Constructor for class org.insa.graphs.gui.drawing.overlays.MarkerAutoScaling
-
-
Create a new MarkerAutoScaling at the given position with the given image.
-
-
MarkerOverlay - Interface in org.insa.graphs.gui.drawing.overlays
-
 
-
MarkerUtils - Class in org.insa.graphs.gui.drawing.overlays
-
 
-
MarkerUtils() - Constructor for class org.insa.graphs.gui.drawing.overlays.MarkerUtils
-
 
-
MAX_LATITUDE - Static variable in class org.insa.graphs.gui.drawing.MercatorProjection
-
 
-
MercatorProjection - Class in org.insa.graphs.gui.drawing
-
 
-
MercatorProjection(GraphStatistics.BoundingBox, int) - Constructor for class org.insa.graphs.gui.drawing.MercatorProjection
-
-
Create a new MercatorProjection corresponding to the given BoundingBox and - maxSize.
-
-
MIN_LATITUDE - Static variable in class org.insa.graphs.gui.drawing.MercatorProjection
-
 
-
MOTOR_VEHICLE - Static variable in enum org.insa.graphs.model.AccessRestrictions.AccessMode
-
-
EnumSet containing all motorized vehicle transport modes.
-
-
MOTORCAR - org.insa.graphs.model.AccessRestrictions.AccessMode
-
-
Access mode corresponding to motorcars.
-
-
MOTORCYCLE - org.insa.graphs.model.AccessRestrictions.AccessMode
-
-
Access mode corresponding to motorcycles.
-
-
MOTORWAY - org.insa.graphs.model.RoadInformation.RoadType
-
 
-
MOTORWAY_LINK - org.insa.graphs.model.RoadInformation.RoadType
-
 
-
mouseClicked(MouseEvent) - Method in class org.insa.graphs.gui.drawing.components.ZoomAndPanListener
-
 
-
mouseClicked(Point) - Method in interface org.insa.graphs.gui.drawing.DrawingClickListener
-
-
Event triggered when a click is made on the map.
-
-
mouseClicked(Point) - Method in class org.insa.graphs.gui.NodesInputPanel
-
 
-
mouseDragged(MouseEvent) - Method in class org.insa.graphs.gui.drawing.components.ZoomAndPanListener
-
 
-
mouseEntered(MouseEvent) - Method in class org.insa.graphs.gui.drawing.components.ZoomAndPanListener
-
 
-
mouseExited(MouseEvent) - Method in class org.insa.graphs.gui.drawing.components.ZoomAndPanListener
-
 
-
mouseMoved(MouseEvent) - Method in class org.insa.graphs.gui.drawing.components.ZoomAndPanListener
-
 
-
mousePressed(MouseEvent) - Method in class org.insa.graphs.gui.drawing.components.ZoomAndPanListener
-
 
-
mouseReleased(MouseEvent) - Method in class org.insa.graphs.gui.drawing.components.ZoomAndPanListener
-
 
-
mouseWheelMoved(MouseWheelEvent) - Method in class org.insa.graphs.gui.drawing.components.ZoomAndPanListener
-
 
-
moveTo(Point) - Method in interface org.insa.graphs.gui.drawing.overlays.MarkerOverlay
-
-
Move this marker to the specified location.
-
-
-A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages
-
- -
-
- - diff --git a/javadoc/index-files/index-12.html b/javadoc/index-files/index-12.html deleted file mode 100644 index 45a1c1f..0000000 --- a/javadoc/index-files/index-12.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - -N-Index - - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-
A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages - - -

N

-
-
newGraphLoaded(Graph) - Method in interface org.insa.graphs.gui.GraphChangeListener
-
-
Event fire when a new graph has been loaded.
-
-
newGraphLoaded(Graph) - Method in class org.insa.graphs.gui.NodesInputPanel
-
 
-
newGraphLoaded(Graph) - Method in class org.insa.graphs.gui.PathsPanel
-
 
-
newGraphLoaded(Graph) - Method in class org.insa.graphs.gui.SolutionPanel
-
 
-
NO_MAXIMUM_SPEED - Static variable in class org.insa.graphs.model.GraphStatistics
-
-
Special value used to indicate that the graph has no maximum speed limit - (some roads are not limited).
-
-
Node - Class in org.insa.graphs.model
-
-
- Class representing a Node in a Graph.
-
-
Node(int, Point) - Constructor for class org.insa.graphs.model.Node
-
-
Create a new Node with the given ID corresponding to the given Point with an - empty list of successors.
-
-
NodesInputPanel - Class in org.insa.graphs.gui
-
 
-
NodesInputPanel() - Constructor for class org.insa.graphs.gui.NodesInputPanel
-
-
Create a new NodesInputPanel.
-
-
NodesInputPanel.InputChangedEvent - Class in org.insa.graphs.gui
-
-
Event data send when a node input has changed.
-
-
NodeTest - Class in org.insa.graphes.model
-
 
-
NodeTest() - Constructor for class org.insa.graphes.model.NodeTest
-
 
-
notifyDestinationReached(Node) - Method in class org.insa.graphs.algorithm.shortestpath.ShortestPathAlgorithm
-
-
Notify all observers that the destination has been reached.
-
-
notifyDestinationReached(Node) - Method in interface org.insa.graphs.algorithm.shortestpath.ShortestPathObserver
-
-
Notify the observer that the destination has been reached.
-
-
notifyDestinationReached(Node) - Method in class org.insa.graphs.algorithm.shortestpath.ShortestPathTextObserver
-
 
-
notifyDestinationReached(Node) - Method in class org.insa.graphs.gui.observers.ShortestPathGraphicObserver
-
 
-
notifyEndComponent(ArrayList<Node>) - Method in interface org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentObserver
-
-
Notify that the algorithm has computed a new component.
-
-
notifyEndComponent(ArrayList<Node>) - Method in class org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentTextObserver
-
 
-
notifyEndComponent(ArrayList<Node>) - Method in class org.insa.graphs.gui.observers.WeaklyConnectedComponentGraphicObserver
-
 
-
notifyEndReading() - Method in class org.insa.graphs.gui.GraphReaderProgressBar
-
 
-
notifyEndReading() - Method in interface org.insa.graphs.model.io.GraphReaderObserver
-
-
Notify that the graph has been fully read.
-
-
notifyNewArcRead(Arc) - Method in class org.insa.graphs.gui.GraphReaderProgressBar
-
 
-
notifyNewArcRead(Arc) - Method in interface org.insa.graphs.model.io.GraphReaderObserver
-
-
Notify that a new arc has been read.
-
-
notifyNewDescriptorRead(RoadInformation) - Method in class org.insa.graphs.gui.GraphReaderProgressBar
-
 
-
notifyNewDescriptorRead(RoadInformation) - Method in interface org.insa.graphs.model.io.GraphReaderObserver
-
-
Notify that a new descriptor has been read.
-
-
notifyNewNodeInComponent(Node) - Method in interface org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentObserver
-
-
Notify that a new node has been found for the current component.
-
-
notifyNewNodeInComponent(Node) - Method in class org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentTextObserver
-
 
-
notifyNewNodeInComponent(Node) - Method in class org.insa.graphs.gui.observers.WeaklyConnectedComponentGraphicObserver
-
 
-
notifyNewNodeRead(Node) - Method in class org.insa.graphs.gui.GraphReaderProgressBar
-
 
-
notifyNewNodeRead(Node) - Method in interface org.insa.graphs.model.io.GraphReaderObserver
-
-
Notify that a new nodes has been read.
-
-
notifyNodeMarked(Node) - Method in class org.insa.graphs.algorithm.shortestpath.ShortestPathAlgorithm
-
-
Notify all observers that a node has been marked, i.e. its final value has - been set.
-
-
notifyNodeMarked(Node) - Method in interface org.insa.graphs.algorithm.shortestpath.ShortestPathObserver
-
-
Notify the observer that a node has been marked, i.e. its final - value has been set.
-
-
notifyNodeMarked(Node) - Method in class org.insa.graphs.algorithm.shortestpath.ShortestPathTextObserver
-
 
-
notifyNodeMarked(Node) - Method in class org.insa.graphs.gui.observers.ShortestPathGraphicObserver
-
 
-
notifyNodeReached(Node) - Method in class org.insa.graphs.algorithm.shortestpath.ShortestPathAlgorithm
-
-
Notify all observers that a node has been reached for the first time.
-
-
notifyNodeReached(Node) - Method in interface org.insa.graphs.algorithm.shortestpath.ShortestPathObserver
-
-
Notify the observer that a node has been reached for the first - time.
-
-
notifyNodeReached(Node) - Method in class org.insa.graphs.algorithm.shortestpath.ShortestPathTextObserver
-
 
-
notifyNodeReached(Node) - Method in class org.insa.graphs.gui.observers.ShortestPathGraphicObserver
-
 
-
notifyOriginProcessed(Node) - Method in class org.insa.graphs.algorithm.shortestpath.ShortestPathAlgorithm
-
-
Notify all observers that the origin has been processed.
-
-
notifyOriginProcessed(Node) - Method in interface org.insa.graphs.algorithm.shortestpath.ShortestPathObserver
-
-
Notify the observer that the origin has been processed.
-
-
notifyOriginProcessed(Node) - Method in class org.insa.graphs.algorithm.shortestpath.ShortestPathTextObserver
-
 
-
notifyOriginProcessed(Node) - Method in class org.insa.graphs.gui.observers.ShortestPathGraphicObserver
-
 
-
notifyStartComponent(Node) - Method in interface org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentObserver
-
-
Notify that the algorithm is entering a new component.
-
-
notifyStartComponent(Node) - Method in class org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentTextObserver
-
 
-
notifyStartComponent(Node) - Method in class org.insa.graphs.gui.observers.WeaklyConnectedComponentGraphicObserver
-
 
-
notifyStartReading(String) - Method in class org.insa.graphs.gui.GraphReaderProgressBar
-
 
-
notifyStartReading(String) - Method in interface org.insa.graphs.model.io.GraphReaderObserver
-
-
Notify observer about information on the graph, this method is always the - first called
-
-
notifyStartReadingArcs(int) - Method in class org.insa.graphs.gui.GraphReaderProgressBar
-
 
-
notifyStartReadingArcs(int) - Method in interface org.insa.graphs.model.io.GraphReaderObserver
-
-
Notify that the reader is starting to read arcs.
-
-
notifyStartReadingDescriptors(int) - Method in class org.insa.graphs.gui.GraphReaderProgressBar
-
 
-
notifyStartReadingDescriptors(int) - Method in interface org.insa.graphs.model.io.GraphReaderObserver
-
-
Notify that the reader is starting to read descriptor/road informations.
-
-
notifyStartReadingNodes(int) - Method in class org.insa.graphs.gui.GraphReaderProgressBar
-
 
-
notifyStartReadingNodes(int) - Method in interface org.insa.graphs.model.io.GraphReaderObserver
-
-
Notify that the reader is starting to read node.
-
-
-A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages
-
- -
-
- - diff --git a/javadoc/index-files/index-13.html b/javadoc/index-files/index-13.html deleted file mode 100644 index c5500e9..0000000 --- a/javadoc/index-files/index-13.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - -O-Index - - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-
A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages - - -

O

-
-
onDrawingLoaded(Drawing, Drawing) - Method in class org.insa.graphs.gui.AlgorithmPanel
-
 
-
onDrawingLoaded(Drawing, Drawing) - Method in interface org.insa.graphs.gui.DrawingChangeListener
-
-
Event fired when a new drawing is loaded.
-
-
onDrawingLoaded(Drawing, Drawing) - Method in class org.insa.graphs.gui.NodesInputPanel
-
 
-
onDrawingLoaded(Drawing, Drawing) - Method in class org.insa.graphs.gui.PathsPanel
-
 
-
onDrawingLoaded(Drawing, Drawing) - Method in class org.insa.graphs.gui.SolutionPanel
-
 
-
onRedrawRequest() - Method in class org.insa.graphs.gui.AlgorithmPanel
-
 
-
onRedrawRequest() - Method in interface org.insa.graphs.gui.DrawingChangeListener
-
-
Event fired when a redraw request is emitted - This is typically emitted - after a onDrawingLoaded event, but not always, and request that elements are - drawn again on the new drawing.
-
-
onRedrawRequest() - Method in class org.insa.graphs.gui.NodesInputPanel
-
 
-
onRedrawRequest() - Method in class org.insa.graphs.gui.PathsPanel
-
 
-
onRedrawRequest() - Method in class org.insa.graphs.gui.SolutionPanel
-
 
-
OPAQUE - org.insa.graphs.gui.drawing.Drawing.AlphaMode
-
-
Do not use the original transparency of the inner part to fill it.
-
-
OPTIMAL - org.insa.graphs.algorithm.AbstractSolution.Status
-
 
-
org.insa.graphes.model - package org.insa.graphes.model
-
 
-
org.insa.graphs.algorithm.carpooling - package org.insa.graphs.algorithm.carpooling
-
 
-
org.insa.graphs.algorithm.packageswitch - package org.insa.graphs.algorithm.packageswitch
-
 
-
org.insa.graphs.algorithm.shortestpath - package org.insa.graphs.algorithm.shortestpath
-
 
-
org.insa.graphs.algorithm.utils - package org.insa.graphs.algorithm.utils
-
 
-
org.insa.graphs.algorithm.weakconnectivity - package org.insa.graphs.algorithm.weakconnectivity
-
 
-
org.insa.graphs.gui - package org.insa.graphs.gui
-
 
-
org.insa.graphs.gui.drawing - package org.insa.graphs.gui.drawing
-
 
-
org.insa.graphs.gui.drawing.components - package org.insa.graphs.gui.drawing.components
-
 
-
org.insa.graphs.gui.drawing.overlays - package org.insa.graphs.gui.drawing.overlays
-
 
-
org.insa.graphs.gui.observers - package org.insa.graphs.gui.observers
-
 
-
org.insa.graphs.gui.simple - package org.insa.graphs.gui.simple
-
 
-
org.insa.graphs.gui.utils - package org.insa.graphs.gui.utils
-
 
-
org.insa.graphs.model - package org.insa.graphs.model
-
 
-
org.insa.graphs.model.io - package org.insa.graphs.model.io
-
 
-
Overlay - Interface in org.insa.graphs.gui.drawing.overlays
-
 
-
-A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages
-
- -
-
- - diff --git a/javadoc/index-files/index-14.html b/javadoc/index-files/index-14.html deleted file mode 100644 index 98c6123..0000000 --- a/javadoc/index-files/index-14.html +++ /dev/null @@ -1,237 +0,0 @@ - - - - - -P-Index - - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-
A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages - - -

P

-
-
PackageSwitchAlgorithm - Class in org.insa.graphs.algorithm.packageswitch
-
 
-
PackageSwitchData - Class in org.insa.graphs.algorithm.packageswitch
-
 
-
PackageSwitchGraphicObserver - Class in org.insa.graphs.algorithm.packageswitch
-
 
-
PackageSwitchGraphicObserver() - Constructor for class org.insa.graphs.algorithm.packageswitch.PackageSwitchGraphicObserver
-
 
-
PackageSwitchObserver - Interface in org.insa.graphs.algorithm.packageswitch
-
 
-
PackageSwitchSolution - Class in org.insa.graphs.algorithm.packageswitch
-
 
-
PackageSwitchTextObserver - Class in org.insa.graphs.algorithm.packageswitch
-
 
-
PackageSwitchTextObserver() - Constructor for class org.insa.graphs.algorithm.packageswitch.PackageSwitchTextObserver
-
 
-
paint(Graphics) - Method in class org.insa.graphs.gui.drawing.components.MapViewDrawing
-
 
-
paintComponent(Graphics) - Method in class org.insa.graphs.gui.drawing.components.BasicDrawing
-
 
-
PaintUtils - Class in org.insa.graphs.gui.drawing.overlays
-
 
-
PaintUtils() - Constructor for class org.insa.graphs.gui.drawing.overlays.PaintUtils
-
 
-
parameters - Variable in class org.insa.graphs.algorithm.utils.PriorityQueueTest
-
 
-
Path - Class in org.insa.graphs.model
-
-
- Class representing a path between nodes in a graph.
-
-
Path(Graph) - Constructor for class org.insa.graphs.model.Path
-
-
Create an empty path corresponding to the given graph.
-
-
Path(Graph, List<Arc>) - Constructor for class org.insa.graphs.model.Path
-
-
Create a new path with the given list of arcs.
-
-
Path(Graph, Node) - Constructor for class org.insa.graphs.model.Path
-
-
Create a new path containing a single node.
-
-
PathInput - org.insa.graphs.gui.utils.FileUtils.FolderType
-
-
Folder type for path inputs (*.path).
-
-
PathOutput - org.insa.graphs.gui.utils.FileUtils.FolderType
-
-
Folder type for path outputs (*.path).
-
-
PathOverlay - Interface in org.insa.graphs.gui.drawing.overlays
-
 
-
PathReader - Interface in org.insa.graphs.model.io
-
-
Base interface that should be implemented by class used to read paths.
-
-
PathsPanel - Class in org.insa.graphs.gui
-
 
-
PathsPanel(Component) - Constructor for class org.insa.graphs.gui.PathsPanel
-
 
-
PathTest - Class in org.insa.graphes.model
-
 
-
PathTest() - Constructor for class org.insa.graphes.model.PathTest
-
 
-
PathWriter - Interface in org.insa.graphs.model.io
-
-
Base interface that should be implemented by class used to write paths.
-
-
PEDESTRIAN - org.insa.graphs.model.RoadInformation.RoadType
-
 
-
pixelXToLongitude(double) - Method in class org.insa.graphs.gui.drawing.MercatorProjection
-
 
-
pixelXToLongitude(double) - Method in class org.insa.graphs.gui.drawing.PlateCarreProjection
-
 
-
pixelXToLongitude(double) - Method in interface org.insa.graphs.gui.drawing.Projection
-
-
Retrieve the longitude associated to the given projected point.
-
-
pixelYToLatitude(double) - Method in class org.insa.graphs.gui.drawing.MercatorProjection
-
 
-
pixelYToLatitude(double) - Method in class org.insa.graphs.gui.drawing.PlateCarreProjection
-
 
-
pixelYToLatitude(double) - Method in interface org.insa.graphs.gui.drawing.Projection
-
-
Retrieve the latitude associated to the given projected point.
-
-
PlateCarreProjection - Class in org.insa.graphs.gui.drawing
-
 
-
PlateCarreProjection(GraphStatistics.BoundingBox, int) - Constructor for class org.insa.graphs.gui.drawing.PlateCarreProjection
-
-
Create a new PlateCarreProjection corresponding to the given BoundingBox and - maxSize.
-
-
Point - Class in org.insa.graphs.model
-
-
Class representing a point (position) on Earth.
-
-
Point(float, float) - Constructor for class org.insa.graphs.model.Point
-
-
Create a new point corresponding to the given (longitude, latitude) position.
-
-
PointSetOverlay - Interface in org.insa.graphs.gui.drawing.overlays
-
 
-
PolylineAutoScaling - Class in org.insa.graphs.gui.drawing.overlays
-
-
Class extending the default Mapsforge's Polyline with auto-scaling.
-
-
PolylineAutoScaling(int, Color) - Constructor for class org.insa.graphs.gui.drawing.overlays.PolylineAutoScaling
-
-
Create a new PolylineAutoScaling with the given width and color.
-
-
PRIMARY - org.insa.graphs.model.RoadInformation.RoadType
-
 
-
PRIMARY_LINK - org.insa.graphs.model.RoadInformation.RoadType
-
 
-
PriorityQueue<E extends java.lang.Comparable<E>> - Interface in org.insa.graphs.algorithm.utils
-
-
Interface representing a basic priority queue.
-
-
PriorityQueueTest - Class in org.insa.graphs.algorithm.utils
-
 
-
PriorityQueueTest() - Constructor for class org.insa.graphs.algorithm.utils.PriorityQueueTest
-
 
-
PRIVATE - org.insa.graphs.model.AccessRestrictions.AccessRestriction
-
 
-
Projection - Interface in org.insa.graphs.gui.drawing
-
 
-
PUBLIC_TRANSPORT - org.insa.graphs.model.AccessRestrictions.AccessMode
-
-
Access mode corresponding to public transport vehicles.
-
-
-A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages
-
- -
-
- - diff --git a/javadoc/index-files/index-15.html b/javadoc/index-files/index-15.html deleted file mode 100644 index 6c9ff99..0000000 --- a/javadoc/index-files/index-15.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - -R-Index - - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-
A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages - - -

R

-
-
read() - Method in class org.insa.graphs.model.io.BinaryGraphReader
-
 
-
read() - Method in interface org.insa.graphs.model.io.GraphReader
-
-
Read a graph an returns it.
-
-
readPath(Graph) - Method in class org.insa.graphs.model.io.BinaryPathReader
-
 
-
readPath(Graph) - Method in interface org.insa.graphs.model.io.PathReader
-
-
Read a path of the given graph and returns it.
-
-
redraw() - Method in interface org.insa.graphs.gui.drawing.overlays.Overlay
-
-
Request a redraw of this overlay - This can start a full redraw of the inner - drawing.
-
-
registerAlgorithm(Class<? extends AbstractAlgorithm<?>>, String, Class<? extends AbstractAlgorithm<?>>) - Static method in class org.insa.graphs.algorithm.AlgorithmFactory
-
-
Register the given algorithm class with the given name as a child class of - the given base algorithm.
-
-
remove(E) - Method in class org.insa.graphs.algorithm.utils.BinaryHeap
-
 
-
remove(E) - Method in class org.insa.graphs.algorithm.utils.BinarySearchTree
-
 
-
remove(E) - Method in interface org.insa.graphs.algorithm.utils.PriorityQueue
-
-
Remove the given element from the priority queue.
-
-
removeDrawingClickListener(DrawingClickListener) - Method in class org.insa.graphs.gui.drawing.components.BasicDrawing
-
 
-
removeDrawingClickListener(DrawingClickListener) - Method in class org.insa.graphs.gui.drawing.components.MapViewDrawing
-
 
-
removeDrawingClickListener(DrawingClickListener) - Method in interface org.insa.graphs.gui.drawing.Drawing
-
-
Remove the given listener from the drawing.
-
-
RESIDENTIAL - org.insa.graphs.model.RoadInformation.RoadType
-
 
-
RoadInformation - Class in org.insa.graphs.model
-
-
- Class containing information for road that may be shared by multiple arcs.
-
-
RoadInformation(RoadInformation.RoadType, AccessRestrictions, boolean, int, String) - Constructor for class org.insa.graphs.model.RoadInformation
-
-
Create a new RoadInformation instance containing the given parameters.
-
-
RoadInformation.RoadType - Enum in org.insa.graphs.model
-
-
Enumeration for road types.
-
-
ROUNDABOUT - org.insa.graphs.model.RoadInformation.RoadType
-
 
-
run() - Method in class org.insa.graphs.algorithm.AbstractAlgorithm
-
-
Run the algorithm and return the solution.
-
-
run() - Method in class org.insa.graphs.algorithm.carpooling.CarPoolingAlgorithm
-
 
-
run() - Method in class org.insa.graphs.algorithm.packageswitch.PackageSwitchAlgorithm
-
 
-
run() - Method in class org.insa.graphs.algorithm.shortestpath.ShortestPathAlgorithm
-
 
-
run() - Method in class org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentsAlgorithm
-
 
-
RunningAction - Interface in org.insa.graphs.gui
-
 
-
-A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages
-
- -
-
- - diff --git a/javadoc/index-files/index-16.html b/javadoc/index-files/index-16.html deleted file mode 100644 index db5f438..0000000 --- a/javadoc/index-files/index-16.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - - -S-Index - - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-
A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages - - -

S

-
-
SECONDARY - org.insa.graphs.model.RoadInformation.RoadType
-
 
-
SECONDARY_LINK - org.insa.graphs.model.RoadInformation.RoadType
-
 
-
SERVICE - org.insa.graphs.model.RoadInformation.RoadType
-
 
-
setColor(Color) - Method in interface org.insa.graphs.gui.drawing.overlays.Overlay
-
-
Set the color of this overlay.
-
-
setColor(Color) - Method in class org.insa.graphs.gui.drawing.overlays.PolylineAutoScaling
-
-
Set the color for this polyline.
-
-
setCoordTransform(AffineTransform) - Method in class org.insa.graphs.gui.drawing.components.ZoomAndPanListener
-
 
-
setEnabled(boolean) - Method in class org.insa.graphs.gui.AlgorithmPanel
-
 
-
setEnabled(boolean) - Method in class org.insa.graphs.gui.NodesInputPanel
-
 
-
setEnabled(boolean) - Method in class org.insa.graphs.gui.SolutionPanel
-
 
-
setImage(Image) - Method in class org.insa.graphs.gui.drawing.overlays.MarkerAutoScaling
-
-
Set a new image for this marker overlay
-
-
setThread(Thread) - Method in class org.insa.graphs.gui.ThreadWrapper
-
 
-
setVisible(boolean) - Method in interface org.insa.graphs.gui.drawing.overlays.Overlay
-
-
Show or hide this marker - A marker should be visible when created.
-
-
setVisible(boolean) - Method in class org.insa.graphs.gui.NodesInputPanel
-
 
-
setWidth(int) - Method in interface org.insa.graphs.gui.drawing.overlays.PointSetOverlay
-
-
Set the width of this overlay for future addPoint().
-
-
setWidthAndColor(int, Color) - Method in interface org.insa.graphs.gui.drawing.overlays.PointSetOverlay
-
-
Set color and width for this overlay for future addPoint().
-
-
setZoomLevel(int) - Method in class org.insa.graphs.gui.drawing.components.MapZoomControls
-
-
Set the current zoom level without requesting a redraw.
-
-
setZoomLevel(int) - Method in class org.insa.graphs.gui.drawing.components.ZoomAndPanListener
-
 
-
ShortestPathAlgorithm - Class in org.insa.graphs.algorithm.shortestpath
-
 
-
ShortestPathData - Class in org.insa.graphs.algorithm.shortestpath
-
 
-
ShortestPathData(Graph, Node, Node, ArcInspector) - Constructor for class org.insa.graphs.algorithm.shortestpath.ShortestPathData
-
-
Construct a new instance of ShortestPathInputData with the given parameters.
-
-
ShortestPathGraphicObserver - Class in org.insa.graphs.gui.observers
-
 
-
ShortestPathGraphicObserver(Drawing) - Constructor for class org.insa.graphs.gui.observers.ShortestPathGraphicObserver
-
 
-
ShortestPathObserver - Interface in org.insa.graphs.algorithm.shortestpath
-
 
-
ShortestPathSolution - Class in org.insa.graphs.algorithm.shortestpath
-
 
-
ShortestPathSolution(ShortestPathData, AbstractSolution.Status) - Constructor for class org.insa.graphs.algorithm.shortestpath.ShortestPathSolution
-
-
Create a new infeasible shortest-path solution for the given input and - status.
-
-
ShortestPathSolution(ShortestPathData, AbstractSolution.Status, Path) - Constructor for class org.insa.graphs.algorithm.shortestpath.ShortestPathSolution
-
-
Create a new shortest-path solution.
-
-
ShortestPathTextObserver - Class in org.insa.graphs.algorithm.shortestpath
-
 
-
ShortestPathTextObserver(PrintStream) - Constructor for class org.insa.graphs.algorithm.shortestpath.ShortestPathTextObserver
-
 
-
size() - Method in class org.insa.graphs.algorithm.utils.BinaryHeap
-
 
-
size() - Method in class org.insa.graphs.algorithm.utils.BinarySearchTree
-
 
-
size() - Method in interface org.insa.graphs.algorithm.utils.PriorityQueue
-
-
Get the number of elements in this queue.
-
-
size() - Method in class org.insa.graphs.model.Graph
-
 
-
size() - Method in class org.insa.graphs.model.Path
-
-
Get the number of nodes in this path.
-
-
SMALL_MOTORCYCLE - org.insa.graphs.model.AccessRestrictions.AccessMode
-
-
Access mode corresponding to small motorcycles (limited speed).
-
-
SolutionPanel - Class in org.insa.graphs.gui
-
 
-
SolutionPanel(Component) - Constructor for class org.insa.graphs.gui.SolutionPanel
-
 
-
StartActionEvent(Class<? extends AbstractAlgorithm<?>>, List<Node>, ArcInspector, boolean, boolean) - Constructor for class org.insa.graphs.gui.AlgorithmPanel.StartActionEvent
-
 
-
startThread() - Method in class org.insa.graphs.gui.ThreadWrapper
-
 
-
StreamCapturer - Class in org.insa.graphs.gui
-
 
-
StreamCapturer(JTextArea) - Constructor for class org.insa.graphs.gui.StreamCapturer
-
-
Create a new StreamCapturer without prefix.
-
-
StreamCapturer(JTextArea, String) - Constructor for class org.insa.graphs.gui.StreamCapturer
-
 
-
-A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages
-
- -
-
- - diff --git a/javadoc/index-files/index-17.html b/javadoc/index-files/index-17.html deleted file mode 100644 index 8b82dbc..0000000 --- a/javadoc/index-files/index-17.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - -T-Index - - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-
A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages - - -

T

-
-
TERTIARY - org.insa.graphs.model.RoadInformation.RoadType
-
 
-
testConstructor() - Method in class org.insa.graphes.model.PathTest
-
 
-
testCreateFastestPathFromNodes() - Method in class org.insa.graphes.model.PathTest
-
 
-
testCreateFastestPathFromNodesException() - Method in class org.insa.graphes.model.PathTest
-
 
-
testCreateShortestPathFromNodes() - Method in class org.insa.graphes.model.PathTest
-
 
-
testCreateShortestPathFromNodesException() - Method in class org.insa.graphes.model.PathTest
-
 
-
testDeleteMin() - Method in class org.insa.graphs.algorithm.utils.PriorityQueueTest
-
 
-
testDeleteThenRemove() - Method in class org.insa.graphs.algorithm.utils.PriorityQueueTest
-
 
-
testEmptyDeleteMin() - Method in class org.insa.graphs.algorithm.utils.PriorityQueueTest
-
 
-
testEmptyFindMin() - Method in class org.insa.graphs.algorithm.utils.PriorityQueueTest
-
 
-
testFindMin() - Method in class org.insa.graphs.algorithm.utils.PriorityQueueTest
-
 
-
testGetLength() - Method in class org.insa.graphes.model.PathTest
-
 
-
testGetMinimumTravelTime() - Method in class org.insa.graphes.model.PathTest
-
 
-
testGetNumberOfSuccessors() - Method in class org.insa.graphes.model.NodeTest
-
 
-
testGetTravelTime() - Method in class org.insa.graphes.model.PathTest
-
 
-
testHasSuccessors() - Method in class org.insa.graphes.model.NodeTest
-
 
-
testImmutability() - Method in class org.insa.graphes.model.PathTest
-
 
-
testInsert() - Method in class org.insa.graphs.algorithm.utils.PriorityQueueTest
-
 
-
testIsEmpty() - Method in class org.insa.graphes.model.PathTest
-
 
-
testIsEmpty() - Method in class org.insa.graphs.algorithm.utils.PriorityQueueTest
-
 
-
testIsValid() - Method in class org.insa.graphes.model.PathTest
-
 
-
testLinkNodes() - Method in class org.insa.graphes.model.NodeTest
-
 
-
testRemove() - Method in class org.insa.graphs.algorithm.utils.PriorityQueueTest
-
 
-
testRemoveEmpty() - Method in class org.insa.graphs.algorithm.utils.PriorityQueueTest
-
 
-
testRemoveNotFound() - Method in class org.insa.graphs.algorithm.utils.PriorityQueueTest
-
 
-
testRemoveThenAdd() - Method in class org.insa.graphs.algorithm.utils.PriorityQueueTest
-
 
-
testRemoveTwice() - Method in class org.insa.graphs.algorithm.utils.PriorityQueueTest
-
 
-
testSize() - Method in class org.insa.graphes.model.PathTest
-
 
-
testSize() - Method in class org.insa.graphs.algorithm.utils.PriorityQueueTest
-
 
-
testTranspose() - Method in class org.insa.graphes.model.GraphTest
-
 
-
ThreadWrapper - Class in org.insa.graphs.gui
-
 
-
ThreadWrapper(MainWindow) - Constructor for class org.insa.graphs.gui.ThreadWrapper
-
 
-
TIME - org.insa.graphs.algorithm.AbstractInputData.Mode
-
 
-
toString() - Method in class org.insa.graphs.algorithm.shortestpath.ShortestPathData
-
 
-
toString() - Method in class org.insa.graphs.algorithm.shortestpath.ShortestPathSolution
-
 
-
toString() - Method in class org.insa.graphs.algorithm.utils.BinaryHeap
-
 
-
toString() - Method in exception org.insa.graphs.algorithm.utils.ElementNotFoundException
-
 
-
toString() - Method in class org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentsData
-
 
-
toString() - Method in class org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentsSolution
-
 
-
toString() - Method in class org.insa.graphs.model.Graph
-
 
-
toString() - Method in class org.insa.graphs.model.GraphStatistics.BoundingBox
-
 
-
toString() - Method in class org.insa.graphs.model.Point
-
 
-
toString() - Method in class org.insa.graphs.model.RoadInformation
-
 
-
toStringSorted() - Method in class org.insa.graphs.algorithm.utils.BinaryHeap
-
-
Creates a multi-lines string representing a sorted view of this binary heap.
-
-
toStringSorted(int) - Method in class org.insa.graphs.algorithm.utils.BinaryHeap
-
-
Creates a multi-lines string representing a sorted view of this binary heap.
-
-
toStringSorted(BinaryHeap<E>, int) - Static method in class org.insa.graphs.algorithm.utils.BinaryHeapFormatter
-
-
Creates a multi-lines string representing a sorted view of the given binary - heap.
-
-
toStringTree() - Method in class org.insa.graphs.algorithm.utils.BinaryHeap
-
-
Creates a multi-lines string representing a tree view of this binary heap.
-
-
toStringTree(int) - Method in class org.insa.graphs.algorithm.utils.BinaryHeap
-
-
Creates a multi-lines string representing a tree view of this binary heap.
-
-
toStringTree(BinaryHeap<E>, int) - Static method in class org.insa.graphs.algorithm.utils.BinaryHeapFormatter
-
-
Creates a multi-lines string representing a tree view of the given binary - heap.
-
-
TRACK - org.insa.graphs.model.RoadInformation.RoadType
-
 
-
translate(double, double) - Method in class org.insa.graphs.gui.drawing.components.ZoomAndPanListener
-
 
-
TRANSPARENT - org.insa.graphs.gui.drawing.Drawing.AlphaMode
-
-
Use the original transparency of the inner part to fill it.
-
-
transpose() - Method in class org.insa.graphs.model.Graph
-
 
-
TRUNK - org.insa.graphs.model.RoadInformation.RoadType
-
 
-
TRUNK_LINK - org.insa.graphs.model.RoadInformation.RoadType
-
 
-
-A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages
-
- -
-
- - diff --git a/javadoc/index-files/index-18.html b/javadoc/index-files/index-18.html deleted file mode 100644 index ab999ec..0000000 --- a/javadoc/index-files/index-18.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - -U-Index - - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-
A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages - - -

U

-
-
UNCLASSIFIED - org.insa.graphs.model.RoadInformation.RoadType
-
 
-
UNKNOWN - org.insa.graphs.algorithm.AbstractSolution.Status
-
 
-
UNKNOWN - org.insa.graphs.model.AccessRestrictions.AccessRestriction
-
 
-
updatePreferredFolder(FileUtils.FolderType, File) - Static method in class org.insa.graphs.gui.utils.FileUtils
-
 
-
-A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages
-
- -
-
- - diff --git a/javadoc/index-files/index-19.html b/javadoc/index-files/index-19.html deleted file mode 100644 index 42072be..0000000 --- a/javadoc/index-files/index-19.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - -V-Index - - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-
A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages - - -

V

-
-
valueOf(String) - Static method in enum org.insa.graphs.algorithm.AbstractInputData.Mode
-
-
Returns the enum constant of this type with the specified name.
-
-
valueOf(String) - Static method in enum org.insa.graphs.algorithm.AbstractSolution.Status
-
-
Returns the enum constant of this type with the specified name.
-
-
valueOf(String) - Static method in enum org.insa.graphs.gui.drawing.Drawing.AlphaMode
-
-
Returns the enum constant of this type with the specified name.
-
-
valueOf(String) - Static method in enum org.insa.graphs.gui.utils.FileUtils.FolderType
-
-
Returns the enum constant of this type with the specified name.
-
-
valueOf(String) - Static method in enum org.insa.graphs.model.AccessRestrictions.AccessMode
-
-
Returns the enum constant of this type with the specified name.
-
-
valueOf(String) - Static method in enum org.insa.graphs.model.AccessRestrictions.AccessRestriction
-
-
Returns the enum constant of this type with the specified name.
-
-
valueOf(String) - Static method in enum org.insa.graphs.model.RoadInformation.RoadType
-
-
Returns the enum constant of this type with the specified name.
-
-
values() - Static method in enum org.insa.graphs.algorithm.AbstractInputData.Mode
-
-
Returns an array containing the constants of this enum type, in -the order they are declared.
-
-
values() - Static method in enum org.insa.graphs.algorithm.AbstractSolution.Status
-
-
Returns an array containing the constants of this enum type, in -the order they are declared.
-
-
values() - Static method in enum org.insa.graphs.gui.drawing.Drawing.AlphaMode
-
-
Returns an array containing the constants of this enum type, in -the order they are declared.
-
-
values() - Static method in enum org.insa.graphs.gui.utils.FileUtils.FolderType
-
-
Returns an array containing the constants of this enum type, in -the order they are declared.
-
-
values() - Static method in enum org.insa.graphs.model.AccessRestrictions.AccessMode
-
-
Returns an array containing the constants of this enum type, in -the order they are declared.
-
-
values() - Static method in enum org.insa.graphs.model.AccessRestrictions.AccessRestriction
-
-
Returns an array containing the constants of this enum type, in -the order they are declared.
-
-
values() - Static method in enum org.insa.graphs.model.RoadInformation.RoadType
-
-
Returns an array containing the constants of this enum type, in -the order they are declared.
-
-
VEHICLE - Static variable in enum org.insa.graphs.model.AccessRestrictions.AccessMode
-
-
EnumSet containing all vehicle transport modes.
-
-
-A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages
-
- -
-
- - diff --git a/javadoc/index-files/index-2.html b/javadoc/index-files/index-2.html deleted file mode 100644 index e543ef5..0000000 --- a/javadoc/index-files/index-2.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - -B-Index - - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-
A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages - - -

B

-
-
BadFormatException - Exception in org.insa.graphs.model.io
-
-
Exception thrown when a format-error is detected when reading a graph (e.g., - non-matching check bytes).
-
-
BadFormatException() - Constructor for exception org.insa.graphs.model.io.BadFormatException
-
 
-
BadFormatException(String) - Constructor for exception org.insa.graphs.model.io.BadFormatException
-
-
Create a new format exception with the given message.
-
-
BadMagicNumberException - Exception in org.insa.graphs.model.io
-
-
Exception thrown when there is a mismatch between expected and actual magic - number.
-
-
BadMagicNumberException(int, int) - Constructor for exception org.insa.graphs.model.io.BadMagicNumberException
-
-
Create a new BadMagicNumberException with the given expected and actual magic - number.
-
-
BadVersionException - Exception in org.insa.graphs.model.io
-
-
Exception thrown when the version of the file is not at least the expected - one.
-
-
BadVersionException(int, int) - Constructor for exception org.insa.graphs.model.io.BadVersionException
-
 
-
BasicDrawing - Class in org.insa.graphs.gui.drawing.components
-
 
-
BasicDrawing() - Constructor for class org.insa.graphs.gui.drawing.components.BasicDrawing
-
-
Create a new BasicDrawing.
-
-
BasicGraphPalette - Class in org.insa.graphs.gui.drawing
-
 
-
BasicGraphPalette() - Constructor for class org.insa.graphs.gui.drawing.BasicGraphPalette
-
 
-
BellmanFordAlgorithm - Class in org.insa.graphs.algorithm.shortestpath
-
 
-
BellmanFordAlgorithm(ShortestPathData) - Constructor for class org.insa.graphs.algorithm.shortestpath.BellmanFordAlgorithm
-
 
-
BICYCLE - org.insa.graphs.model.AccessRestrictions.AccessMode
-
-
Access mode corresponding to bicycles (non-motorized).
-
-
BinaryGraphReader - Class in org.insa.graphs.model.io
-
-
Implementation of GraphReader to read graph in binary format.
-
-
BinaryGraphReader(DataInputStream) - Constructor for class org.insa.graphs.model.io.BinaryGraphReader
-
-
Create a new BinaryGraphReader that read from the given input stream.
-
-
BinaryHeap<E extends java.lang.Comparable<E>> - Class in org.insa.graphs.algorithm.utils
-
-
Implements a binary heap containing elements of type E.
-
-
BinaryHeap() - Constructor for class org.insa.graphs.algorithm.utils.BinaryHeap
-
-
Construct a new empty binary heap.
-
-
BinaryHeap(BinaryHeap<E>) - Constructor for class org.insa.graphs.algorithm.utils.BinaryHeap
-
-
Construct a copy of the given heap.
-
-
BinaryHeapFormatter - Class in org.insa.graphs.algorithm.utils
-
 
-
BinaryHeapFormatter() - Constructor for class org.insa.graphs.algorithm.utils.BinaryHeapFormatter
-
 
-
BinaryHeapTest - Class in org.insa.graphs.algorithm.utils
-
 
-
BinaryHeapTest() - Constructor for class org.insa.graphs.algorithm.utils.BinaryHeapTest
-
 
-
BinaryPathReader - Class in org.insa.graphs.model.io
-
-
Implementation of PathReader to read paths in binary format.
-
-
BinaryPathReader(DataInputStream) - Constructor for class org.insa.graphs.model.io.BinaryPathReader
-
-
Create a new BinaryPathReader that read from the given input stream.
-
-
BinaryPathWriter - Class in org.insa.graphs.model.io
-
-
Implementation of PathWriter to write paths in binary format.
-
-
BinaryPathWriter(DataOutputStream) - Constructor for class org.insa.graphs.model.io.BinaryPathWriter
-
-
Create a new BinaryPathWriter that writes to the given output stream.
-
-
BinaryReader - Class in org.insa.graphs.model.io
-
-
Base class for writing binary file.
-
-
BinarySearchTree<E extends java.lang.Comparable<E>> - Class in org.insa.graphs.algorithm.utils
-
 
-
BinarySearchTree() - Constructor for class org.insa.graphs.algorithm.utils.BinarySearchTree
-
-
Create a new empty binary search tree.
-
-
BinarySearchTree(BinarySearchTree<E>) - Constructor for class org.insa.graphs.algorithm.utils.BinarySearchTree
-
-
Create a copy of the given binary search tree.
-
-
BinarySearchTreeTest - Class in org.insa.graphs.algorithm.utils
-
 
-
BinarySearchTreeTest() - Constructor for class org.insa.graphs.algorithm.utils.BinarySearchTreeTest
-
 
-
BinaryWriter - Class in org.insa.graphs.model.io
-
-
Base class for writing binary file.
-
-
BlackAndWhiteGraphPalette - Class in org.insa.graphs.gui.drawing
-
 
-
BlackAndWhiteGraphPalette() - Constructor for class org.insa.graphs.gui.drawing.BlackAndWhiteGraphPalette
-
 
-
BlockingActionFactory - Class in org.insa.graphs.gui
-
 
-
BlockingActionFactory(Component) - Constructor for class org.insa.graphs.gui.BlockingActionFactory
-
 
-
BoundingBox(Point, Point) - Constructor for class org.insa.graphs.model.GraphStatistics.BoundingBox
-
-
Create a new BoundingBox represented by the given top-left and bottom-right - points.
-
-
-A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages
-
- -
-
- - diff --git a/javadoc/index-files/index-20.html b/javadoc/index-files/index-20.html deleted file mode 100644 index aba5df2..0000000 --- a/javadoc/index-files/index-20.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -W-Index - - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-
A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages - - -

W

-
-
WeaklyConnectedComponentGraphicObserver - Class in org.insa.graphs.gui.observers
-
 
-
WeaklyConnectedComponentGraphicObserver(Drawing) - Constructor for class org.insa.graphs.gui.observers.WeaklyConnectedComponentGraphicObserver
-
 
-
WeaklyConnectedComponentObserver - Interface in org.insa.graphs.algorithm.weakconnectivity
-
 
-
WeaklyConnectedComponentsAlgorithm - Class in org.insa.graphs.algorithm.weakconnectivity
-
 
-
WeaklyConnectedComponentsAlgorithm(WeaklyConnectedComponentsData) - Constructor for class org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentsAlgorithm
-
 
-
WeaklyConnectedComponentsData - Class in org.insa.graphs.algorithm.weakconnectivity
-
 
-
WeaklyConnectedComponentsData(Graph) - Constructor for class org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentsData
-
 
-
WeaklyConnectedComponentsSolution - Class in org.insa.graphs.algorithm.weakconnectivity
-
 
-
WeaklyConnectedComponentTextObserver - Class in org.insa.graphs.algorithm.weakconnectivity
-
 
-
WeaklyConnectedComponentTextObserver(PrintStream) - Constructor for class org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentTextObserver
-
 
-
write(int) - Method in class org.insa.graphs.gui.StreamCapturer
-
 
-
writePath(Path) - Method in class org.insa.graphs.model.io.BinaryPathWriter
-
 
-
writePath(Path) - Method in interface org.insa.graphs.model.io.PathWriter
-
-
Write the given path.
-
-
-A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages
-
- -
-
- - diff --git a/javadoc/index-files/index-21.html b/javadoc/index-files/index-21.html deleted file mode 100644 index 32672ab..0000000 --- a/javadoc/index-files/index-21.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - -Z-Index - - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-
A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages - - -

Z

-
-
ZoomAndPanListener - Class in org.insa.graphs.gui.drawing.components
-
 
-
ZoomAndPanListener(Component) - Constructor for class org.insa.graphs.gui.drawing.components.ZoomAndPanListener
-
 
-
ZoomAndPanListener(Component, int, int, double) - Constructor for class org.insa.graphs.gui.drawing.components.ZoomAndPanListener
-
 
-
zoomIn() - Method in class org.insa.graphs.gui.drawing.components.ZoomAndPanListener
-
 
-
zoomOut() - Method in class org.insa.graphs.gui.drawing.components.ZoomAndPanListener
-
 
-
-A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages
-
- -
-
- - diff --git a/javadoc/index-files/index-3.html b/javadoc/index-files/index-3.html deleted file mode 100644 index aa71da9..0000000 --- a/javadoc/index-files/index-3.html +++ /dev/null @@ -1,254 +0,0 @@ - - - - - -C-Index - - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-
A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages - - -

C

-
-
CarPoolingAlgorithm - Class in org.insa.graphs.algorithm.carpooling
-
 
-
CarPoolingData - Class in org.insa.graphs.algorithm.carpooling
-
 
-
CarPoolingGraphicObserver - Class in org.insa.graphs.algorithm.carpooling
-
 
-
CarPoolingGraphicObserver() - Constructor for class org.insa.graphs.algorithm.carpooling.CarPoolingGraphicObserver
-
 
-
CarPoolingObserver - Interface in org.insa.graphs.algorithm.carpooling
-
 
-
CarPoolingSolution - Class in org.insa.graphs.algorithm.carpooling
-
 
-
CarPoolingTextObserver - Class in org.insa.graphs.algorithm.carpooling
-
 
-
CarPoolingTextObserver() - Constructor for class org.insa.graphs.algorithm.carpooling.CarPoolingTextObserver
-
 
-
clear() - Method in class org.insa.graphs.gui.drawing.components.BasicDrawing
-
 
-
clear() - Method in class org.insa.graphs.gui.drawing.components.MapViewDrawing
-
 
-
clear() - Method in interface org.insa.graphs.gui.drawing.Drawing
-
-
Clear the drawing (overlays and underlying graph/map).
-
-
clear() - Method in class org.insa.graphs.gui.NodesInputPanel
-
 
-
clearOverlays() - Method in class org.insa.graphs.gui.drawing.components.BasicDrawing
-
 
-
clearOverlays() - Method in class org.insa.graphs.gui.drawing.components.MapViewDrawing
-
 
-
clearOverlays() - Method in interface org.insa.graphs.gui.drawing.Drawing
-
-
Remove overlays from the drawing (do not remove the underlying graph/map).
-
-
close() - Method in class org.insa.graphs.model.io.BinaryReader
-
 
-
close() - Method in class org.insa.graphs.model.io.BinaryWriter
-
 
-
close() - Method in interface org.insa.graphs.model.io.GraphReader
-
-
Close this graph reader.
-
-
close() - Method in interface org.insa.graphs.model.io.PathReader
-
-
Close this graph reader.
-
-
close() - Method in interface org.insa.graphs.model.io.PathWriter
-
-
Close this graph reader.
-
-
COASTLINE - org.insa.graphs.model.RoadInformation.RoadType
-
 
-
ColorUtils - Class in org.insa.graphs.gui.utils
-
 
-
ColorUtils() - Constructor for class org.insa.graphs.gui.utils.ColorUtils
-
 
-
compareTo(Node) - Method in class org.insa.graphs.model.Node
-
-
Compare the ID of this node with the ID of the given node.
-
-
concatenate(Path...) - Static method in class org.insa.graphs.model.Path
-
-
Concatenate the given paths.
-
-
contains(Point) - Method in class org.insa.graphs.gui.drawing.components.MapZoomControls
-
-
Check if a point is contained inside an element of this zoom controls, useful - to avoid spurious click listeners.
-
-
contains(GraphStatistics.BoundingBox) - Method in class org.insa.graphs.model.GraphStatistics.BoundingBox
-
 
-
contains(Point) - Method in class org.insa.graphs.model.GraphStatistics.BoundingBox
-
 
-
convertColor(int) - Static method in class org.insa.graphs.gui.drawing.overlays.PaintUtils
-
-
Convert the given mapsforge color to an AWT Color.
-
-
convertColor(Color) - Static method in class org.insa.graphs.gui.drawing.overlays.PaintUtils
-
-
Convert the given AWT color to a mapsforge compatible color.
-
-
createAlgorithm(Class<? extends AbstractAlgorithm<?>>, AbstractInputData) - Static method in class org.insa.graphs.algorithm.AlgorithmFactory
-
-
Create an instance of the given algorithm class using the given input data.
-
-
createBlockingAction(ActionListener) - Method in class org.insa.graphs.gui.BlockingActionFactory
-
 
-
createDrawing() - Static method in class org.insa.graphs.gui.simple.Launch
-
-
Create a new Drawing inside a JFrame an return it.
-
-
createFastestPathFromNodes(Graph, List<Node>) - Static method in class org.insa.graphs.model.Path
-
-
Deprecated. -
Need to be implemented.
-
-
-
createFileChooser(FileUtils.FolderType) - Static method in class org.insa.graphs.gui.utils.FileUtils
-
 
-
createFileChooser(FileUtils.FolderType, String) - Static method in class org.insa.graphs.gui.utils.FileUtils
-
 
-
createMarker(Point, Color, Color, Drawing.AlphaMode) - Method in class org.insa.graphs.gui.drawing.components.BasicDrawing
-
 
-
createPointSetOverlay() - Method in class org.insa.graphs.gui.drawing.components.BasicDrawing
-
 
-
createPointSetOverlay() - Method in class org.insa.graphs.gui.drawing.components.MapViewDrawing
-
 
-
createPointSetOverlay() - Method in interface org.insa.graphs.gui.drawing.Drawing
-
-
Create a new PointSetOverlay that can be used to add overlay points to this - drawing.
-
-
createPointSetOverlay(int, Color) - Method in class org.insa.graphs.gui.drawing.components.BasicDrawing
-
 
-
createPointSetOverlay(int, Color) - Method in class org.insa.graphs.gui.drawing.components.MapViewDrawing
-
 
-
createPointSetOverlay(int, Color) - Method in interface org.insa.graphs.gui.drawing.Drawing
-
-
Create a new PointSetOverlay with the given initial width and color that can - be used to add overlay points to this drawing.
-
-
createQueue() - Method in class org.insa.graphs.algorithm.utils.BinaryHeapTest
-
 
-
createQueue() - Method in class org.insa.graphs.algorithm.utils.BinarySearchTreeTest
-
 
-
createQueue() - Method in class org.insa.graphs.algorithm.utils.PriorityQueueTest
-
-
Needs to be implemented by child class to actually provide priority queue - implementation.
-
-
createQueue(PriorityQueue<PriorityQueueTest.MutableInteger>) - Method in class org.insa.graphs.algorithm.utils.BinaryHeapTest
-
 
-
createQueue(PriorityQueue<PriorityQueueTest.MutableInteger>) - Method in class org.insa.graphs.algorithm.utils.BinarySearchTreeTest
-
 
-
createQueue(PriorityQueue<PriorityQueueTest.MutableInteger>) - Method in class org.insa.graphs.algorithm.utils.PriorityQueueTest
-
-
Needs to be implemented by child class to actually provide priority queue - implementation.
-
-
createShortestPathFromNodes(Graph, List<Node>) - Static method in class org.insa.graphs.model.Path
-
-
Deprecated. -
Need to be implemented.
-
-
-
CUSTOMERS - org.insa.graphs.model.AccessRestrictions.AccessRestriction
-
 
-
CYCLEWAY - org.insa.graphs.model.RoadInformation.RoadType
-
 
-
-A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages
-
- -
-
- - diff --git a/javadoc/index-files/index-4.html b/javadoc/index-files/index-4.html deleted file mode 100644 index 42bb28b..0000000 --- a/javadoc/index-files/index-4.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - -D-Index - - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-
A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages - - -

D

-
-
data() - Static method in class org.insa.graphs.algorithm.utils.PriorityQueueTest
-
-
Set of parameters.
-
-
DEFAULT_MAX_ZOOM_LEVEL - Static variable in class org.insa.graphs.gui.drawing.components.ZoomAndPanListener
-
 
-
DEFAULT_MIN_ZOOM_LEVEL - Static variable in class org.insa.graphs.gui.drawing.components.ZoomAndPanListener
-
 
-
DEFAULT_PALETTE - Static variable in class org.insa.graphs.gui.drawing.components.BasicDrawing
-
 
-
DEFAULT_PATH_COLOR - Static variable in class org.insa.graphs.gui.drawing.components.BasicDrawing
-
 
-
DEFAULT_PATH_COLOR - Static variable in class org.insa.graphs.gui.drawing.components.MapViewDrawing
-
 
-
DEFAULT_ZOOM_MULTIPLICATION_FACTOR - Static variable in class org.insa.graphs.gui.drawing.components.ZoomAndPanListener
-
 
-
delete() - Method in interface org.insa.graphs.gui.drawing.overlays.Overlay
-
-
Delete this marker.
-
-
deleteMin() - Method in class org.insa.graphs.algorithm.utils.BinaryHeap
-
 
-
deleteMin() - Method in class org.insa.graphs.algorithm.utils.BinarySearchTree
-
 
-
deleteMin() - Method in interface org.insa.graphs.algorithm.utils.PriorityQueue
-
-
Remove and return the smallest item from the priority queue.
-
-
DELIVERY - org.insa.graphs.model.AccessRestrictions.AccessRestriction
-
 
-
DESTINATION - org.insa.graphs.model.AccessRestrictions.AccessRestriction
-
 
-
DijkstraAlgorithm - Class in org.insa.graphs.algorithm.shortestpath
-
 
-
DijkstraAlgorithm(ShortestPathData) - Constructor for class org.insa.graphs.algorithm.shortestpath.DijkstraAlgorithm
-
 
-
distance(Point, Point) - Static method in class org.insa.graphs.model.Point
-
-
Compute the distance in meters between the two given points.
-
-
distanceTo(Point) - Method in class org.insa.graphs.model.Point
-
-
Compute the distance from this point to the given point
-
-
draw(BoundingBox, byte, Canvas, Point) - Method in class org.insa.graphs.gui.drawing.overlays.MarkerAutoScaling
-
 
-
draw(BoundingBox, byte, Canvas, Point) - Method in class org.insa.graphs.gui.drawing.overlays.PolylineAutoScaling
-
 
-
drawGraph(File) - Method in class org.insa.graphs.gui.drawing.components.MapViewDrawing
-
 
-
drawGraph(Graph) - Method in class org.insa.graphs.gui.drawing.components.BasicDrawing
-
 
-
drawGraph(Graph) - Method in class org.insa.graphs.gui.drawing.components.MapViewDrawing
-
 
-
drawGraph(Graph) - Method in interface org.insa.graphs.gui.drawing.Drawing
-
-
Draw the given graph using a default palette specific to the implementation.
-
-
drawGraph(Graph, GraphPalette) - Method in class org.insa.graphs.gui.drawing.components.BasicDrawing
-
 
-
drawGraph(Graph, GraphPalette) - Method in class org.insa.graphs.gui.drawing.components.MapViewDrawing
-
 
-
drawGraph(Graph, GraphPalette) - Method in interface org.insa.graphs.gui.drawing.Drawing
-
-
Draw the given graph using the given palette.
-
-
Drawing - Interface in org.insa.graphs.gui.drawing
-
 
-
Drawing.AlphaMode - Enum in org.insa.graphs.gui.drawing
-
-
Available fill mode for the creation of markers, see the documentation of - each value for more details.
-
-
DrawingChangeListener - Interface in org.insa.graphs.gui
-
 
-
DrawingClickListener - Interface in org.insa.graphs.gui.drawing
-
 
-
drawMarker(Point, Color, Color, Drawing.AlphaMode) - Method in class org.insa.graphs.gui.drawing.components.BasicDrawing
-
 
-
drawMarker(Point, Color, Color, Drawing.AlphaMode) - Method in class org.insa.graphs.gui.drawing.components.MapViewDrawing
-
 
-
drawMarker(Point, Color, Color, Drawing.AlphaMode) - Method in interface org.insa.graphs.gui.drawing.Drawing
-
-
Draw a marker at the given position using the given colors and according to - the given mode.
-
-
drawPath(Path) - Method in class org.insa.graphs.gui.drawing.components.BasicDrawing
-
 
-
drawPath(Path) - Method in class org.insa.graphs.gui.drawing.components.MapViewDrawing
-
 
-
drawPath(Path) - Method in interface org.insa.graphs.gui.drawing.Drawing
-
-
Draw a path with both origin and destination markers using a default color - specific to the implementation
-
-
drawPath(Path, boolean) - Method in class org.insa.graphs.gui.drawing.components.BasicDrawing
-
 
-
drawPath(Path, boolean) - Method in class org.insa.graphs.gui.drawing.components.MapViewDrawing
-
 
-
drawPath(Path, boolean) - Method in interface org.insa.graphs.gui.drawing.Drawing
-
-
Draw a path using a default color specific to the implementation
-
-
drawPath(Path, Color) - Method in class org.insa.graphs.gui.drawing.components.BasicDrawing
-
 
-
drawPath(Path, Color) - Method in class org.insa.graphs.gui.drawing.components.MapViewDrawing
-
 
-
drawPath(Path, Color) - Method in interface org.insa.graphs.gui.drawing.Drawing
-
-
Draw a path with both origin and destination markers using the given color.
-
-
drawPath(Path, Color, boolean) - Method in class org.insa.graphs.gui.drawing.components.BasicDrawing
-
 
-
drawPath(Path, Color, boolean) - Method in class org.insa.graphs.gui.drawing.components.MapViewDrawing
-
 
-
drawPath(Path, Color, boolean) - Method in interface org.insa.graphs.gui.drawing.Drawing
-
-
Draw a path using the given color.
-
-
-A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages
-
- -
-
- - diff --git a/javadoc/index-files/index-5.html b/javadoc/index-files/index-5.html deleted file mode 100644 index 4c1497a..0000000 --- a/javadoc/index-files/index-5.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - -E-Index - - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-
A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages - - -

E

-
-
EARTH_RADIUS - Static variable in class org.insa.graphs.model.Point
-
-
Approximated Earth radius (in meters).
-
-
ElementNotFoundException - Exception in org.insa.graphs.algorithm.utils
-
 
-
ElementNotFoundException(Object) - Constructor for exception org.insa.graphs.algorithm.utils.ElementNotFoundException
-
 
-
EmptyPriorityQueueException - Exception in org.insa.graphs.algorithm.utils
-
 
-
EmptyPriorityQueueException() - Constructor for exception org.insa.graphs.algorithm.utils.EmptyPriorityQueueException
-
 
-
equals(Object) - Method in class org.insa.graphs.model.Node
-
 
-
extend(float) - Method in class org.insa.graphs.model.GraphStatistics.BoundingBox
-
-
Create a new bounding box by extending the current one according by the given - value on each side.
-
-
extend(float, float, float, float) - Method in class org.insa.graphs.model.GraphStatistics.BoundingBox
-
-
Create a new bounding box by extending the current one according to the given - value for each side.
-
-
-A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages
-
- -
-
- - diff --git a/javadoc/index-files/index-6.html b/javadoc/index-files/index-6.html deleted file mode 100644 index 31652c9..0000000 --- a/javadoc/index-files/index-6.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -F-Index - - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-
A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages - - -

F

-
-
FEASIBLE - org.insa.graphs.algorithm.AbstractSolution.Status
-
 
-
FileUtils - Class in org.insa.graphs.gui.utils
-
 
-
FileUtils() - Constructor for class org.insa.graphs.gui.utils.FileUtils
-
 
-
FileUtils.FolderType - Enum in org.insa.graphs.gui.utils
-
-
Type of folder with associated preferred folder and path filters.
-
-
findMin() - Method in class org.insa.graphs.algorithm.utils.BinaryHeap
-
 
-
findMin() - Method in class org.insa.graphs.algorithm.utils.BinarySearchTree
-
 
-
findMin() - Method in interface org.insa.graphs.algorithm.utils.PriorityQueue
-
-
Retrieve (but not remove) the smallest item in the queue.
-
-
FOOT - org.insa.graphs.model.AccessRestrictions.AccessMode
-
-
Access mode corresponding to pedestrians.
-
-
FORBIDDEN - org.insa.graphs.model.AccessRestrictions.AccessRestriction
-
 
-
FORESTRY - org.insa.graphs.model.AccessRestrictions.AccessRestriction
-
 
-
-A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages
-
- -
-
- - diff --git a/javadoc/index-files/index-7.html b/javadoc/index-files/index-7.html deleted file mode 100644 index 11d5d3e..0000000 --- a/javadoc/index-files/index-7.html +++ /dev/null @@ -1,409 +0,0 @@ - - - - - -G-Index - - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-
A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages - - -

G

-
-
get(int) - Method in class org.insa.graphs.model.Graph
-
-
Fetch the node with the given ID.
-
-
getAccessRestrictions() - Method in class org.insa.graphs.model.RoadInformation
-
 
-
getActualMagicNumber() - Method in exception org.insa.graphs.model.io.BadMagicNumberException
-
 
-
getActualMapId() - Method in exception org.insa.graphs.model.io.MapMismatchException
-
 
-
getActualVersion() - Method in exception org.insa.graphs.model.io.BadVersionException
-
 
-
getAlgorithmClass() - Method in class org.insa.graphs.gui.AlgorithmPanel.StartActionEvent
-
 
-
getAlgorithmClass(Class<? extends AbstractAlgorithm<?>>, String) - Static method in class org.insa.graphs.algorithm.AlgorithmFactory
-
-
Return the algorithm class corresponding to the given base algorithm class - and name.
-
-
getAlgorithmNames(Class<? extends AbstractAlgorithm<?>>) - Static method in class org.insa.graphs.algorithm.AlgorithmFactory
-
-
Return the list of names corresponding to the registered algorithm classes - for the given base algorithm class.
-
-
getAllFilters() - Static method in class org.insa.graphs.algorithm.ArcInspectorFactory
-
 
-
getArcCount() - Method in class org.insa.graphs.model.GraphStatistics
-
 
-
getArcFilter() - Method in class org.insa.graphs.gui.AlgorithmPanel.StartActionEvent
-
 
-
getArcs() - Method in class org.insa.graphs.model.Path
-
 
-
getBottomRightPoint() - Method in class org.insa.graphs.model.GraphStatistics.BoundingBox
-
 
-
getBoundingBox() - Method in class org.insa.graphs.model.GraphStatistics
-
 
-
getColor() - Method in interface org.insa.graphs.gui.drawing.overlays.Overlay
-
 
-
getColor() - Method in class org.insa.graphs.gui.drawing.overlays.PolylineAutoScaling
-
 
-
getColor(int) - Static method in class org.insa.graphs.gui.utils.ColorUtils
-
 
-
getColorForArc(Arc) - Method in class org.insa.graphs.gui.drawing.BasicGraphPalette
-
 
-
getColorForArc(Arc) - Method in class org.insa.graphs.gui.drawing.BlackAndWhiteGraphPalette
-
 
-
getColorForArc(Arc) - Method in interface org.insa.graphs.gui.drawing.GraphPalette
-
 
-
getComponents() - Method in class org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentsSolution
-
 
-
getCoordTransform() - Method in class org.insa.graphs.gui.drawing.components.ZoomAndPanListener
-
 
-
getCost(Arc) - Method in class org.insa.graphs.algorithm.AbstractInputData
-
-
Retrieve the cost associated with the given arc according to the underlying - arc inspector.
-
-
getCost(Arc) - Method in interface org.insa.graphs.algorithm.ArcInspector
-
-
Find the cost of the given arc.
-
-
getDestination() - Method in class org.insa.graphs.algorithm.shortestpath.ShortestPathData
-
 
-
getDestination() - Method in class org.insa.graphs.model.Arc
-
 
-
getDestination() - Method in class org.insa.graphs.model.Path
-
 
-
getDuration() - Method in interface org.insa.graphs.gui.RunningAction
-
 
-
getDuration() - Method in class org.insa.graphs.gui.ThreadWrapper
-
 
-
getElement() - Method in exception org.insa.graphs.algorithm.utils.ElementNotFoundException
-
 
-
getExpectedMagicNumber() - Method in exception org.insa.graphs.model.io.BadMagicNumberException
-
 
-
getExpectedMapId() - Method in exception org.insa.graphs.model.io.MapMismatchException
-
 
-
getExpectedVersion() - Method in exception org.insa.graphs.model.io.BadVersionException
-
 
-
getFileFilter(FileUtils.FolderType) - Static method in class org.insa.graphs.gui.utils.FileUtils
-
 
-
getGraph() - Method in class org.insa.graphs.algorithm.AbstractInputData
-
 
-
getGraph() - Method in class org.insa.graphs.model.Path
-
 
-
getGraphInformation() - Method in class org.insa.graphs.model.Graph
-
 
-
getHeight() - Method in class org.insa.graphs.gui.drawing.components.MapZoomControls
-
 
-
getId() - Method in class org.insa.graphs.model.Node
-
 
-
getImage() - Method in class org.insa.graphs.gui.drawing.overlays.MarkerAutoScaling
-
 
-
getImageHeight() - Method in class org.insa.graphs.gui.drawing.MercatorProjection
-
 
-
getImageHeight() - Method in class org.insa.graphs.gui.drawing.PlateCarreProjection
-
 
-
getImageHeight() - Method in interface org.insa.graphs.gui.drawing.Projection
-
 
-
getImageWidth() - Method in class org.insa.graphs.gui.drawing.MercatorProjection
-
 
-
getImageWidth() - Method in class org.insa.graphs.gui.drawing.PlateCarreProjection
-
 
-
getImageWidth() - Method in interface org.insa.graphs.gui.drawing.Projection
-
 
-
getInformation() - Method in interface org.insa.graphs.gui.RunningAction
-
 
-
getInformation() - Method in class org.insa.graphs.gui.ThreadWrapper
-
 
-
getInputData() - Method in class org.insa.graphs.algorithm.AbstractAlgorithm
-
 
-
getInputData() - Method in class org.insa.graphs.algorithm.AbstractSolution
-
 
-
getInputData() - Method in class org.insa.graphs.algorithm.carpooling.CarPoolingAlgorithm
-
 
-
getInputData() - Method in class org.insa.graphs.algorithm.packageswitch.PackageSwitchAlgorithm
-
 
-
getInputData() - Method in class org.insa.graphs.algorithm.shortestpath.ShortestPathAlgorithm
-
 
-
getInputData() - Method in class org.insa.graphs.algorithm.shortestpath.ShortestPathSolution
-
 
-
getInputData() - Method in class org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentsAlgorithm
-
 
-
getInputData() - Method in class org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentsSolution
-
 
-
getLatitude() - Method in class org.insa.graphs.model.Point
-
 
-
getLength() - Method in class org.insa.graphs.model.Arc
-
 
-
getLength() - Method in class org.insa.graphs.model.Path
-
-
Deprecated. -
Need to be implemented.
-
-
-
getLongitude() - Method in class org.insa.graphs.model.Point
-
 
-
getMapId() - Method in class org.insa.graphs.model.Graph
-
 
-
getMapName() - Method in class org.insa.graphs.model.Graph
-
 
-
getMarkerForColor(Color, Color, Drawing.AlphaMode) - Static method in class org.insa.graphs.gui.drawing.overlays.MarkerUtils
-
-
Create an image to represent a marker using the given color for the outer and - inner part, and the given mode for the inner part.
-
-
getMaximumLength() - Method in class org.insa.graphs.model.GraphStatistics
-
 
-
getMaximumSpeed() - Method in class org.insa.graphs.algorithm.AbstractInputData
-
-
Retrieve the maximum speed associated with this input data, or - GraphStatistics.NO_MAXIMUM_SPEED if none is associated.
-
-
getMaximumSpeed() - Method in interface org.insa.graphs.algorithm.ArcInspector
-
 
-
getMaximumSpeed() - Method in class org.insa.graphs.model.GraphStatistics
-
 
-
getMaximumSpeed() - Method in class org.insa.graphs.model.RoadInformation
-
 
-
getMinimumTravelTime() - Method in class org.insa.graphs.model.Arc
-
-
Compute and return the minimum time required to travel this arc, or the time - required to travel this arc at the maximum speed allowed.
-
-
getMinimumTravelTime() - Method in class org.insa.graphs.model.Path
-
-
Deprecated. -
Need to be implemented.
-
-
-
getMode() - Method in class org.insa.graphs.algorithm.AbstractInputData
-
 
-
getMode() - Method in interface org.insa.graphs.algorithm.ArcInspector
-
 
-
getName() - Method in class org.insa.graphs.model.RoadInformation
-
 
-
getNodeForInputs() - Method in class org.insa.graphs.gui.NodesInputPanel
-
 
-
getNodes() - Method in class org.insa.graphs.gui.AlgorithmPanel.StartActionEvent
-
 
-
getNodes() - Method in class org.insa.graphs.model.Graph
-
 
-
getNumberOfSuccessors() - Method in class org.insa.graphs.model.Node
-
 
-
getObservers() - Method in class org.insa.graphs.algorithm.AbstractAlgorithm
-
 
-
getOneWayRoadCount() - Method in class org.insa.graphs.model.GraphStatistics
-
 
-
getOrigin() - Method in class org.insa.graphs.algorithm.shortestpath.ShortestPathData
-
 
-
getOrigin() - Method in class org.insa.graphs.model.Arc
-
 
-
getOrigin() - Method in class org.insa.graphs.model.Path
-
 
-
getPath() - Method in class org.insa.graphs.algorithm.shortestpath.ShortestPathSolution
-
 
-
getPoint() - Method in interface org.insa.graphs.gui.drawing.overlays.MarkerOverlay
-
 
-
getPoint() - Method in class org.insa.graphs.model.Node
-
 
-
getPoints() - Method in class org.insa.graphs.model.Arc
-
 
-
getPreferredFolder(FileUtils.FolderType) - Static method in class org.insa.graphs.gui.utils.FileUtils
-
 
-
getPrefix() - Method in class org.insa.graphs.gui.StreamCapturer
-
 
-
getRestrictionFor(AccessRestrictions.AccessMode) - Method in class org.insa.graphs.model.AccessRestrictions
-
-
Retrieve the restriction corresponding to the given mode.
-
-
getRoadInformation() - Method in class org.insa.graphs.model.Arc
-
 
-
getSolvingTime() - Method in class org.insa.graphs.algorithm.AbstractSolution
-
 
-
getStartingTime() - Method in interface org.insa.graphs.gui.RunningAction
-
 
-
getStartingTime() - Method in class org.insa.graphs.gui.ThreadWrapper
-
 
-
getStatus() - Method in class org.insa.graphs.algorithm.AbstractSolution
-
 
-
getStrokeWidth(int, byte) - Static method in class org.insa.graphs.gui.drawing.overlays.PaintUtils
-
-
Compute an updated value for the given width at the given zoom level.
-
-
getSuccessors() - Method in class org.insa.graphs.model.Node
-
 
-
getThread() - Method in class org.insa.graphs.gui.ThreadWrapper
-
 
-
getTopLeftPoint() - Method in class org.insa.graphs.model.GraphStatistics.BoundingBox
-
 
-
getTravelTime(double) - Method in class org.insa.graphs.model.Arc
-
-
Compute the time required to travel this arc if moving at the given speed.
-
-
getTravelTime(double) - Method in class org.insa.graphs.model.Path
-
-
Deprecated. -
Need to be implemented.
-
-
-
getTwoWaysRoadCount() - Method in class org.insa.graphs.model.GraphStatistics
-
 
-
getType() - Method in class org.insa.graphs.model.RoadInformation
-
 
-
getWidth() - Method in class org.insa.graphs.gui.drawing.components.MapZoomControls
-
 
-
getWidthForArc(Arc) - Method in class org.insa.graphs.gui.drawing.BasicGraphPalette
-
 
-
getWidthForArc(Arc) - Method in interface org.insa.graphs.gui.drawing.GraphPalette
-
 
-
getZoomAndPanListener() - Method in class org.insa.graphs.gui.drawing.components.BasicDrawing
-
 
-
getZoomLevel() - Method in class org.insa.graphs.gui.drawing.components.MapZoomControls
-
 
-
getZoomLevel() - Method in class org.insa.graphs.gui.drawing.components.ZoomAndPanListener
-
 
-
Graph - Class in org.insa.graphs.model
-
-
- Main graph class.
-
-
Graph(String, String, List<Node>, GraphStatistics) - Constructor for class org.insa.graphs.model.Graph
-
-
Create a new graph with the given ID, name, nodes and information.
-
-
GraphChangeListener - Interface in org.insa.graphs.gui
-
 
-
GraphPalette - Interface in org.insa.graphs.gui.drawing
-
 
-
GraphReader - Interface in org.insa.graphs.model.io
-
-
Base interface for classes that can read graph.
-
-
GraphReaderObserver - Interface in org.insa.graphs.model.io
-
-
Base interface that should be implemented by classes that want to observe the - reading of a graph by a GraphReader.
-
-
GraphReaderProgressBar - Class in org.insa.graphs.gui
-
-
One-time use GraphReaderObserver that display progress in three different - JProgressBar.
-
-
GraphReaderProgressBar(JFrame) - Constructor for class org.insa.graphs.gui.GraphReaderProgressBar
-
 
-
GraphStatistics - Class in org.insa.graphs.model
-
-
- Utility class that stores some statistics of graphs that are not easy to - access.
-
-
GraphStatistics(GraphStatistics.BoundingBox, int, int, int, float) - Constructor for class org.insa.graphs.model.GraphStatistics
-
-
Create a new GraphStatistics instance with the given value.
-
-
GraphStatistics.BoundingBox - Class in org.insa.graphs.model
-
-
Class representing a bounding box for a graph (a rectangle that contains all - nodes in the graph).
-
-
GraphTest - Class in org.insa.graphes.model
-
 
-
GraphTest() - Constructor for class org.insa.graphes.model.GraphTest
-
 
-
-A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages
-
- -
-
- - diff --git a/javadoc/index-files/index-8.html b/javadoc/index-files/index-8.html deleted file mode 100644 index 5c91c0e..0000000 --- a/javadoc/index-files/index-8.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - -H-Index - - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-
A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages - - -

H

-
-
hasMaximumSpeed() - Method in class org.insa.graphs.model.GraphStatistics
-
 
-
hasSuccessors() - Method in class org.insa.graphs.model.Node
-
 
-
HEAVY_GOODS - org.insa.graphs.model.AccessRestrictions.AccessMode
-
-
Access mode corresponding to heavy transportation vehicles.
-
-
-A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages
-
- -
-
- - diff --git a/javadoc/index-files/index-9.html b/javadoc/index-files/index-9.html deleted file mode 100644 index a03e147..0000000 --- a/javadoc/index-files/index-9.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - -I-Index - - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-
A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages - - -

I

-
-
INFEASIBLE - org.insa.graphs.algorithm.AbstractSolution.Status
-
 
-
init() - Method in class org.insa.graphs.algorithm.utils.PriorityQueueTest
-
 
-
initAll() - Static method in class org.insa.graphes.model.GraphTest
-
 
-
initAll() - Method in class org.insa.graphes.model.NodeTest
-
 
-
initAll() - Static method in class org.insa.graphes.model.PathTest
-
 
-
InputChangedEvent(List<Node>) - Constructor for class org.insa.graphs.gui.NodesInputPanel.InputChangedEvent
-
 
-
insert(E) - Method in class org.insa.graphs.algorithm.utils.BinaryHeap
-
 
-
insert(E) - Method in class org.insa.graphs.algorithm.utils.BinarySearchTree
-
 
-
insert(E) - Method in interface org.insa.graphs.algorithm.utils.PriorityQueue
-
-
Insert the given element into the queue.
-
-
interrupt() - Method in interface org.insa.graphs.gui.RunningAction
-
-
Interrupt this action.
-
-
interrupt() - Method in class org.insa.graphs.gui.ThreadWrapper
-
 
-
isAllowed(Arc) - Method in class org.insa.graphs.algorithm.AbstractInputData
-
-
Check if the given arc is allowed for the filter corresponding to this input.
-
-
isAllowed(Arc) - Method in interface org.insa.graphs.algorithm.ArcInspector
-
-
Check if the given arc can be used (is allowed).
-
-
isAllowedFor(AccessRestrictions.AccessMode, AccessRestrictions.AccessRestriction) - Method in class org.insa.graphs.model.AccessRestrictions
-
-
Check if the restriction for the given mode corresponds to the given - restriction.
-
-
isAllowedForAny(AccessRestrictions.AccessMode, EnumSet<AccessRestrictions.AccessRestriction>) - Method in class org.insa.graphs.model.AccessRestrictions
-
-
Check if the restriction associated with the given mode is one of the given - restrictions.
-
-
isEmpty() - Method in class org.insa.graphs.algorithm.utils.BinaryHeap
-
 
-
isEmpty() - Method in class org.insa.graphs.algorithm.utils.BinarySearchTree
-
 
-
isEmpty() - Method in interface org.insa.graphs.algorithm.utils.PriorityQueue
-
-
Check if the priority queue is empty.
-
-
isEmpty() - Method in class org.insa.graphs.model.Path
-
-
Check if this path is empty (it does not contain any node).
-
-
isFeasible() - Method in class org.insa.graphs.algorithm.AbstractSolution
-
 
-
isGraphicVisualizationEnabled() - Method in class org.insa.graphs.gui.AlgorithmPanel.StartActionEvent
-
 
-
isOneWay() - Method in class org.insa.graphs.model.RoadInformation
-
 
-
isRunning() - Method in interface org.insa.graphs.gui.RunningAction
-
 
-
isRunning() - Method in class org.insa.graphs.gui.ThreadWrapper
-
 
-
isTextualVisualizationEnabled() - Method in class org.insa.graphs.gui.AlgorithmPanel.StartActionEvent
-
 
-
isValid() - Method in class org.insa.graphs.model.Path
-
-
Deprecated. -
Need to be implemented.
-
-
-
isVisible() - Method in interface org.insa.graphs.gui.drawing.overlays.Overlay
-
 
-
-A B C D E F G H I L M N O P R S T U V W Z 
All Classes|All Packages
-
- -
-
- - diff --git a/javadoc/index.html b/javadoc/index.html deleted file mode 100644 index 59f791c..0000000 --- a/javadoc/index.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - -Overview - - - - - - - - - - - - - - - - -
- - -
- - diff --git a/javadoc/member-search-index.js b/javadoc/member-search-index.js deleted file mode 100644 index f304500..0000000 --- a/javadoc/member-search-index.js +++ /dev/null @@ -1 +0,0 @@ -memberSearchIndex = [{"p":"org.insa.graphs.model","c":"AccessRestrictions","l":"AccessRestrictions()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.model","c":"AccessRestrictions","l":"AccessRestrictions(EnumMap)","url":"%3Cinit%3E(java.util.EnumMap)"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"PolylineAutoScaling","l":"add(Point)","url":"add(org.insa.graphs.model.Point)"},{"p":"org.insa.graphs.gui","c":"BlockingActionFactory","l":"addAction(RunningAction)","url":"addAction(org.insa.graphs.gui.RunningAction)"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"PolylineAutoScaling","l":"addAll(Collection)","url":"addAll(java.util.Collection)"},{"p":"org.insa.graphs.gui.drawing","c":"Drawing","l":"addDrawingClickListener(DrawingClickListener)","url":"addDrawingClickListener(org.insa.graphs.gui.drawing.DrawingClickListener)"},{"p":"org.insa.graphs.gui.drawing.components","c":"BasicDrawing","l":"addDrawingClickListener(DrawingClickListener)","url":"addDrawingClickListener(org.insa.graphs.gui.drawing.DrawingClickListener)"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapViewDrawing","l":"addDrawingClickListener(DrawingClickListener)","url":"addDrawingClickListener(org.insa.graphs.gui.drawing.DrawingClickListener)"},{"p":"org.insa.graphs.gui","c":"NodesInputPanel","l":"addInputChangedListener(ActionListener)","url":"addInputChangedListener(java.awt.event.ActionListener)"},{"p":"org.insa.graphs.model.io","c":"BinaryGraphReader","l":"addObserver(GraphReaderObserver)","url":"addObserver(org.insa.graphs.model.io.GraphReaderObserver)"},{"p":"org.insa.graphs.model.io","c":"GraphReader","l":"addObserver(GraphReaderObserver)","url":"addObserver(org.insa.graphs.model.io.GraphReaderObserver)"},{"p":"org.insa.graphs.algorithm","c":"AbstractAlgorithm","l":"addObserver(Observer)"},{"p":"org.insa.graphs.gui","c":"PathsPanel","l":"addPath(Path)","url":"addPath(org.insa.graphs.model.Path)"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"PointSetOverlay","l":"addPoint(Point)","url":"addPoint(org.insa.graphs.model.Point)"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"PointSetOverlay","l":"addPoint(Point, Color)","url":"addPoint(org.insa.graphs.model.Point,java.awt.Color)"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"PointSetOverlay","l":"addPoint(Point, int)","url":"addPoint(org.insa.graphs.model.Point,int)"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"PointSetOverlay","l":"addPoint(Point, int, Color)","url":"addPoint(org.insa.graphs.model.Point,int,java.awt.Color)"},{"p":"org.insa.graphs.gui","c":"SolutionPanel","l":"addSolution(AbstractSolution)","url":"addSolution(org.insa.graphs.algorithm.AbstractSolution)"},{"p":"org.insa.graphs.gui","c":"SolutionPanel","l":"addSolution(AbstractSolution, boolean)","url":"addSolution(org.insa.graphs.algorithm.AbstractSolution,boolean)"},{"p":"org.insa.graphs.gui","c":"AlgorithmPanel","l":"addStartActionListener(ActionListener)","url":"addStartActionListener(java.awt.event.ActionListener)"},{"p":"org.insa.graphs.gui","c":"NodesInputPanel","l":"addTextField(String)","url":"addTextField(java.lang.String)"},{"p":"org.insa.graphs.gui","c":"NodesInputPanel","l":"addTextField(String, Color)","url":"addTextField(java.lang.String,java.awt.Color)"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapZoomControls","l":"addZoomInListener(ActionListener)","url":"addZoomInListener(java.awt.event.ActionListener)"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapZoomControls","l":"addZoomOutListener(ActionListener)","url":"addZoomOutListener(java.awt.event.ActionListener)"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessMode","l":"AGRICULTURAL"},{"p":"org.insa.graphs.algorithm","c":"AlgorithmFactory","l":"AlgorithmFactory()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.gui","c":"AlgorithmPanel","l":"AlgorithmPanel(Component, Class>, String, String[], boolean)","url":"%3Cinit%3E(java.awt.Component,java.lang.Class,java.lang.String,java.lang.String[],boolean)"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessMode","l":"ALL"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessRestriction","l":"ALLOWED"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessRestriction","l":"ALLOWED_FOR_SOMETHING"},{"p":"org.insa.graphs.model","c":"Arc","l":"Arc()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.algorithm","c":"ArcInspectorFactory","l":"ArcInspectorFactory()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.model","c":"AccessRestrictions","l":"areAllAllowedForAny(EnumSet, EnumSet)","url":"areAllAllowedForAny(java.util.EnumSet,java.util.EnumSet)"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"AStarAlgorithm","l":"AStarAlgorithm(ShortestPathData)","url":"%3Cinit%3E(org.insa.graphs.algorithm.shortestpath.ShortestPathData)"},{"p":"org.insa.graphs.model.io","c":"BadFormatException","l":"BadFormatException()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.model.io","c":"BadFormatException","l":"BadFormatException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.insa.graphs.model.io","c":"BadMagicNumberException","l":"BadMagicNumberException(int, int)","url":"%3Cinit%3E(int,int)"},{"p":"org.insa.graphs.model.io","c":"BadVersionException","l":"BadVersionException(int, int)","url":"%3Cinit%3E(int,int)"},{"p":"org.insa.graphs.gui.drawing.components","c":"BasicDrawing","l":"BasicDrawing()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.gui.drawing","c":"BasicGraphPalette","l":"BasicGraphPalette()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"BellmanFordAlgorithm","l":"BellmanFordAlgorithm(ShortestPathData)","url":"%3Cinit%3E(org.insa.graphs.algorithm.shortestpath.ShortestPathData)"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessMode","l":"BICYCLE"},{"p":"org.insa.graphs.model.io","c":"BinaryGraphReader","l":"BinaryGraphReader(DataInputStream)","url":"%3Cinit%3E(java.io.DataInputStream)"},{"p":"org.insa.graphs.algorithm.utils","c":"BinaryHeap","l":"BinaryHeap()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.algorithm.utils","c":"BinaryHeap","l":"BinaryHeap(BinaryHeap)","url":"%3Cinit%3E(org.insa.graphs.algorithm.utils.BinaryHeap)"},{"p":"org.insa.graphs.algorithm.utils","c":"BinaryHeapFormatter","l":"BinaryHeapFormatter()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.algorithm.utils","c":"BinaryHeapTest","l":"BinaryHeapTest()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.model.io","c":"BinaryPathReader","l":"BinaryPathReader(DataInputStream)","url":"%3Cinit%3E(java.io.DataInputStream)"},{"p":"org.insa.graphs.model.io","c":"BinaryPathWriter","l":"BinaryPathWriter(DataOutputStream)","url":"%3Cinit%3E(java.io.DataOutputStream)"},{"p":"org.insa.graphs.algorithm.utils","c":"BinarySearchTree","l":"BinarySearchTree()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.algorithm.utils","c":"BinarySearchTree","l":"BinarySearchTree(BinarySearchTree)","url":"%3Cinit%3E(org.insa.graphs.algorithm.utils.BinarySearchTree)"},{"p":"org.insa.graphs.algorithm.utils","c":"BinarySearchTreeTest","l":"BinarySearchTreeTest()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.gui.drawing","c":"BlackAndWhiteGraphPalette","l":"BlackAndWhiteGraphPalette()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.gui","c":"BlockingActionFactory","l":"BlockingActionFactory(Component)","url":"%3Cinit%3E(java.awt.Component)"},{"p":"org.insa.graphs.model","c":"GraphStatistics.BoundingBox","l":"BoundingBox(Point, Point)","url":"%3Cinit%3E(org.insa.graphs.model.Point,org.insa.graphs.model.Point)"},{"p":"org.insa.graphs.algorithm.carpooling","c":"CarPoolingGraphicObserver","l":"CarPoolingGraphicObserver()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.algorithm.carpooling","c":"CarPoolingTextObserver","l":"CarPoolingTextObserver()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.gui","c":"NodesInputPanel","l":"clear()"},{"p":"org.insa.graphs.gui.drawing","c":"Drawing","l":"clear()"},{"p":"org.insa.graphs.gui.drawing.components","c":"BasicDrawing","l":"clear()"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapViewDrawing","l":"clear()"},{"p":"org.insa.graphs.gui.drawing","c":"Drawing","l":"clearOverlays()"},{"p":"org.insa.graphs.gui.drawing.components","c":"BasicDrawing","l":"clearOverlays()"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapViewDrawing","l":"clearOverlays()"},{"p":"org.insa.graphs.model.io","c":"BinaryReader","l":"close()"},{"p":"org.insa.graphs.model.io","c":"BinaryWriter","l":"close()"},{"p":"org.insa.graphs.model.io","c":"GraphReader","l":"close()"},{"p":"org.insa.graphs.model.io","c":"PathReader","l":"close()"},{"p":"org.insa.graphs.model.io","c":"PathWriter","l":"close()"},{"p":"org.insa.graphs.model","c":"RoadInformation.RoadType","l":"COASTLINE"},{"p":"org.insa.graphs.gui.utils","c":"ColorUtils","l":"ColorUtils()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.model","c":"Node","l":"compareTo(Node)","url":"compareTo(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.model","c":"Path","l":"concatenate(Path...)","url":"concatenate(org.insa.graphs.model.Path...)"},{"p":"org.insa.graphs.model","c":"GraphStatistics.BoundingBox","l":"contains(GraphStatistics.BoundingBox)","url":"contains(org.insa.graphs.model.GraphStatistics.BoundingBox)"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapZoomControls","l":"contains(Point)","url":"contains(java.awt.Point)"},{"p":"org.insa.graphs.model","c":"GraphStatistics.BoundingBox","l":"contains(Point)","url":"contains(org.insa.graphs.model.Point)"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"PaintUtils","l":"convertColor(Color)","url":"convertColor(java.awt.Color)"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"PaintUtils","l":"convertColor(int)"},{"p":"org.insa.graphs.algorithm","c":"AlgorithmFactory","l":"createAlgorithm(Class>, AbstractInputData)","url":"createAlgorithm(java.lang.Class,org.insa.graphs.algorithm.AbstractInputData)"},{"p":"org.insa.graphs.gui","c":"BlockingActionFactory","l":"createBlockingAction(ActionListener)","url":"createBlockingAction(java.awt.event.ActionListener)"},{"p":"org.insa.graphs.gui.simple","c":"Launch","l":"createDrawing()"},{"p":"org.insa.graphs.model","c":"Path","l":"createFastestPathFromNodes(Graph, List)","url":"createFastestPathFromNodes(org.insa.graphs.model.Graph,java.util.List)"},{"p":"org.insa.graphs.gui.utils","c":"FileUtils","l":"createFileChooser(FileUtils.FolderType)","url":"createFileChooser(org.insa.graphs.gui.utils.FileUtils.FolderType)"},{"p":"org.insa.graphs.gui.utils","c":"FileUtils","l":"createFileChooser(FileUtils.FolderType, String)","url":"createFileChooser(org.insa.graphs.gui.utils.FileUtils.FolderType,java.lang.String)"},{"p":"org.insa.graphs.gui.drawing.components","c":"BasicDrawing","l":"createMarker(Point, Color, Color, Drawing.AlphaMode)","url":"createMarker(org.insa.graphs.model.Point,java.awt.Color,java.awt.Color,org.insa.graphs.gui.drawing.Drawing.AlphaMode)"},{"p":"org.insa.graphs.gui.drawing","c":"Drawing","l":"createPointSetOverlay()"},{"p":"org.insa.graphs.gui.drawing.components","c":"BasicDrawing","l":"createPointSetOverlay()"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapViewDrawing","l":"createPointSetOverlay()"},{"p":"org.insa.graphs.gui.drawing","c":"Drawing","l":"createPointSetOverlay(int, Color)","url":"createPointSetOverlay(int,java.awt.Color)"},{"p":"org.insa.graphs.gui.drawing.components","c":"BasicDrawing","l":"createPointSetOverlay(int, Color)","url":"createPointSetOverlay(int,java.awt.Color)"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapViewDrawing","l":"createPointSetOverlay(int, Color)","url":"createPointSetOverlay(int,java.awt.Color)"},{"p":"org.insa.graphs.algorithm.utils","c":"BinaryHeapTest","l":"createQueue()"},{"p":"org.insa.graphs.algorithm.utils","c":"BinarySearchTreeTest","l":"createQueue()"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueueTest","l":"createQueue()"},{"p":"org.insa.graphs.algorithm.utils","c":"BinaryHeapTest","l":"createQueue(PriorityQueue)","url":"createQueue(org.insa.graphs.algorithm.utils.PriorityQueue)"},{"p":"org.insa.graphs.algorithm.utils","c":"BinarySearchTreeTest","l":"createQueue(PriorityQueue)","url":"createQueue(org.insa.graphs.algorithm.utils.PriorityQueue)"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueueTest","l":"createQueue(PriorityQueue)","url":"createQueue(org.insa.graphs.algorithm.utils.PriorityQueue)"},{"p":"org.insa.graphs.model","c":"Path","l":"createShortestPathFromNodes(Graph, List)","url":"createShortestPathFromNodes(org.insa.graphs.model.Graph,java.util.List)"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessRestriction","l":"CUSTOMERS"},{"p":"org.insa.graphs.model","c":"RoadInformation.RoadType","l":"CYCLEWAY"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueueTest","l":"data()"},{"p":"org.insa.graphs.gui.drawing.components","c":"ZoomAndPanListener","l":"DEFAULT_MAX_ZOOM_LEVEL"},{"p":"org.insa.graphs.gui.drawing.components","c":"ZoomAndPanListener","l":"DEFAULT_MIN_ZOOM_LEVEL"},{"p":"org.insa.graphs.gui.drawing.components","c":"BasicDrawing","l":"DEFAULT_PALETTE"},{"p":"org.insa.graphs.gui.drawing.components","c":"BasicDrawing","l":"DEFAULT_PATH_COLOR"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapViewDrawing","l":"DEFAULT_PATH_COLOR"},{"p":"org.insa.graphs.gui.drawing.components","c":"ZoomAndPanListener","l":"DEFAULT_ZOOM_MULTIPLICATION_FACTOR"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"Overlay","l":"delete()"},{"p":"org.insa.graphs.algorithm.utils","c":"BinaryHeap","l":"deleteMin()"},{"p":"org.insa.graphs.algorithm.utils","c":"BinarySearchTree","l":"deleteMin()"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueue","l":"deleteMin()"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessRestriction","l":"DELIVERY"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessRestriction","l":"DESTINATION"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"DijkstraAlgorithm","l":"DijkstraAlgorithm(ShortestPathData)","url":"%3Cinit%3E(org.insa.graphs.algorithm.shortestpath.ShortestPathData)"},{"p":"org.insa.graphs.model","c":"Point","l":"distance(Point, Point)","url":"distance(org.insa.graphs.model.Point,org.insa.graphs.model.Point)"},{"p":"org.insa.graphs.model","c":"Point","l":"distanceTo(Point)","url":"distanceTo(org.insa.graphs.model.Point)"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"MarkerAutoScaling","l":"draw(BoundingBox, byte, Canvas, Point)","url":"draw(org.mapsforge.core.model.BoundingBox,byte,org.mapsforge.core.graphics.Canvas,org.mapsforge.core.model.Point)"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"PolylineAutoScaling","l":"draw(BoundingBox, byte, Canvas, Point)","url":"draw(org.mapsforge.core.model.BoundingBox,byte,org.mapsforge.core.graphics.Canvas,org.mapsforge.core.model.Point)"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapViewDrawing","l":"drawGraph(File)","url":"drawGraph(java.io.File)"},{"p":"org.insa.graphs.gui.drawing","c":"Drawing","l":"drawGraph(Graph)","url":"drawGraph(org.insa.graphs.model.Graph)"},{"p":"org.insa.graphs.gui.drawing.components","c":"BasicDrawing","l":"drawGraph(Graph)","url":"drawGraph(org.insa.graphs.model.Graph)"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapViewDrawing","l":"drawGraph(Graph)","url":"drawGraph(org.insa.graphs.model.Graph)"},{"p":"org.insa.graphs.gui.drawing","c":"Drawing","l":"drawGraph(Graph, GraphPalette)","url":"drawGraph(org.insa.graphs.model.Graph,org.insa.graphs.gui.drawing.GraphPalette)"},{"p":"org.insa.graphs.gui.drawing.components","c":"BasicDrawing","l":"drawGraph(Graph, GraphPalette)","url":"drawGraph(org.insa.graphs.model.Graph,org.insa.graphs.gui.drawing.GraphPalette)"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapViewDrawing","l":"drawGraph(Graph, GraphPalette)","url":"drawGraph(org.insa.graphs.model.Graph,org.insa.graphs.gui.drawing.GraphPalette)"},{"p":"org.insa.graphs.gui.drawing","c":"Drawing","l":"drawMarker(Point, Color, Color, Drawing.AlphaMode)","url":"drawMarker(org.insa.graphs.model.Point,java.awt.Color,java.awt.Color,org.insa.graphs.gui.drawing.Drawing.AlphaMode)"},{"p":"org.insa.graphs.gui.drawing.components","c":"BasicDrawing","l":"drawMarker(Point, Color, Color, Drawing.AlphaMode)","url":"drawMarker(org.insa.graphs.model.Point,java.awt.Color,java.awt.Color,org.insa.graphs.gui.drawing.Drawing.AlphaMode)"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapViewDrawing","l":"drawMarker(Point, Color, Color, Drawing.AlphaMode)","url":"drawMarker(org.insa.graphs.model.Point,java.awt.Color,java.awt.Color,org.insa.graphs.gui.drawing.Drawing.AlphaMode)"},{"p":"org.insa.graphs.gui.drawing","c":"Drawing","l":"drawPath(Path)","url":"drawPath(org.insa.graphs.model.Path)"},{"p":"org.insa.graphs.gui.drawing.components","c":"BasicDrawing","l":"drawPath(Path)","url":"drawPath(org.insa.graphs.model.Path)"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapViewDrawing","l":"drawPath(Path)","url":"drawPath(org.insa.graphs.model.Path)"},{"p":"org.insa.graphs.gui.drawing","c":"Drawing","l":"drawPath(Path, boolean)","url":"drawPath(org.insa.graphs.model.Path,boolean)"},{"p":"org.insa.graphs.gui.drawing.components","c":"BasicDrawing","l":"drawPath(Path, boolean)","url":"drawPath(org.insa.graphs.model.Path,boolean)"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapViewDrawing","l":"drawPath(Path, boolean)","url":"drawPath(org.insa.graphs.model.Path,boolean)"},{"p":"org.insa.graphs.gui.drawing","c":"Drawing","l":"drawPath(Path, Color)","url":"drawPath(org.insa.graphs.model.Path,java.awt.Color)"},{"p":"org.insa.graphs.gui.drawing.components","c":"BasicDrawing","l":"drawPath(Path, Color)","url":"drawPath(org.insa.graphs.model.Path,java.awt.Color)"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapViewDrawing","l":"drawPath(Path, Color)","url":"drawPath(org.insa.graphs.model.Path,java.awt.Color)"},{"p":"org.insa.graphs.gui.drawing","c":"Drawing","l":"drawPath(Path, Color, boolean)","url":"drawPath(org.insa.graphs.model.Path,java.awt.Color,boolean)"},{"p":"org.insa.graphs.gui.drawing.components","c":"BasicDrawing","l":"drawPath(Path, Color, boolean)","url":"drawPath(org.insa.graphs.model.Path,java.awt.Color,boolean)"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapViewDrawing","l":"drawPath(Path, Color, boolean)","url":"drawPath(org.insa.graphs.model.Path,java.awt.Color,boolean)"},{"p":"org.insa.graphs.model","c":"Point","l":"EARTH_RADIUS"},{"p":"org.insa.graphs.algorithm.utils","c":"ElementNotFoundException","l":"ElementNotFoundException(Object)","url":"%3Cinit%3E(java.lang.Object)"},{"p":"org.insa.graphs.algorithm.utils","c":"EmptyPriorityQueueException","l":"EmptyPriorityQueueException()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.model","c":"Node","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.insa.graphs.model","c":"GraphStatistics.BoundingBox","l":"extend(float)"},{"p":"org.insa.graphs.model","c":"GraphStatistics.BoundingBox","l":"extend(float, float, float, float)","url":"extend(float,float,float,float)"},{"p":"org.insa.graphs.algorithm","c":"AbstractSolution.Status","l":"FEASIBLE"},{"p":"org.insa.graphs.gui.utils","c":"FileUtils","l":"FileUtils()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.algorithm.utils","c":"BinaryHeap","l":"findMin()"},{"p":"org.insa.graphs.algorithm.utils","c":"BinarySearchTree","l":"findMin()"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueue","l":"findMin()"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessMode","l":"FOOT"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessRestriction","l":"FORBIDDEN"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessRestriction","l":"FORESTRY"},{"p":"org.insa.graphs.model","c":"Graph","l":"get(int)"},{"p":"org.insa.graphs.model","c":"RoadInformation","l":"getAccessRestrictions()"},{"p":"org.insa.graphs.model.io","c":"BadMagicNumberException","l":"getActualMagicNumber()"},{"p":"org.insa.graphs.model.io","c":"MapMismatchException","l":"getActualMapId()"},{"p":"org.insa.graphs.model.io","c":"BadVersionException","l":"getActualVersion()"},{"p":"org.insa.graphs.gui","c":"AlgorithmPanel.StartActionEvent","l":"getAlgorithmClass()"},{"p":"org.insa.graphs.algorithm","c":"AlgorithmFactory","l":"getAlgorithmClass(Class>, String)","url":"getAlgorithmClass(java.lang.Class,java.lang.String)"},{"p":"org.insa.graphs.algorithm","c":"AlgorithmFactory","l":"getAlgorithmNames(Class>)","url":"getAlgorithmNames(java.lang.Class)"},{"p":"org.insa.graphs.algorithm","c":"ArcInspectorFactory","l":"getAllFilters()"},{"p":"org.insa.graphs.model","c":"GraphStatistics","l":"getArcCount()"},{"p":"org.insa.graphs.gui","c":"AlgorithmPanel.StartActionEvent","l":"getArcFilter()"},{"p":"org.insa.graphs.model","c":"Path","l":"getArcs()"},{"p":"org.insa.graphs.model","c":"GraphStatistics.BoundingBox","l":"getBottomRightPoint()"},{"p":"org.insa.graphs.model","c":"GraphStatistics","l":"getBoundingBox()"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"Overlay","l":"getColor()"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"PolylineAutoScaling","l":"getColor()"},{"p":"org.insa.graphs.gui.utils","c":"ColorUtils","l":"getColor(int)"},{"p":"org.insa.graphs.gui.drawing","c":"BasicGraphPalette","l":"getColorForArc(Arc)","url":"getColorForArc(org.insa.graphs.model.Arc)"},{"p":"org.insa.graphs.gui.drawing","c":"BlackAndWhiteGraphPalette","l":"getColorForArc(Arc)","url":"getColorForArc(org.insa.graphs.model.Arc)"},{"p":"org.insa.graphs.gui.drawing","c":"GraphPalette","l":"getColorForArc(Arc)","url":"getColorForArc(org.insa.graphs.model.Arc)"},{"p":"org.insa.graphs.algorithm.weakconnectivity","c":"WeaklyConnectedComponentsSolution","l":"getComponents()"},{"p":"org.insa.graphs.gui.drawing.components","c":"ZoomAndPanListener","l":"getCoordTransform()"},{"p":"org.insa.graphs.algorithm","c":"AbstractInputData","l":"getCost(Arc)","url":"getCost(org.insa.graphs.model.Arc)"},{"p":"org.insa.graphs.algorithm","c":"ArcInspector","l":"getCost(Arc)","url":"getCost(org.insa.graphs.model.Arc)"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathData","l":"getDestination()"},{"p":"org.insa.graphs.model","c":"Arc","l":"getDestination()"},{"p":"org.insa.graphs.model","c":"Path","l":"getDestination()"},{"p":"org.insa.graphs.gui","c":"RunningAction","l":"getDuration()"},{"p":"org.insa.graphs.gui","c":"ThreadWrapper","l":"getDuration()"},{"p":"org.insa.graphs.algorithm.utils","c":"ElementNotFoundException","l":"getElement()"},{"p":"org.insa.graphs.model.io","c":"BadMagicNumberException","l":"getExpectedMagicNumber()"},{"p":"org.insa.graphs.model.io","c":"MapMismatchException","l":"getExpectedMapId()"},{"p":"org.insa.graphs.model.io","c":"BadVersionException","l":"getExpectedVersion()"},{"p":"org.insa.graphs.gui.utils","c":"FileUtils","l":"getFileFilter(FileUtils.FolderType)","url":"getFileFilter(org.insa.graphs.gui.utils.FileUtils.FolderType)"},{"p":"org.insa.graphs.algorithm","c":"AbstractInputData","l":"getGraph()"},{"p":"org.insa.graphs.model","c":"Path","l":"getGraph()"},{"p":"org.insa.graphs.model","c":"Graph","l":"getGraphInformation()"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapZoomControls","l":"getHeight()"},{"p":"org.insa.graphs.model","c":"Node","l":"getId()"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"MarkerAutoScaling","l":"getImage()"},{"p":"org.insa.graphs.gui.drawing","c":"MercatorProjection","l":"getImageHeight()"},{"p":"org.insa.graphs.gui.drawing","c":"PlateCarreProjection","l":"getImageHeight()"},{"p":"org.insa.graphs.gui.drawing","c":"Projection","l":"getImageHeight()"},{"p":"org.insa.graphs.gui.drawing","c":"MercatorProjection","l":"getImageWidth()"},{"p":"org.insa.graphs.gui.drawing","c":"PlateCarreProjection","l":"getImageWidth()"},{"p":"org.insa.graphs.gui.drawing","c":"Projection","l":"getImageWidth()"},{"p":"org.insa.graphs.gui","c":"RunningAction","l":"getInformation()"},{"p":"org.insa.graphs.gui","c":"ThreadWrapper","l":"getInformation()"},{"p":"org.insa.graphs.algorithm","c":"AbstractAlgorithm","l":"getInputData()"},{"p":"org.insa.graphs.algorithm","c":"AbstractSolution","l":"getInputData()"},{"p":"org.insa.graphs.algorithm.carpooling","c":"CarPoolingAlgorithm","l":"getInputData()"},{"p":"org.insa.graphs.algorithm.packageswitch","c":"PackageSwitchAlgorithm","l":"getInputData()"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathAlgorithm","l":"getInputData()"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathSolution","l":"getInputData()"},{"p":"org.insa.graphs.algorithm.weakconnectivity","c":"WeaklyConnectedComponentsAlgorithm","l":"getInputData()"},{"p":"org.insa.graphs.algorithm.weakconnectivity","c":"WeaklyConnectedComponentsSolution","l":"getInputData()"},{"p":"org.insa.graphs.model","c":"Point","l":"getLatitude()"},{"p":"org.insa.graphs.model","c":"Arc","l":"getLength()"},{"p":"org.insa.graphs.model","c":"Path","l":"getLength()"},{"p":"org.insa.graphs.model","c":"Point","l":"getLongitude()"},{"p":"org.insa.graphs.model","c":"Graph","l":"getMapId()"},{"p":"org.insa.graphs.model","c":"Graph","l":"getMapName()"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"MarkerUtils","l":"getMarkerForColor(Color, Color, Drawing.AlphaMode)","url":"getMarkerForColor(java.awt.Color,java.awt.Color,org.insa.graphs.gui.drawing.Drawing.AlphaMode)"},{"p":"org.insa.graphs.model","c":"GraphStatistics","l":"getMaximumLength()"},{"p":"org.insa.graphs.algorithm","c":"AbstractInputData","l":"getMaximumSpeed()"},{"p":"org.insa.graphs.algorithm","c":"ArcInspector","l":"getMaximumSpeed()"},{"p":"org.insa.graphs.model","c":"GraphStatistics","l":"getMaximumSpeed()"},{"p":"org.insa.graphs.model","c":"RoadInformation","l":"getMaximumSpeed()"},{"p":"org.insa.graphs.model","c":"Arc","l":"getMinimumTravelTime()"},{"p":"org.insa.graphs.model","c":"Path","l":"getMinimumTravelTime()"},{"p":"org.insa.graphs.algorithm","c":"AbstractInputData","l":"getMode()"},{"p":"org.insa.graphs.algorithm","c":"ArcInspector","l":"getMode()"},{"p":"org.insa.graphs.model","c":"RoadInformation","l":"getName()"},{"p":"org.insa.graphs.gui","c":"NodesInputPanel","l":"getNodeForInputs()"},{"p":"org.insa.graphs.gui","c":"AlgorithmPanel.StartActionEvent","l":"getNodes()"},{"p":"org.insa.graphs.model","c":"Graph","l":"getNodes()"},{"p":"org.insa.graphs.model","c":"Node","l":"getNumberOfSuccessors()"},{"p":"org.insa.graphs.algorithm","c":"AbstractAlgorithm","l":"getObservers()"},{"p":"org.insa.graphs.model","c":"GraphStatistics","l":"getOneWayRoadCount()"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathData","l":"getOrigin()"},{"p":"org.insa.graphs.model","c":"Arc","l":"getOrigin()"},{"p":"org.insa.graphs.model","c":"Path","l":"getOrigin()"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathSolution","l":"getPath()"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"MarkerOverlay","l":"getPoint()"},{"p":"org.insa.graphs.model","c":"Node","l":"getPoint()"},{"p":"org.insa.graphs.model","c":"Arc","l":"getPoints()"},{"p":"org.insa.graphs.gui.utils","c":"FileUtils","l":"getPreferredFolder(FileUtils.FolderType)","url":"getPreferredFolder(org.insa.graphs.gui.utils.FileUtils.FolderType)"},{"p":"org.insa.graphs.gui","c":"StreamCapturer","l":"getPrefix()"},{"p":"org.insa.graphs.model","c":"AccessRestrictions","l":"getRestrictionFor(AccessRestrictions.AccessMode)","url":"getRestrictionFor(org.insa.graphs.model.AccessRestrictions.AccessMode)"},{"p":"org.insa.graphs.model","c":"Arc","l":"getRoadInformation()"},{"p":"org.insa.graphs.algorithm","c":"AbstractSolution","l":"getSolvingTime()"},{"p":"org.insa.graphs.gui","c":"RunningAction","l":"getStartingTime()"},{"p":"org.insa.graphs.gui","c":"ThreadWrapper","l":"getStartingTime()"},{"p":"org.insa.graphs.algorithm","c":"AbstractSolution","l":"getStatus()"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"PaintUtils","l":"getStrokeWidth(int, byte)","url":"getStrokeWidth(int,byte)"},{"p":"org.insa.graphs.model","c":"Node","l":"getSuccessors()"},{"p":"org.insa.graphs.gui","c":"ThreadWrapper","l":"getThread()"},{"p":"org.insa.graphs.model","c":"GraphStatistics.BoundingBox","l":"getTopLeftPoint()"},{"p":"org.insa.graphs.model","c":"Arc","l":"getTravelTime(double)"},{"p":"org.insa.graphs.model","c":"Path","l":"getTravelTime(double)"},{"p":"org.insa.graphs.model","c":"GraphStatistics","l":"getTwoWaysRoadCount()"},{"p":"org.insa.graphs.model","c":"RoadInformation","l":"getType()"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapZoomControls","l":"getWidth()"},{"p":"org.insa.graphs.gui.drawing","c":"BasicGraphPalette","l":"getWidthForArc(Arc)","url":"getWidthForArc(org.insa.graphs.model.Arc)"},{"p":"org.insa.graphs.gui.drawing","c":"GraphPalette","l":"getWidthForArc(Arc)","url":"getWidthForArc(org.insa.graphs.model.Arc)"},{"p":"org.insa.graphs.gui.drawing.components","c":"BasicDrawing","l":"getZoomAndPanListener()"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapZoomControls","l":"getZoomLevel()"},{"p":"org.insa.graphs.gui.drawing.components","c":"ZoomAndPanListener","l":"getZoomLevel()"},{"p":"org.insa.graphs.model","c":"Graph","l":"Graph(String, String, List, GraphStatistics)","url":"%3Cinit%3E(java.lang.String,java.lang.String,java.util.List,org.insa.graphs.model.GraphStatistics)"},{"p":"org.insa.graphs.gui","c":"GraphReaderProgressBar","l":"GraphReaderProgressBar(JFrame)","url":"%3Cinit%3E(javax.swing.JFrame)"},{"p":"org.insa.graphs.model","c":"GraphStatistics","l":"GraphStatistics(GraphStatistics.BoundingBox, int, int, int, float)","url":"%3Cinit%3E(org.insa.graphs.model.GraphStatistics.BoundingBox,int,int,int,float)"},{"p":"org.insa.graphes.model","c":"GraphTest","l":"GraphTest()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.model","c":"GraphStatistics","l":"hasMaximumSpeed()"},{"p":"org.insa.graphs.model","c":"Node","l":"hasSuccessors()"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessMode","l":"HEAVY_GOODS"},{"p":"org.insa.graphs.algorithm","c":"AbstractSolution.Status","l":"INFEASIBLE"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueueTest","l":"init()"},{"p":"org.insa.graphes.model","c":"GraphTest","l":"initAll()"},{"p":"org.insa.graphes.model","c":"NodeTest","l":"initAll()"},{"p":"org.insa.graphes.model","c":"PathTest","l":"initAll()"},{"p":"org.insa.graphs.gui","c":"NodesInputPanel.InputChangedEvent","l":"InputChangedEvent(List)","url":"%3Cinit%3E(java.util.List)"},{"p":"org.insa.graphs.algorithm.utils","c":"BinaryHeap","l":"insert(E)"},{"p":"org.insa.graphs.algorithm.utils","c":"BinarySearchTree","l":"insert(E)"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueue","l":"insert(E)"},{"p":"org.insa.graphs.gui","c":"RunningAction","l":"interrupt()"},{"p":"org.insa.graphs.gui","c":"ThreadWrapper","l":"interrupt()"},{"p":"org.insa.graphs.algorithm","c":"AbstractInputData","l":"isAllowed(Arc)","url":"isAllowed(org.insa.graphs.model.Arc)"},{"p":"org.insa.graphs.algorithm","c":"ArcInspector","l":"isAllowed(Arc)","url":"isAllowed(org.insa.graphs.model.Arc)"},{"p":"org.insa.graphs.model","c":"AccessRestrictions","l":"isAllowedFor(AccessRestrictions.AccessMode, AccessRestrictions.AccessRestriction)","url":"isAllowedFor(org.insa.graphs.model.AccessRestrictions.AccessMode,org.insa.graphs.model.AccessRestrictions.AccessRestriction)"},{"p":"org.insa.graphs.model","c":"AccessRestrictions","l":"isAllowedForAny(AccessRestrictions.AccessMode, EnumSet)","url":"isAllowedForAny(org.insa.graphs.model.AccessRestrictions.AccessMode,java.util.EnumSet)"},{"p":"org.insa.graphs.algorithm.utils","c":"BinaryHeap","l":"isEmpty()"},{"p":"org.insa.graphs.algorithm.utils","c":"BinarySearchTree","l":"isEmpty()"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueue","l":"isEmpty()"},{"p":"org.insa.graphs.model","c":"Path","l":"isEmpty()"},{"p":"org.insa.graphs.algorithm","c":"AbstractSolution","l":"isFeasible()"},{"p":"org.insa.graphs.gui","c":"AlgorithmPanel.StartActionEvent","l":"isGraphicVisualizationEnabled()"},{"p":"org.insa.graphs.model","c":"RoadInformation","l":"isOneWay()"},{"p":"org.insa.graphs.gui","c":"RunningAction","l":"isRunning()"},{"p":"org.insa.graphs.gui","c":"ThreadWrapper","l":"isRunning()"},{"p":"org.insa.graphs.gui","c":"AlgorithmPanel.StartActionEvent","l":"isTextualVisualizationEnabled()"},{"p":"org.insa.graphs.model","c":"Path","l":"isValid()"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"Overlay","l":"isVisible()"},{"p":"org.insa.graphs.gui.drawing","c":"MercatorProjection","l":"latitudeToPixelY(float)"},{"p":"org.insa.graphs.gui.drawing","c":"PlateCarreProjection","l":"latitudeToPixelY(float)"},{"p":"org.insa.graphs.gui.drawing","c":"Projection","l":"latitudeToPixelY(float)"},{"p":"org.insa.graphs.gui.simple","c":"Launch","l":"Launch()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.algorithm","c":"AbstractInputData.Mode","l":"LENGTH"},{"p":"org.insa.graphs.model","c":"Node","l":"linkNodes(Node, Node, float, RoadInformation, ArrayList)","url":"linkNodes(org.insa.graphs.model.Node,org.insa.graphs.model.Node,float,org.insa.graphs.model.RoadInformation,java.util.ArrayList)"},{"p":"org.insa.graphs.model","c":"RoadInformation.RoadType","l":"LIVING_STREET"},{"p":"org.insa.graphs.gui.drawing","c":"MercatorProjection","l":"longitudeToPixelX(float)"},{"p":"org.insa.graphs.gui.drawing","c":"PlateCarreProjection","l":"longitudeToPixelX(float)"},{"p":"org.insa.graphs.gui.drawing","c":"Projection","l":"longitudeToPixelX(float)"},{"p":"org.insa.graphs.algorithm.utils","c":"BinaryHeapFormatter","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.insa.graphs.gui","c":"MainWindow","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.insa.graphs.gui.simple","c":"Launch","l":"main(String[])","url":"main(java.lang.String[])"},{"p":"org.insa.graphs.gui","c":"MainWindow","l":"MainWindow()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.gui.utils","c":"FileUtils.FolderType","l":"Map"},{"p":"org.insa.graphs.model.io","c":"MapMismatchException","l":"MapMismatchException(String, String)","url":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapViewDrawing","l":"MapViewDrawing()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapZoomControls","l":"MapZoomControls(Component, int, int, int)","url":"%3Cinit%3E(java.awt.Component,int,int,int)"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"MarkerAutoScaling","l":"MarkerAutoScaling(LatLong, Image)","url":"%3Cinit%3E(org.mapsforge.core.model.LatLong,java.awt.Image)"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"MarkerUtils","l":"MarkerUtils()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.gui.drawing","c":"MercatorProjection","l":"MAX_LATITUDE"},{"p":"org.insa.graphs.gui.drawing","c":"MercatorProjection","l":"MercatorProjection(GraphStatistics.BoundingBox, int)","url":"%3Cinit%3E(org.insa.graphs.model.GraphStatistics.BoundingBox,int)"},{"p":"org.insa.graphs.gui.drawing","c":"MercatorProjection","l":"MIN_LATITUDE"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessMode","l":"MOTOR_VEHICLE"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessMode","l":"MOTORCAR"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessMode","l":"MOTORCYCLE"},{"p":"org.insa.graphs.model","c":"RoadInformation.RoadType","l":"MOTORWAY"},{"p":"org.insa.graphs.model","c":"RoadInformation.RoadType","l":"MOTORWAY_LINK"},{"p":"org.insa.graphs.gui.drawing.components","c":"ZoomAndPanListener","l":"mouseClicked(MouseEvent)","url":"mouseClicked(java.awt.event.MouseEvent)"},{"p":"org.insa.graphs.gui","c":"NodesInputPanel","l":"mouseClicked(Point)","url":"mouseClicked(org.insa.graphs.model.Point)"},{"p":"org.insa.graphs.gui.drawing","c":"DrawingClickListener","l":"mouseClicked(Point)","url":"mouseClicked(org.insa.graphs.model.Point)"},{"p":"org.insa.graphs.gui.drawing.components","c":"ZoomAndPanListener","l":"mouseDragged(MouseEvent)","url":"mouseDragged(java.awt.event.MouseEvent)"},{"p":"org.insa.graphs.gui.drawing.components","c":"ZoomAndPanListener","l":"mouseEntered(MouseEvent)","url":"mouseEntered(java.awt.event.MouseEvent)"},{"p":"org.insa.graphs.gui.drawing.components","c":"ZoomAndPanListener","l":"mouseExited(MouseEvent)","url":"mouseExited(java.awt.event.MouseEvent)"},{"p":"org.insa.graphs.gui.drawing.components","c":"ZoomAndPanListener","l":"mouseMoved(MouseEvent)","url":"mouseMoved(java.awt.event.MouseEvent)"},{"p":"org.insa.graphs.gui.drawing.components","c":"ZoomAndPanListener","l":"mousePressed(MouseEvent)","url":"mousePressed(java.awt.event.MouseEvent)"},{"p":"org.insa.graphs.gui.drawing.components","c":"ZoomAndPanListener","l":"mouseReleased(MouseEvent)","url":"mouseReleased(java.awt.event.MouseEvent)"},{"p":"org.insa.graphs.gui.drawing.components","c":"ZoomAndPanListener","l":"mouseWheelMoved(MouseWheelEvent)","url":"mouseWheelMoved(java.awt.event.MouseWheelEvent)"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"MarkerOverlay","l":"moveTo(Point)","url":"moveTo(org.insa.graphs.model.Point)"},{"p":"org.insa.graphs.gui","c":"GraphChangeListener","l":"newGraphLoaded(Graph)","url":"newGraphLoaded(org.insa.graphs.model.Graph)"},{"p":"org.insa.graphs.gui","c":"NodesInputPanel","l":"newGraphLoaded(Graph)","url":"newGraphLoaded(org.insa.graphs.model.Graph)"},{"p":"org.insa.graphs.gui","c":"PathsPanel","l":"newGraphLoaded(Graph)","url":"newGraphLoaded(org.insa.graphs.model.Graph)"},{"p":"org.insa.graphs.gui","c":"SolutionPanel","l":"newGraphLoaded(Graph)","url":"newGraphLoaded(org.insa.graphs.model.Graph)"},{"p":"org.insa.graphs.model","c":"GraphStatistics","l":"NO_MAXIMUM_SPEED"},{"p":"org.insa.graphs.model","c":"Node","l":"Node(int, Point)","url":"%3Cinit%3E(int,org.insa.graphs.model.Point)"},{"p":"org.insa.graphs.gui","c":"NodesInputPanel","l":"NodesInputPanel()","url":"%3Cinit%3E()"},{"p":"org.insa.graphes.model","c":"NodeTest","l":"NodeTest()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathAlgorithm","l":"notifyDestinationReached(Node)","url":"notifyDestinationReached(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathObserver","l":"notifyDestinationReached(Node)","url":"notifyDestinationReached(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathTextObserver","l":"notifyDestinationReached(Node)","url":"notifyDestinationReached(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.gui.observers","c":"ShortestPathGraphicObserver","l":"notifyDestinationReached(Node)","url":"notifyDestinationReached(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.algorithm.weakconnectivity","c":"WeaklyConnectedComponentObserver","l":"notifyEndComponent(ArrayList)","url":"notifyEndComponent(java.util.ArrayList)"},{"p":"org.insa.graphs.algorithm.weakconnectivity","c":"WeaklyConnectedComponentTextObserver","l":"notifyEndComponent(ArrayList)","url":"notifyEndComponent(java.util.ArrayList)"},{"p":"org.insa.graphs.gui.observers","c":"WeaklyConnectedComponentGraphicObserver","l":"notifyEndComponent(ArrayList)","url":"notifyEndComponent(java.util.ArrayList)"},{"p":"org.insa.graphs.gui","c":"GraphReaderProgressBar","l":"notifyEndReading()"},{"p":"org.insa.graphs.model.io","c":"GraphReaderObserver","l":"notifyEndReading()"},{"p":"org.insa.graphs.gui","c":"GraphReaderProgressBar","l":"notifyNewArcRead(Arc)","url":"notifyNewArcRead(org.insa.graphs.model.Arc)"},{"p":"org.insa.graphs.model.io","c":"GraphReaderObserver","l":"notifyNewArcRead(Arc)","url":"notifyNewArcRead(org.insa.graphs.model.Arc)"},{"p":"org.insa.graphs.gui","c":"GraphReaderProgressBar","l":"notifyNewDescriptorRead(RoadInformation)","url":"notifyNewDescriptorRead(org.insa.graphs.model.RoadInformation)"},{"p":"org.insa.graphs.model.io","c":"GraphReaderObserver","l":"notifyNewDescriptorRead(RoadInformation)","url":"notifyNewDescriptorRead(org.insa.graphs.model.RoadInformation)"},{"p":"org.insa.graphs.algorithm.weakconnectivity","c":"WeaklyConnectedComponentObserver","l":"notifyNewNodeInComponent(Node)","url":"notifyNewNodeInComponent(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.algorithm.weakconnectivity","c":"WeaklyConnectedComponentTextObserver","l":"notifyNewNodeInComponent(Node)","url":"notifyNewNodeInComponent(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.gui.observers","c":"WeaklyConnectedComponentGraphicObserver","l":"notifyNewNodeInComponent(Node)","url":"notifyNewNodeInComponent(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.gui","c":"GraphReaderProgressBar","l":"notifyNewNodeRead(Node)","url":"notifyNewNodeRead(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.model.io","c":"GraphReaderObserver","l":"notifyNewNodeRead(Node)","url":"notifyNewNodeRead(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathAlgorithm","l":"notifyNodeMarked(Node)","url":"notifyNodeMarked(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathObserver","l":"notifyNodeMarked(Node)","url":"notifyNodeMarked(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathTextObserver","l":"notifyNodeMarked(Node)","url":"notifyNodeMarked(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.gui.observers","c":"ShortestPathGraphicObserver","l":"notifyNodeMarked(Node)","url":"notifyNodeMarked(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathAlgorithm","l":"notifyNodeReached(Node)","url":"notifyNodeReached(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathObserver","l":"notifyNodeReached(Node)","url":"notifyNodeReached(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathTextObserver","l":"notifyNodeReached(Node)","url":"notifyNodeReached(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.gui.observers","c":"ShortestPathGraphicObserver","l":"notifyNodeReached(Node)","url":"notifyNodeReached(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathAlgorithm","l":"notifyOriginProcessed(Node)","url":"notifyOriginProcessed(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathObserver","l":"notifyOriginProcessed(Node)","url":"notifyOriginProcessed(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathTextObserver","l":"notifyOriginProcessed(Node)","url":"notifyOriginProcessed(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.gui.observers","c":"ShortestPathGraphicObserver","l":"notifyOriginProcessed(Node)","url":"notifyOriginProcessed(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.algorithm.weakconnectivity","c":"WeaklyConnectedComponentObserver","l":"notifyStartComponent(Node)","url":"notifyStartComponent(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.algorithm.weakconnectivity","c":"WeaklyConnectedComponentTextObserver","l":"notifyStartComponent(Node)","url":"notifyStartComponent(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.gui.observers","c":"WeaklyConnectedComponentGraphicObserver","l":"notifyStartComponent(Node)","url":"notifyStartComponent(org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.gui","c":"GraphReaderProgressBar","l":"notifyStartReading(String)","url":"notifyStartReading(java.lang.String)"},{"p":"org.insa.graphs.model.io","c":"GraphReaderObserver","l":"notifyStartReading(String)","url":"notifyStartReading(java.lang.String)"},{"p":"org.insa.graphs.gui","c":"GraphReaderProgressBar","l":"notifyStartReadingArcs(int)"},{"p":"org.insa.graphs.model.io","c":"GraphReaderObserver","l":"notifyStartReadingArcs(int)"},{"p":"org.insa.graphs.gui","c":"GraphReaderProgressBar","l":"notifyStartReadingDescriptors(int)"},{"p":"org.insa.graphs.model.io","c":"GraphReaderObserver","l":"notifyStartReadingDescriptors(int)"},{"p":"org.insa.graphs.gui","c":"GraphReaderProgressBar","l":"notifyStartReadingNodes(int)"},{"p":"org.insa.graphs.model.io","c":"GraphReaderObserver","l":"notifyStartReadingNodes(int)"},{"p":"org.insa.graphs.gui","c":"AlgorithmPanel","l":"onDrawingLoaded(Drawing, Drawing)","url":"onDrawingLoaded(org.insa.graphs.gui.drawing.Drawing,org.insa.graphs.gui.drawing.Drawing)"},{"p":"org.insa.graphs.gui","c":"DrawingChangeListener","l":"onDrawingLoaded(Drawing, Drawing)","url":"onDrawingLoaded(org.insa.graphs.gui.drawing.Drawing,org.insa.graphs.gui.drawing.Drawing)"},{"p":"org.insa.graphs.gui","c":"NodesInputPanel","l":"onDrawingLoaded(Drawing, Drawing)","url":"onDrawingLoaded(org.insa.graphs.gui.drawing.Drawing,org.insa.graphs.gui.drawing.Drawing)"},{"p":"org.insa.graphs.gui","c":"PathsPanel","l":"onDrawingLoaded(Drawing, Drawing)","url":"onDrawingLoaded(org.insa.graphs.gui.drawing.Drawing,org.insa.graphs.gui.drawing.Drawing)"},{"p":"org.insa.graphs.gui","c":"SolutionPanel","l":"onDrawingLoaded(Drawing, Drawing)","url":"onDrawingLoaded(org.insa.graphs.gui.drawing.Drawing,org.insa.graphs.gui.drawing.Drawing)"},{"p":"org.insa.graphs.gui","c":"AlgorithmPanel","l":"onRedrawRequest()"},{"p":"org.insa.graphs.gui","c":"DrawingChangeListener","l":"onRedrawRequest()"},{"p":"org.insa.graphs.gui","c":"NodesInputPanel","l":"onRedrawRequest()"},{"p":"org.insa.graphs.gui","c":"PathsPanel","l":"onRedrawRequest()"},{"p":"org.insa.graphs.gui","c":"SolutionPanel","l":"onRedrawRequest()"},{"p":"org.insa.graphs.gui.drawing","c":"Drawing.AlphaMode","l":"OPAQUE"},{"p":"org.insa.graphs.algorithm","c":"AbstractSolution.Status","l":"OPTIMAL"},{"p":"org.insa.graphs.algorithm.packageswitch","c":"PackageSwitchGraphicObserver","l":"PackageSwitchGraphicObserver()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.algorithm.packageswitch","c":"PackageSwitchTextObserver","l":"PackageSwitchTextObserver()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapViewDrawing","l":"paint(Graphics)","url":"paint(java.awt.Graphics)"},{"p":"org.insa.graphs.gui.drawing.components","c":"BasicDrawing","l":"paintComponent(Graphics)","url":"paintComponent(java.awt.Graphics)"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"PaintUtils","l":"PaintUtils()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueueTest","l":"parameters"},{"p":"org.insa.graphs.model","c":"Path","l":"Path(Graph)","url":"%3Cinit%3E(org.insa.graphs.model.Graph)"},{"p":"org.insa.graphs.model","c":"Path","l":"Path(Graph, List)","url":"%3Cinit%3E(org.insa.graphs.model.Graph,java.util.List)"},{"p":"org.insa.graphs.model","c":"Path","l":"Path(Graph, Node)","url":"%3Cinit%3E(org.insa.graphs.model.Graph,org.insa.graphs.model.Node)"},{"p":"org.insa.graphs.gui.utils","c":"FileUtils.FolderType","l":"PathInput"},{"p":"org.insa.graphs.gui.utils","c":"FileUtils.FolderType","l":"PathOutput"},{"p":"org.insa.graphs.gui","c":"PathsPanel","l":"PathsPanel(Component)","url":"%3Cinit%3E(java.awt.Component)"},{"p":"org.insa.graphes.model","c":"PathTest","l":"PathTest()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.model","c":"RoadInformation.RoadType","l":"PEDESTRIAN"},{"p":"org.insa.graphs.gui.drawing","c":"MercatorProjection","l":"pixelXToLongitude(double)"},{"p":"org.insa.graphs.gui.drawing","c":"PlateCarreProjection","l":"pixelXToLongitude(double)"},{"p":"org.insa.graphs.gui.drawing","c":"Projection","l":"pixelXToLongitude(double)"},{"p":"org.insa.graphs.gui.drawing","c":"MercatorProjection","l":"pixelYToLatitude(double)"},{"p":"org.insa.graphs.gui.drawing","c":"PlateCarreProjection","l":"pixelYToLatitude(double)"},{"p":"org.insa.graphs.gui.drawing","c":"Projection","l":"pixelYToLatitude(double)"},{"p":"org.insa.graphs.gui.drawing","c":"PlateCarreProjection","l":"PlateCarreProjection(GraphStatistics.BoundingBox, int)","url":"%3Cinit%3E(org.insa.graphs.model.GraphStatistics.BoundingBox,int)"},{"p":"org.insa.graphs.model","c":"Point","l":"Point(float, float)","url":"%3Cinit%3E(float,float)"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"PolylineAutoScaling","l":"PolylineAutoScaling(int, Color)","url":"%3Cinit%3E(int,java.awt.Color)"},{"p":"org.insa.graphs.model","c":"RoadInformation.RoadType","l":"PRIMARY"},{"p":"org.insa.graphs.model","c":"RoadInformation.RoadType","l":"PRIMARY_LINK"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueueTest","l":"PriorityQueueTest()","url":"%3Cinit%3E()"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessRestriction","l":"PRIVATE"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessMode","l":"PUBLIC_TRANSPORT"},{"p":"org.insa.graphs.model.io","c":"BinaryGraphReader","l":"read()"},{"p":"org.insa.graphs.model.io","c":"GraphReader","l":"read()"},{"p":"org.insa.graphs.model.io","c":"BinaryPathReader","l":"readPath(Graph)","url":"readPath(org.insa.graphs.model.Graph)"},{"p":"org.insa.graphs.model.io","c":"PathReader","l":"readPath(Graph)","url":"readPath(org.insa.graphs.model.Graph)"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"Overlay","l":"redraw()"},{"p":"org.insa.graphs.algorithm","c":"AlgorithmFactory","l":"registerAlgorithm(Class>, String, Class>)","url":"registerAlgorithm(java.lang.Class,java.lang.String,java.lang.Class)"},{"p":"org.insa.graphs.algorithm.utils","c":"BinaryHeap","l":"remove(E)"},{"p":"org.insa.graphs.algorithm.utils","c":"BinarySearchTree","l":"remove(E)"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueue","l":"remove(E)"},{"p":"org.insa.graphs.gui.drawing","c":"Drawing","l":"removeDrawingClickListener(DrawingClickListener)","url":"removeDrawingClickListener(org.insa.graphs.gui.drawing.DrawingClickListener)"},{"p":"org.insa.graphs.gui.drawing.components","c":"BasicDrawing","l":"removeDrawingClickListener(DrawingClickListener)","url":"removeDrawingClickListener(org.insa.graphs.gui.drawing.DrawingClickListener)"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapViewDrawing","l":"removeDrawingClickListener(DrawingClickListener)","url":"removeDrawingClickListener(org.insa.graphs.gui.drawing.DrawingClickListener)"},{"p":"org.insa.graphs.model","c":"RoadInformation.RoadType","l":"RESIDENTIAL"},{"p":"org.insa.graphs.model","c":"RoadInformation","l":"RoadInformation(RoadInformation.RoadType, AccessRestrictions, boolean, int, String)","url":"%3Cinit%3E(org.insa.graphs.model.RoadInformation.RoadType,org.insa.graphs.model.AccessRestrictions,boolean,int,java.lang.String)"},{"p":"org.insa.graphs.model","c":"RoadInformation.RoadType","l":"ROUNDABOUT"},{"p":"org.insa.graphs.algorithm","c":"AbstractAlgorithm","l":"run()"},{"p":"org.insa.graphs.algorithm.carpooling","c":"CarPoolingAlgorithm","l":"run()"},{"p":"org.insa.graphs.algorithm.packageswitch","c":"PackageSwitchAlgorithm","l":"run()"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathAlgorithm","l":"run()"},{"p":"org.insa.graphs.algorithm.weakconnectivity","c":"WeaklyConnectedComponentsAlgorithm","l":"run()"},{"p":"org.insa.graphs.model","c":"RoadInformation.RoadType","l":"SECONDARY"},{"p":"org.insa.graphs.model","c":"RoadInformation.RoadType","l":"SECONDARY_LINK"},{"p":"org.insa.graphs.model","c":"RoadInformation.RoadType","l":"SERVICE"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"Overlay","l":"setColor(Color)","url":"setColor(java.awt.Color)"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"PolylineAutoScaling","l":"setColor(Color)","url":"setColor(java.awt.Color)"},{"p":"org.insa.graphs.gui.drawing.components","c":"ZoomAndPanListener","l":"setCoordTransform(AffineTransform)","url":"setCoordTransform(java.awt.geom.AffineTransform)"},{"p":"org.insa.graphs.gui","c":"AlgorithmPanel","l":"setEnabled(boolean)"},{"p":"org.insa.graphs.gui","c":"NodesInputPanel","l":"setEnabled(boolean)"},{"p":"org.insa.graphs.gui","c":"SolutionPanel","l":"setEnabled(boolean)"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"MarkerAutoScaling","l":"setImage(Image)","url":"setImage(java.awt.Image)"},{"p":"org.insa.graphs.gui","c":"ThreadWrapper","l":"setThread(Thread)","url":"setThread(java.lang.Thread)"},{"p":"org.insa.graphs.gui","c":"NodesInputPanel","l":"setVisible(boolean)"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"Overlay","l":"setVisible(boolean)"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"PointSetOverlay","l":"setWidth(int)"},{"p":"org.insa.graphs.gui.drawing.overlays","c":"PointSetOverlay","l":"setWidthAndColor(int, Color)","url":"setWidthAndColor(int,java.awt.Color)"},{"p":"org.insa.graphs.gui.drawing.components","c":"MapZoomControls","l":"setZoomLevel(int)"},{"p":"org.insa.graphs.gui.drawing.components","c":"ZoomAndPanListener","l":"setZoomLevel(int)"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathData","l":"ShortestPathData(Graph, Node, Node, ArcInspector)","url":"%3Cinit%3E(org.insa.graphs.model.Graph,org.insa.graphs.model.Node,org.insa.graphs.model.Node,org.insa.graphs.algorithm.ArcInspector)"},{"p":"org.insa.graphs.gui.observers","c":"ShortestPathGraphicObserver","l":"ShortestPathGraphicObserver(Drawing)","url":"%3Cinit%3E(org.insa.graphs.gui.drawing.Drawing)"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathSolution","l":"ShortestPathSolution(ShortestPathData, AbstractSolution.Status)","url":"%3Cinit%3E(org.insa.graphs.algorithm.shortestpath.ShortestPathData,org.insa.graphs.algorithm.AbstractSolution.Status)"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathSolution","l":"ShortestPathSolution(ShortestPathData, AbstractSolution.Status, Path)","url":"%3Cinit%3E(org.insa.graphs.algorithm.shortestpath.ShortestPathData,org.insa.graphs.algorithm.AbstractSolution.Status,org.insa.graphs.model.Path)"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathTextObserver","l":"ShortestPathTextObserver(PrintStream)","url":"%3Cinit%3E(java.io.PrintStream)"},{"p":"org.insa.graphs.algorithm.utils","c":"BinaryHeap","l":"size()"},{"p":"org.insa.graphs.algorithm.utils","c":"BinarySearchTree","l":"size()"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueue","l":"size()"},{"p":"org.insa.graphs.model","c":"Graph","l":"size()"},{"p":"org.insa.graphs.model","c":"Path","l":"size()"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessMode","l":"SMALL_MOTORCYCLE"},{"p":"org.insa.graphs.gui","c":"SolutionPanel","l":"SolutionPanel(Component)","url":"%3Cinit%3E(java.awt.Component)"},{"p":"org.insa.graphs.gui","c":"AlgorithmPanel.StartActionEvent","l":"StartActionEvent(Class>, List, ArcInspector, boolean, boolean)","url":"%3Cinit%3E(java.lang.Class,java.util.List,org.insa.graphs.algorithm.ArcInspector,boolean,boolean)"},{"p":"org.insa.graphs.gui","c":"ThreadWrapper","l":"startThread()"},{"p":"org.insa.graphs.gui","c":"StreamCapturer","l":"StreamCapturer(JTextArea)","url":"%3Cinit%3E(javax.swing.JTextArea)"},{"p":"org.insa.graphs.gui","c":"StreamCapturer","l":"StreamCapturer(JTextArea, String)","url":"%3Cinit%3E(javax.swing.JTextArea,java.lang.String)"},{"p":"org.insa.graphs.model","c":"RoadInformation.RoadType","l":"TERTIARY"},{"p":"org.insa.graphes.model","c":"PathTest","l":"testConstructor()"},{"p":"org.insa.graphes.model","c":"PathTest","l":"testCreateFastestPathFromNodes()"},{"p":"org.insa.graphes.model","c":"PathTest","l":"testCreateFastestPathFromNodesException()"},{"p":"org.insa.graphes.model","c":"PathTest","l":"testCreateShortestPathFromNodes()"},{"p":"org.insa.graphes.model","c":"PathTest","l":"testCreateShortestPathFromNodesException()"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueueTest","l":"testDeleteMin()"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueueTest","l":"testDeleteThenRemove()"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueueTest","l":"testEmptyDeleteMin()"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueueTest","l":"testEmptyFindMin()"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueueTest","l":"testFindMin()"},{"p":"org.insa.graphes.model","c":"PathTest","l":"testGetLength()"},{"p":"org.insa.graphes.model","c":"PathTest","l":"testGetMinimumTravelTime()"},{"p":"org.insa.graphes.model","c":"NodeTest","l":"testGetNumberOfSuccessors()"},{"p":"org.insa.graphes.model","c":"PathTest","l":"testGetTravelTime()"},{"p":"org.insa.graphes.model","c":"NodeTest","l":"testHasSuccessors()"},{"p":"org.insa.graphes.model","c":"PathTest","l":"testImmutability()"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueueTest","l":"testInsert()"},{"p":"org.insa.graphes.model","c":"PathTest","l":"testIsEmpty()"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueueTest","l":"testIsEmpty()"},{"p":"org.insa.graphes.model","c":"PathTest","l":"testIsValid()"},{"p":"org.insa.graphes.model","c":"NodeTest","l":"testLinkNodes()"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueueTest","l":"testRemove()"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueueTest","l":"testRemoveEmpty()"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueueTest","l":"testRemoveNotFound()"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueueTest","l":"testRemoveThenAdd()"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueueTest","l":"testRemoveTwice()"},{"p":"org.insa.graphes.model","c":"PathTest","l":"testSize()"},{"p":"org.insa.graphs.algorithm.utils","c":"PriorityQueueTest","l":"testSize()"},{"p":"org.insa.graphes.model","c":"GraphTest","l":"testTranspose()"},{"p":"org.insa.graphs.gui","c":"ThreadWrapper","l":"ThreadWrapper(MainWindow)","url":"%3Cinit%3E(org.insa.graphs.gui.MainWindow)"},{"p":"org.insa.graphs.algorithm","c":"AbstractInputData.Mode","l":"TIME"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathData","l":"toString()"},{"p":"org.insa.graphs.algorithm.shortestpath","c":"ShortestPathSolution","l":"toString()"},{"p":"org.insa.graphs.algorithm.utils","c":"BinaryHeap","l":"toString()"},{"p":"org.insa.graphs.algorithm.utils","c":"ElementNotFoundException","l":"toString()"},{"p":"org.insa.graphs.algorithm.weakconnectivity","c":"WeaklyConnectedComponentsData","l":"toString()"},{"p":"org.insa.graphs.algorithm.weakconnectivity","c":"WeaklyConnectedComponentsSolution","l":"toString()"},{"p":"org.insa.graphs.model","c":"Graph","l":"toString()"},{"p":"org.insa.graphs.model","c":"GraphStatistics.BoundingBox","l":"toString()"},{"p":"org.insa.graphs.model","c":"Point","l":"toString()"},{"p":"org.insa.graphs.model","c":"RoadInformation","l":"toString()"},{"p":"org.insa.graphs.algorithm.utils","c":"BinaryHeap","l":"toStringSorted()"},{"p":"org.insa.graphs.algorithm.utils","c":"BinaryHeapFormatter","l":"toStringSorted(BinaryHeap, int)","url":"toStringSorted(org.insa.graphs.algorithm.utils.BinaryHeap,int)"},{"p":"org.insa.graphs.algorithm.utils","c":"BinaryHeap","l":"toStringSorted(int)"},{"p":"org.insa.graphs.algorithm.utils","c":"BinaryHeap","l":"toStringTree()"},{"p":"org.insa.graphs.algorithm.utils","c":"BinaryHeapFormatter","l":"toStringTree(BinaryHeap, int)","url":"toStringTree(org.insa.graphs.algorithm.utils.BinaryHeap,int)"},{"p":"org.insa.graphs.algorithm.utils","c":"BinaryHeap","l":"toStringTree(int)"},{"p":"org.insa.graphs.model","c":"RoadInformation.RoadType","l":"TRACK"},{"p":"org.insa.graphs.gui.drawing.components","c":"ZoomAndPanListener","l":"translate(double, double)","url":"translate(double,double)"},{"p":"org.insa.graphs.gui.drawing","c":"Drawing.AlphaMode","l":"TRANSPARENT"},{"p":"org.insa.graphs.model","c":"Graph","l":"transpose()"},{"p":"org.insa.graphs.model","c":"RoadInformation.RoadType","l":"TRUNK"},{"p":"org.insa.graphs.model","c":"RoadInformation.RoadType","l":"TRUNK_LINK"},{"p":"org.insa.graphs.model","c":"RoadInformation.RoadType","l":"UNCLASSIFIED"},{"p":"org.insa.graphs.algorithm","c":"AbstractSolution.Status","l":"UNKNOWN"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessRestriction","l":"UNKNOWN"},{"p":"org.insa.graphs.gui.utils","c":"FileUtils","l":"updatePreferredFolder(FileUtils.FolderType, File)","url":"updatePreferredFolder(org.insa.graphs.gui.utils.FileUtils.FolderType,java.io.File)"},{"p":"org.insa.graphs.algorithm","c":"AbstractInputData.Mode","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.insa.graphs.algorithm","c":"AbstractSolution.Status","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.insa.graphs.gui.drawing","c":"Drawing.AlphaMode","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.insa.graphs.gui.utils","c":"FileUtils.FolderType","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessMode","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessRestriction","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.insa.graphs.model","c":"RoadInformation.RoadType","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"org.insa.graphs.algorithm","c":"AbstractInputData.Mode","l":"values()"},{"p":"org.insa.graphs.algorithm","c":"AbstractSolution.Status","l":"values()"},{"p":"org.insa.graphs.gui.drawing","c":"Drawing.AlphaMode","l":"values()"},{"p":"org.insa.graphs.gui.utils","c":"FileUtils.FolderType","l":"values()"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessMode","l":"values()"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessRestriction","l":"values()"},{"p":"org.insa.graphs.model","c":"RoadInformation.RoadType","l":"values()"},{"p":"org.insa.graphs.model","c":"AccessRestrictions.AccessMode","l":"VEHICLE"},{"p":"org.insa.graphs.gui.observers","c":"WeaklyConnectedComponentGraphicObserver","l":"WeaklyConnectedComponentGraphicObserver(Drawing)","url":"%3Cinit%3E(org.insa.graphs.gui.drawing.Drawing)"},{"p":"org.insa.graphs.algorithm.weakconnectivity","c":"WeaklyConnectedComponentsAlgorithm","l":"WeaklyConnectedComponentsAlgorithm(WeaklyConnectedComponentsData)","url":"%3Cinit%3E(org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentsData)"},{"p":"org.insa.graphs.algorithm.weakconnectivity","c":"WeaklyConnectedComponentsData","l":"WeaklyConnectedComponentsData(Graph)","url":"%3Cinit%3E(org.insa.graphs.model.Graph)"},{"p":"org.insa.graphs.algorithm.weakconnectivity","c":"WeaklyConnectedComponentTextObserver","l":"WeaklyConnectedComponentTextObserver(PrintStream)","url":"%3Cinit%3E(java.io.PrintStream)"},{"p":"org.insa.graphs.gui","c":"StreamCapturer","l":"write(int)"},{"p":"org.insa.graphs.model.io","c":"BinaryPathWriter","l":"writePath(Path)","url":"writePath(org.insa.graphs.model.Path)"},{"p":"org.insa.graphs.model.io","c":"PathWriter","l":"writePath(Path)","url":"writePath(org.insa.graphs.model.Path)"},{"p":"org.insa.graphs.gui.drawing.components","c":"ZoomAndPanListener","l":"ZoomAndPanListener(Component)","url":"%3Cinit%3E(java.awt.Component)"},{"p":"org.insa.graphs.gui.drawing.components","c":"ZoomAndPanListener","l":"ZoomAndPanListener(Component, int, int, double)","url":"%3Cinit%3E(java.awt.Component,int,int,double)"},{"p":"org.insa.graphs.gui.drawing.components","c":"ZoomAndPanListener","l":"zoomIn()"},{"p":"org.insa.graphs.gui.drawing.components","c":"ZoomAndPanListener","l":"zoomOut()"}] \ No newline at end of file diff --git a/javadoc/member-search-index.zip b/javadoc/member-search-index.zip deleted file mode 100644 index 32ce204b337ae0eb65e251c00366b80b7bd77540..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6495 zcmZ{pRaYEPm=6cyK5vC~&Nye(G@lLqz|{PF7ClR_-hwR%Y%Nwk&qemR7#3_8ue>~p-lcutR<3z9c*7;iLk6Aqv{ruzaS9}1vx2A2a|Jz5PD$z^(v^;J(@dgB9{<{NwwHl&Ac_=z$MY zQY&;JJrquP>qe-3sn2da;eQuDqRXSHVGaA ze()MK^jK3yQT&S?sh>4CSwQw{p;JbZ`Pc~L6BDGd%kCj#io3yAL~V~%jq}U}ll{u! zBozyRR;`53%Kl5%9dP|BN3;!=J!Ugf@S*%p2t`6?h@eUYdTOQ2$0S~28ZD%0C+E4n zPNZi5EL6Kn{|tC%x+UA)89?V*<0fqdO03;8glk0ez7`K@8v~y&RXT4^uel+QximNz z0bG0yZhOj$$0!q4XO(^dafGNCx^7Z_#gvo6RdEwi*r#$rRh+{y1WYP))|BCrj+*$* z@@YI>k7bDj2$=>~g){<_sr+hb3=Y{+)eW=a8nhF`BR|G&1@x@am{;ZQx6k%tgY}XPFQa6)Q(OLdB3p>)KY=% zo_`OqU>3VMXwL4zFSbsy09xFE=s!_n9*&lYn4`amGn(NjVD3H5bdaLl*+Di%PZyPj zpLZKXYjG4J(7s@LR%+O^R)mq-(1#w-@R)T8L@cYm;PswzzOeZrKl`Ps!uTA8!vv$2 zeG%yETgcXc{nRVGmEzNG^fJYI^ealK2S5Iy9`)*srEr(w-+1rZ>gh_=T;~@)k0rfz7SaJ$f8 zy$I==xJa?+@vmHrlU~+zHaE&aAijf>J_}I^)?Vjk z%-Bf+cc4{#u=~XY9^vJpxtPOUC+02Xy`ED^2_?n(kfG9L3CeSM(?RtW_x{X^Xj$XxCT$RS{s=I9JtJMt|3DL0+S8XJ!YSbZl#3W9=D28&TF+`qUwjZYfS!Ov}K7 z)9GJMCobo}Ue&l23cljKymx*{xMgX-Q=N7>Kh;JJU-9p}CO88&I+XsTvm)l*-^@bQ zU@A`Dv0Siyx0QWlyhz1SbY#!-^p3$V*NJrkVrs*a0D?c7KZuFG<|)(B4AG^9pv2ZL zFJsUXsA~8b{AY;etB8d?%dzOo-2wXh;#gG*%I{?{D`4w!6rs3g!Af?zOog@~D zO!Nn0c0drJC}H2sbf(gNfB8DhKZPpK9~Iqe}i>%%nt0_2NiXGh9t(s%le z8-zzivg3VGcZ*jDz5_ToI7HN zk`L!|(ZrLGTRRYMI0rr61n-EjRK5p4 zP5E~R8t`L%+@i0b$MIRnLy_9mxyU>0zZCun{|95~`HI_+ZP743e43!WWzH>zZKr2_ zqCa0n#HZUoSIwq?TEhN*-Fq#n5MkswwwPd&Gr{SzX%1p5L==;I0Qv8vemmA=W{)fp z>`d4vN^WhOVwd&hm6Y@I^dxrv4bw$rucA4R?gi5Y49@jq*^%S%um)%J@5t6h9D!CA z$Du`V02?Mg1r9;)<-}4One%U(;Fpc5&h9AS7qHxWx`coaoGZMd1e823!iDpowgxADm9`=CZZ74~H9lJ(3QDDNN4 zuBt6-9w_BcVe3xSLi5WFK+;=l{oQK4u?l|u(A>73rp6?#Ueho4btP{izaXR`+M|*O z)^C?TF6P)OG|W1R=+g_>liYkxAQeX&%y1^n#TxEnr==)FZz|_BO@|ssMHMHpG(>V` z6n9~`jKXaAv#M_W|4m)kf72n~LFX82Cgq>2zu&hL>h?H)T(oV)9EGU)to+@nCikNAySBsnikB(B}O42NPO z;TQ*W4cX76z-p^(3Finx_zUQU!_Tn}NrNw$k00ES>7+5R00MV7(>f9-byXfKpwsUw zQS(6kX=Zj~N_};N+TV>YU)1;VCp_TAFCAg5VsxMScm!guCEUzP$_T>JKX5VhxsRoN z#YB6%$rp)VjXpJ(w}|!0+w*f@kB-Uu9jh_lJT;Q1BO60~>R}N3t)0(M)Kp^-f78E; zLt9OHgau$nT7IDpismNjdpD%O${99cbHfbaLt>kl8q&Ar&ez)xK~LqE?PKbZVyWEw zheIdl(oBtba_kVRU#^tusOz^VV$ANJde%LkJQKFAA%{Iq-ti(=F|R{Vn| z!mW^r3l~JTb>RxoDz*p3XCQkMk(3^t-Wt{if6+DgX@Z*VQIoXOUDmrL*1v}

si) z;C+bQ$!w-UWB&d!-6ouK7(p(@@-pX$|BG#hOr-zYZgbP0bQvMp~HL*&NJh)PAmO;-$ z4dmH#Tf&UTRrdax9#k?m0qt>=R*!~V3*#$58l{-x0pf8{kym_FnYi}sHShr(rX8+C zy??SWDo!=>D&R^??t)LX_{xr~-r^_ec>G<~RjW2+z z=?Nj2_tCG>U#F+so>e>$n-wn5u0}7zTp$ihP*`jBn?n4qu1s{X=%=(<5Ky{ZiiXv; zmOs_A)@0B|8rl!O35guO)({*du{T8R5Q3*95&Wf6K%K2>=+)GI=Z;vn__rOyLYv~O zzb9e@J?c9B-Rh|5UxF$1iwVA*Dn`lt*cDdxbXr$f2sXlaXyNC{R3fdK#j0GBctZnO zhcwlNJA$I+x`sj@n?Tbvl+#%f18w|(>b9JK&k=I(n2A;6t4_A=`jtBpuh~Cd4qEJ6 z#klPj$PKXW%KlN63-UUDo(l-@KAd;-VrgLD(pAL3&BGH$Y$shMv_|Ui3U4qSla>$` z4V5CCe9;P4g{okbkO7lu24i|Lu~X3Ws#7ksyB54_sE2nMqvy!2?DJc}JK>C5JM)<+ zY=>ufY;%JApwnvVB-!Vtkl39#+|Q)|SUI%KoiF({XNDHEIA5fMhkQebNQ?93beekQ zfT}bLM6kUQSWn$j9_0S^we!OuAxbo*(a*zfI(0|uukKn39+FHTueoxFfTF8lTpz!j zo8@L`WmuM(1XKl2^MrgwpF%vn6V7$_qg!1S!sJ{WdPLAO2PUVvq+fm2qkB5Sng{t@ z6^zc+x!qeHN+@Pj9t&+(NRvWanlKcjC0&A&y;>CXpJKLAiO~_0N7Q6LUP+b%&EYfE zRCz+wozrK6DdjM88wtu24nqo zfmoIG;@r@I_8trgUArj*tsl;M3*>gz7tZa4`zRhfbal6={_=ZwO7w|h7vP7ccSH#pXDQc5r z1wiRu;7h(+X4SVCX)=edh3>_OvIY}v?d{dSCP)nthE<+Kry#}^q6h)O; zt*Yx>^`4bOrx21$bZH8pTN?b6kf*y)PpWSI?b4H4(;uVAaYr^qmr!f!_Ut@eGDGoF zkXTcwQlz;epWIFFihSl5DeKav|MSgupj-L*_oI@@ikInX>(DDc!G#u#1UewUW9V&* ztKNG{psl;|ByqNk*#)Mvbml+6W*c@%60^7nkz^*H*AM$0Ei+0(zmrBukw6Qm3?m_X zO%+?TrHoG?eHJLjr{na8Z zaU3n3urcs2WSonrzy(^?v1J%K91cg)17EyY31z$#xPUgf>kIQ-qPzS<~E(}Go)6$%gTu{xLe4L&l-guFEQ|B^k&Zy$T!pL2%s z`*cP#-b|(Jbr`_-x4|n?*j%_ z`N-DQ^gfNbdVg^H&imLt!71!xPnk9ghjt*SCbCs>`1$Ns^j2|5Ynh-YfDI1JEeblC zVVr@@*2u{^GZ-C2ZDkkRj};4+>hPBxq*gUFrhXIY7WQr(2#s^x;#R9BSoua;e*w3D zFrh%_!rpQk`2nqhvTSOrDbovC9d$t*@QTOzc+&0H`KBCM2$mIP>oQ4#HGKp;Z}d{r0(tibpnOVrAA<#XC+H7wK03pyYxM`u*y-UK8P9|ZtZuL_>tK$Xlw;*eW)}j`mM@`1%u9oYH;t)qLfPPE54DHJh=fC!BsU zL%PP!@2g(Z&x~()n5KnvuXuGnA2~wM8uTj*#gJj3WKVSLMS_=mBQl)3SL>TgU#)Kx zaU7*L63d8nVFTV*_LB1%*~b$%-|x|~5^HyGH%&}jgna~z8Ei9W`EwnSRkR0RO!Y@G zq<-!nta&${b$S%4!{utM_){N9rkFf0aU&2 z!$6;zzJAR@cRL0S-)Dpk`!^c5V~?1B$@feP-9;TECcB_0>A`(!29jq~>2T8WN-UZ1 z)Mva;Uu@=uyC%Fiw1bFrZK{_gku@$wM0gl3@v%kXwiM2rZS94*Q1Y(WZ%;OmR@b*! z*H_Zo@*BMKZgsCVsV_HCArM6(TSegv(=cVkWR2Hwbec9nO6H*&RX)91l2yWz8nOh+ zAyU!&+N+bwS4~%O!@ZWt#ehug20VW@c<)1~2^*OfvOhpV0siW)jlcwmuc|(AUu~V_;NxrOS}B!9+vH@ohi(BA`_YKh@-z<6Pg=jP z`Y2{{%n%kXbgM`ni^-9MYnv4T3^SnB6#J%ivVZ$}vm(h+lbD@oTVBJS3lW$-jYNDB=>xo8DG;?S{Q(x|LG z<4d>`k5Jd^VaxF{c>sxuNy#2>;mOsP@HhZ|kkRJ@qbpf|sN%cS8tslxDU3ILiy_OE z@1zm~A9;yc}h!&vY)wYOk3ct zpGYwNDVLcS3%T90{F52LcLb3UpzQcKkYpe*-&|b?gQpV zPPJEw=nu%LR091mZN2yIKZ<{2h5aYs8--!OG!vqYc_Fd+O0GGD3 zQMpv0NE_~h=yPgQyyaf9@z**7&|f=uydINfKntql3SmAT!=0~n$!N}^2$?j^nK+Vr zlXjq|I@Uq}{ADXYQ4?xXX$95*Uvxpty>^@k zQ(%yWKbhQQa)9uEUwfjcphC2wu=q9we^+bRD}stLe#0Qu@&1>#DvRVb#}zmSb$GiF zY_xTq)TxyCNw{fSm4Y*XL@*}eeq$y_fOmHryI^Q)Oo@7sW3ni1&ZAUeeTxPzlF>?u zr0$G}yoD&sc85}iPy2kLou8&{Deq)A!*eu2i)*D*!k+XtijT>{z5KA^QvZTTKG&(G zvEWnpBo{)qHa?`k236jl!Cu#j;(DzxOo)5!R`2^869%5E)3@B#CSNSh1>k7_~$3&iEcgENx%h>sGdNwTH2c}Wap^GjYL=la^7zw zPny22#~G-X*BWBnepn_qzGYisRT+xcxQjg^w=&9hzjq*whKHJSzeFB{$SKkRZl|P> zDg}%^fmT!MuxKS-y$(Qd1 zY&4^fEkhKYxOy`bHM-tDrE<;dEpujwd_0CMe5qMO=+^_SHn6F5#)+Z9APdM - - - - -GraphTest - - - - - - - - - - - - - - - -

JavaScript is disabled on your browser.
- -
- -
-
- -
- -

Class GraphTest

-
-
-
java.lang.Object -
org.insa.graphes.model.GraphTest
-
-
-
-
public class GraphTest
-extends java.lang.Object
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    GraphTest() 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    static voidinitAll() 
    voidtestTranspose() 
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    - -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      initAll

      -
      public static void initAll() - throws java.io.IOException
      -
      -
      Throws:
      -
      java.io.IOException
      -
      -
      -
    • -
    • -
      -

      testTranspose

      -
      public void testTranspose()
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphes/model/NodeTest.html b/javadoc/org/insa/graphes/model/NodeTest.html deleted file mode 100644 index 0c130c9..0000000 --- a/javadoc/org/insa/graphes/model/NodeTest.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - -NodeTest - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class NodeTest

-
-
-
java.lang.Object -
org.insa.graphes.model.NodeTest
-
-
-
-
public class NodeTest
-extends java.lang.Object
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    NodeTest() 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidinitAll() 
    voidtestGetNumberOfSuccessors() 
    voidtestHasSuccessors() 
    voidtestLinkNodes() 
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      NodeTest

      -
      public NodeTest()
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    - -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphes/model/PathTest.html b/javadoc/org/insa/graphes/model/PathTest.html deleted file mode 100644 index 9fd52fc..0000000 --- a/javadoc/org/insa/graphes/model/PathTest.html +++ /dev/null @@ -1,385 +0,0 @@ - - - - - -PathTest - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class PathTest

-
-
-
java.lang.Object -
org.insa.graphes.model.PathTest
-
-
-
-
public class PathTest
-extends java.lang.Object
-
-
- -
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphes/model/class-use/GraphTest.html b/javadoc/org/insa/graphes/model/class-use/GraphTest.html deleted file mode 100644 index dddf305..0000000 --- a/javadoc/org/insa/graphes/model/class-use/GraphTest.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphes.model.GraphTest - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphes.model.GraphTest

-
-
No usage of org.insa.graphes.model.GraphTest
-
- -
-
- - diff --git a/javadoc/org/insa/graphes/model/class-use/NodeTest.html b/javadoc/org/insa/graphes/model/class-use/NodeTest.html deleted file mode 100644 index 3d55877..0000000 --- a/javadoc/org/insa/graphes/model/class-use/NodeTest.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphes.model.NodeTest - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphes.model.NodeTest

-
-
No usage of org.insa.graphes.model.NodeTest
-
- -
-
- - diff --git a/javadoc/org/insa/graphes/model/class-use/PathTest.html b/javadoc/org/insa/graphes/model/class-use/PathTest.html deleted file mode 100644 index ee24c03..0000000 --- a/javadoc/org/insa/graphes/model/class-use/PathTest.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphes.model.PathTest - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphes.model.PathTest

-
-
No usage of org.insa.graphes.model.PathTest
-
- -
-
- - diff --git a/javadoc/org/insa/graphes/model/package-summary.html b/javadoc/org/insa/graphes/model/package-summary.html deleted file mode 100644 index d0a20fa..0000000 --- a/javadoc/org/insa/graphes/model/package-summary.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -org.insa.graphes.model - - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.insa.graphes.model

-
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphes/model/package-tree.html b/javadoc/org/insa/graphes/model/package-tree.html deleted file mode 100644 index c004db5..0000000 --- a/javadoc/org/insa/graphes/model/package-tree.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - -org.insa.graphes.model Class Hierarchy - - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.insa.graphes.model

-Package Hierarchies: - -
-
-
-

Class Hierarchy

-
    -
  • java.lang.Object - -
  • -
-
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphes/model/package-use.html b/javadoc/org/insa/graphes/model/package-use.html deleted file mode 100644 index d722133..0000000 --- a/javadoc/org/insa/graphes/model/package-use.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Package org.insa.graphes.model - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.insa.graphes.model

-
-
No usage of org.insa.graphes.model
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/AbstractAlgorithm.html b/javadoc/org/insa/graphs/algorithm/AbstractAlgorithm.html deleted file mode 100644 index 62d0cdf..0000000 --- a/javadoc/org/insa/graphs/algorithm/AbstractAlgorithm.html +++ /dev/null @@ -1,276 +0,0 @@ - - - - - -AbstractAlgorithm - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class AbstractAlgorithm<Observer>

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.AbstractAlgorithm<Observer>
-
-
-
-
Type Parameters:
-
Observer - Observer type for the algorithm.
-
-
-
Direct Known Subclasses:
-
CarPoolingAlgorithm, PackageSwitchAlgorithm, ShortestPathAlgorithm, WeaklyConnectedComponentsAlgorithm
-
-
-
public abstract class AbstractAlgorithm<Observer>
-extends java.lang.Object
-
Base class for algorithm classes.
-
-
-
    - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidaddObserver​(Observer observer) -
    Add an observer to this algorithm.
    -
    AbstractInputDatagetInputData() 
    java.util.ArrayList<Observer>getObservers() 
    AbstractSolutionrun() -
    Run the algorithm and return the solution.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      - -addObserver

      -
      public void addObserver​(Observer observer)
      -
      Add an observer to this algorithm.
      -
      -
      Parameters:
      -
      observer - Observer to add to this algorithm.
      -
      -
      -
    • -
    • -
      -

      getObservers

      -
      public java.util.ArrayList<Observer> getObservers()
      -
      -
      Returns:
      -
      The list of observers for this algorithm.
      -
      -
      -
    • -
    • -
      -

      getInputData

      -
      public AbstractInputData getInputData()
      -
      -
      Returns:
      -
      Input for this algorithm.
      -
      -
      -
    • -
    • -
      -

      run

      -
      public AbstractSolution run()
      -
      Run the algorithm and return the solution. - - This methods internally time the call to doRun() and update the result of the - call with the computed solving time.
      -
      -
      Returns:
      -
      The solution found by the algorithm (may not be a feasible solution).
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/AbstractInputData.Mode.html b/javadoc/org/insa/graphs/algorithm/AbstractInputData.Mode.html deleted file mode 100644 index 522e512..0000000 --- a/javadoc/org/insa/graphs/algorithm/AbstractInputData.Mode.html +++ /dev/null @@ -1,326 +0,0 @@ - - - - - -AbstractInputData.Mode - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Enum AbstractInputData.Mode

-
-
-
java.lang.Object -
java.lang.Enum<AbstractInputData.Mode> -
org.insa.graphs.algorithm.AbstractInputData.Mode
-
-
-
-
-
All Implemented Interfaces:
-
java.io.Serializable, java.lang.Comparable<AbstractInputData.Mode>, java.lang.constant.Constable
-
-
-
Enclosing class:
-
AbstractInputData
-
-
-
public static enum AbstractInputData.Mode
-extends java.lang.Enum<AbstractInputData.Mode>
-
Enum specifying the top mode of the algorithms.
-
-
See Also:
-
ArcInspector
-
-
-
-
    - -
  • -
    - - -

    Nested Class Summary

    -
    -

    Nested classes/interfaces inherited from class java.lang.Enum

    - - -java.lang.Enum.EnumDesc<E extends java.lang.Enum<E>>
    -
    -
  • - -
  • -
    - - -

    Enum Constant Summary

    -
    - - - - - - - - - - - - - - - - - - -
    Enum Constants 
    Enum ConstantDescription
    LENGTH 
    TIME 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    static AbstractInputData.ModevalueOf​(java.lang.String name) -
    Returns the enum constant of this type with the specified name.
    -
    static AbstractInputData.Mode[]values() -
    Returns an array containing the constants of this enum type, in -the order they are declared.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Enum

    - - -compareTo, describeConstable, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
    -
    -

    Methods inherited from class java.lang.Object

    - - -getClass, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Enum Constant Details

    - -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      values

      -
      public static AbstractInputData.Mode[] values()
      -
      Returns an array containing the constants of this enum type, in -the order they are declared.
      -
      -
      Returns:
      -
      an array containing the constants of this enum type, in the order they are declared
      -
      -
      -
    • -
    • -
      -

      valueOf

      -
      public static AbstractInputData.Mode valueOf​(java.lang.String name)
      -
      Returns the enum constant of this type with the specified name. -The string must match exactly an identifier used to declare an -enum constant in this type. (Extraneous whitespace characters are -not permitted.)
      -
      -
      Parameters:
      -
      name - the name of the enum constant to be returned.
      -
      Returns:
      -
      the enum constant with the specified name
      -
      Throws:
      -
      java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
      -
      java.lang.NullPointerException - if the argument is null
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/AbstractInputData.html b/javadoc/org/insa/graphs/algorithm/AbstractInputData.html deleted file mode 100644 index 173a33f..0000000 --- a/javadoc/org/insa/graphs/algorithm/AbstractInputData.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - -AbstractInputData - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class AbstractInputData

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.AbstractInputData
-
-
-
-
Direct Known Subclasses:
-
CarPoolingData, PackageSwitchData, ShortestPathData, WeaklyConnectedComponentsData
-
-
-
public abstract class AbstractInputData
-extends java.lang.Object
-
Base class for algorithm input data classes. This class contains the basic - data that are required by most graph algorithms, i.e. a graph, a mode (time / - length) and a filter for the arc.
-
-
-
    - -
  • -
    - - -

    Nested Class Summary

    -
    - - - - - - - - - - - - - - - - -
    Nested Classes 
    Modifier and TypeClassDescription
    static class AbstractInputData.Mode -
    Enum specifying the top mode of the algorithms.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    doublegetCost​(Arc arc) -
    Retrieve the cost associated with the given arc according to the underlying - arc inspector.
    -
    GraphgetGraph() 
    intgetMaximumSpeed() -
    Retrieve the maximum speed associated with this input data, or - GraphStatistics.NO_MAXIMUM_SPEED if none is associated.
    -
    AbstractInputData.ModegetMode() 
    booleanisAllowed​(Arc arc) -
    Check if the given arc is allowed for the filter corresponding to this input.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getGraph

      -
      public Graph getGraph()
      -
      -
      Returns:
      -
      Graph associated with this input.
      -
      -
      -
    • -
    • -
      -

      getCost

      -
      public double getCost​(Arc arc)
      -
      Retrieve the cost associated with the given arc according to the underlying - arc inspector.
      -
      -
      Parameters:
      -
      arc - Arc for which cost should be retrieved.
      -
      Returns:
      -
      Cost for the given arc.
      -
      See Also:
      -
      ArcInspector
      -
      -
      -
    • -
    • -
      -

      getMode

      -
      public AbstractInputData.Mode getMode()
      -
      -
      Returns:
      -
      Mode associated with this input data.
      -
      See Also:
      -
      AbstractInputData.Mode
      -
      -
      -
    • -
    • -
      -

      getMaximumSpeed

      -
      public int getMaximumSpeed()
      -
      Retrieve the maximum speed associated with this input data, or - GraphStatistics.NO_MAXIMUM_SPEED if none is associated. The maximum - speed associated with input data is different from the maximum speed - associated with graph (accessible via Graph.getGraphInformation()).
      -
      -
      Returns:
      -
      The maximum speed for this inspector, or - GraphStatistics.NO_MAXIMUM_SPEED if none is set.
      -
      -
      -
    • -
    • -
      -

      isAllowed

      -
      public boolean isAllowed​(Arc arc)
      -
      Check if the given arc is allowed for the filter corresponding to this input.
      -
      -
      Parameters:
      -
      arc - Arc to check.
      -
      Returns:
      -
      true if the given arc is allowed.
      -
      See Also:
      -
      ArcInspector
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/AbstractSolution.Status.html b/javadoc/org/insa/graphs/algorithm/AbstractSolution.Status.html deleted file mode 100644 index e7081bd..0000000 --- a/javadoc/org/insa/graphs/algorithm/AbstractSolution.Status.html +++ /dev/null @@ -1,342 +0,0 @@ - - - - - -AbstractSolution.Status - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Enum AbstractSolution.Status

-
-
-
java.lang.Object -
java.lang.Enum<AbstractSolution.Status> -
org.insa.graphs.algorithm.AbstractSolution.Status
-
-
-
-
-
All Implemented Interfaces:
-
java.io.Serializable, java.lang.Comparable<AbstractSolution.Status>, java.lang.constant.Constable
-
-
-
Enclosing class:
-
AbstractSolution
-
-
-
public static enum AbstractSolution.Status
-extends java.lang.Enum<AbstractSolution.Status>
-
Possible status for a solution.
-
-
-
    - -
  • -
    - - -

    Nested Class Summary

    -
    -

    Nested classes/interfaces inherited from class java.lang.Enum

    - - -java.lang.Enum.EnumDesc<E extends java.lang.Enum<E>>
    -
    -
  • - -
  • -
    - - -

    Enum Constant Summary

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Enum Constants 
    Enum ConstantDescription
    FEASIBLE 
    INFEASIBLE 
    OPTIMAL 
    UNKNOWN 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    static AbstractSolution.StatusvalueOf​(java.lang.String name) -
    Returns the enum constant of this type with the specified name.
    -
    static AbstractSolution.Status[]values() -
    Returns an array containing the constants of this enum type, in -the order they are declared.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Enum

    - - -compareTo, describeConstable, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
    -
    -

    Methods inherited from class java.lang.Object

    - - -getClass, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Enum Constant Details

    - -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      values

      -
      public static AbstractSolution.Status[] values()
      -
      Returns an array containing the constants of this enum type, in -the order they are declared.
      -
      -
      Returns:
      -
      an array containing the constants of this enum type, in the order they are declared
      -
      -
      -
    • -
    • -
      -

      valueOf

      -
      public static AbstractSolution.Status valueOf​(java.lang.String name)
      -
      Returns the enum constant of this type with the specified name. -The string must match exactly an identifier used to declare an -enum constant in this type. (Extraneous whitespace characters are -not permitted.)
      -
      -
      Parameters:
      -
      name - the name of the enum constant to be returned.
      -
      Returns:
      -
      the enum constant with the specified name
      -
      Throws:
      -
      java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
      -
      java.lang.NullPointerException - if the argument is null
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/AbstractSolution.html b/javadoc/org/insa/graphs/algorithm/AbstractSolution.html deleted file mode 100644 index 8139d9b..0000000 --- a/javadoc/org/insa/graphs/algorithm/AbstractSolution.html +++ /dev/null @@ -1,293 +0,0 @@ - - - - - -AbstractSolution - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class AbstractSolution

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.AbstractSolution
-
-
-
-
Direct Known Subclasses:
-
CarPoolingSolution, PackageSwitchSolution, ShortestPathSolution, WeaklyConnectedComponentsSolution
-
-
-
public abstract class AbstractSolution
-extends java.lang.Object
-
Base class for solution classes returned by the algorithm. This class - contains the basic information that any solution should have: status of the - solution (unknown, infeasible, etc.), solving time and the original input - data.
-
-
-
    - -
  • -
    - - -

    Nested Class Summary

    -
    - - - - - - - - - - - - - - - - -
    Nested Classes 
    Modifier and TypeClassDescription
    static class AbstractSolution.Status -
    Possible status for a solution.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    AbstractInputDatagetInputData() 
    java.time.DurationgetSolvingTime() 
    AbstractSolution.StatusgetStatus() 
    booleanisFeasible() 
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getInputData

      -
      public AbstractInputData getInputData()
      -
      -
      Returns:
      -
      Original input for this solution.
      -
      -
      -
    • -
    • -
      -

      getStatus

      -
      public AbstractSolution.Status getStatus()
      -
      -
      Returns:
      -
      Status of this solution.
      -
      -
      -
    • -
    • -
      -

      getSolvingTime

      -
      public java.time.Duration getSolvingTime()
      -
      -
      Returns:
      -
      Solving time of this solution.
      -
      -
      -
    • -
    • -
      -

      isFeasible

      -
      public boolean isFeasible()
      -
      -
      Returns:
      -
      true if the solution is feasible or optimal.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/AlgorithmFactory.html b/javadoc/org/insa/graphs/algorithm/AlgorithmFactory.html deleted file mode 100644 index 9185afb..0000000 --- a/javadoc/org/insa/graphs/algorithm/AlgorithmFactory.html +++ /dev/null @@ -1,351 +0,0 @@ - - - - - -AlgorithmFactory - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class AlgorithmFactory

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.AlgorithmFactory
-
-
-
-
public class AlgorithmFactory
-extends java.lang.Object
-
Factory class used to register and retrieve algorithms based on their common - ancestor and name.
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    AlgorithmFactory() 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    static AbstractAlgorithm<?>createAlgorithm​(java.lang.Class<? extends AbstractAlgorithm<?>> algorithm, -AbstractInputData data) -
    Create an instance of the given algorithm class using the given input data.
    -
    static java.lang.Class<? extends AbstractAlgorithm<?>>getAlgorithmClass​(java.lang.Class<? extends AbstractAlgorithm<?>> baseAlgorithm, -java.lang.String name) -
    Return the algorithm class corresponding to the given base algorithm class - and name.
    -
    static java.util.Set<java.lang.String>getAlgorithmNames​(java.lang.Class<? extends AbstractAlgorithm<?>> baseAlgorithm) -
    Return the list of names corresponding to the registered algorithm classes - for the given base algorithm class.
    -
    static voidregisterAlgorithm​(java.lang.Class<? extends AbstractAlgorithm<?>> baseAlgorithm, -java.lang.String name, -java.lang.Class<? extends AbstractAlgorithm<?>> algoClass) -
    Register the given algorithm class with the given name as a child class of - the given base algorithm.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/ArcInspector.html b/javadoc/org/insa/graphs/algorithm/ArcInspector.html deleted file mode 100644 index 6869af5..0000000 --- a/javadoc/org/insa/graphs/algorithm/ArcInspector.html +++ /dev/null @@ -1,260 +0,0 @@ - - - - - -ArcInspector - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface ArcInspector

-
-
-
-
-
public interface ArcInspector
-
This class can be used to indicate to an algorithm which arcs can be used and - the costs of the usable arcs..
-
-
-
    - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    doublegetCost​(Arc arc) -
    Find the cost of the given arc.
    -
    intgetMaximumSpeed() 
    AbstractInputData.ModegetMode() 
    booleanisAllowed​(Arc arc) -
    Check if the given arc can be used (is allowed).
    -
    -
    -
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      isAllowed

      -
      boolean isAllowed​(Arc arc)
      -
      Check if the given arc can be used (is allowed).
      -
      -
      Parameters:
      -
      arc - Arc to check.
      -
      Returns:
      -
      true if the given arc is allowed.
      -
      -
      -
    • -
    • -
      -

      getCost

      -
      double getCost​(Arc arc)
      -
      Find the cost of the given arc.
      -
      -
      Parameters:
      -
      arc - Arc for which the cost should be returned.
      -
      Returns:
      -
      Cost of the arc.
      -
      -
      -
    • -
    • -
      -

      getMaximumSpeed

      -
      int getMaximumSpeed()
      -
      -
      Returns:
      -
      The maximum speed for this inspector, or - GraphStatistics.NO_MAXIMUM_SPEED if none is set.
      -
      -
      -
    • -
    • -
      -

      getMode

      - -
      -
      Returns:
      -
      Mode for this arc inspector.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/ArcInspectorFactory.html b/javadoc/org/insa/graphs/algorithm/ArcInspectorFactory.html deleted file mode 100644 index bdde910..0000000 --- a/javadoc/org/insa/graphs/algorithm/ArcInspectorFactory.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - -ArcInspectorFactory - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class ArcInspectorFactory

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.ArcInspectorFactory
-
-
-
-
public class ArcInspectorFactory
-extends java.lang.Object
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    ArcInspectorFactory() 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    static java.util.List<ArcInspector>getAllFilters() 
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    - -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getAllFilters

      -
      public static java.util.List<ArcInspector> getAllFilters()
      -
      -
      Returns:
      -
      List of all arc filters in this factory.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingAlgorithm.html b/javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingAlgorithm.html deleted file mode 100644 index 182f459..0000000 --- a/javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingAlgorithm.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - -CarPoolingAlgorithm - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class CarPoolingAlgorithm

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.AbstractAlgorithm<CarPoolingObserver> -
org.insa.graphs.algorithm.carpooling.CarPoolingAlgorithm
-
-
-
-
-
public abstract class CarPoolingAlgorithm
-extends AbstractAlgorithm<CarPoolingObserver>
-
-
-
    - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    CarPoolingDatagetInputData() 
    CarPoolingSolutionrun() -
    Run the algorithm and return the solution.
    -
    -
    -
    -
    -

    Methods inherited from class org.insa.graphs.algorithm.AbstractAlgorithm

    - - -addObserver, getObservers
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingData.html b/javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingData.html deleted file mode 100644 index f15e4c0..0000000 --- a/javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingData.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - -CarPoolingData - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class CarPoolingData

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.AbstractInputData -
org.insa.graphs.algorithm.carpooling.CarPoolingData
-
-
-
-
-
public class CarPoolingData
-extends AbstractInputData
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingGraphicObserver.html b/javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingGraphicObserver.html deleted file mode 100644 index c47b83b..0000000 --- a/javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingGraphicObserver.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - -CarPoolingGraphicObserver - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class CarPoolingGraphicObserver

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.carpooling.CarPoolingGraphicObserver
-
-
-
-
All Implemented Interfaces:
-
CarPoolingObserver
-
-
-
public class CarPoolingGraphicObserver
-extends java.lang.Object
-implements CarPoolingObserver
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    CarPoolingGraphicObserver() 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingObserver.html b/javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingObserver.html deleted file mode 100644 index 3cf380a..0000000 --- a/javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingObserver.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - -CarPoolingObserver - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface CarPoolingObserver

-
-
-
-
-
All Known Implementing Classes:
-
CarPoolingGraphicObserver, CarPoolingTextObserver
-
-
-
public interface CarPoolingObserver
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingSolution.html b/javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingSolution.html deleted file mode 100644 index 2680402..0000000 --- a/javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingSolution.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - -CarPoolingSolution - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class CarPoolingSolution

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.AbstractSolution -
org.insa.graphs.algorithm.carpooling.CarPoolingSolution
-
-
-
-
-
public class CarPoolingSolution
-extends AbstractSolution
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingTextObserver.html b/javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingTextObserver.html deleted file mode 100644 index 4cebc09..0000000 --- a/javadoc/org/insa/graphs/algorithm/carpooling/CarPoolingTextObserver.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - -CarPoolingTextObserver - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class CarPoolingTextObserver

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.carpooling.CarPoolingTextObserver
-
-
-
-
All Implemented Interfaces:
-
CarPoolingObserver
-
-
-
public class CarPoolingTextObserver
-extends java.lang.Object
-implements CarPoolingObserver
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    CarPoolingTextObserver() 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingAlgorithm.html b/javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingAlgorithm.html deleted file mode 100644 index b7e9f9b..0000000 --- a/javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingAlgorithm.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.carpooling.CarPoolingAlgorithm - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.carpooling.CarPoolingAlgorithm

-
-
No usage of org.insa.graphs.algorithm.carpooling.CarPoolingAlgorithm
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingData.html b/javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingData.html deleted file mode 100644 index 36f4b72..0000000 --- a/javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingData.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.carpooling.CarPoolingData - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.carpooling.CarPoolingData

-
-
-
- - - - - - - - - - - - - - -
Packages that use CarPoolingData 
PackageDescription
org.insa.graphs.algorithm.carpooling 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingGraphicObserver.html b/javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingGraphicObserver.html deleted file mode 100644 index 1f2f69f..0000000 --- a/javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingGraphicObserver.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.carpooling.CarPoolingGraphicObserver - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.carpooling.CarPoolingGraphicObserver

-
-
No usage of org.insa.graphs.algorithm.carpooling.CarPoolingGraphicObserver
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingObserver.html b/javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingObserver.html deleted file mode 100644 index 3289973..0000000 --- a/javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingObserver.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - -Uses of Interface org.insa.graphs.algorithm.carpooling.CarPoolingObserver - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.insa.graphs.algorithm.carpooling.CarPoolingObserver

-
-
-
- - - - - - - - - - - - - - -
Packages that use CarPoolingObserver 
PackageDescription
org.insa.graphs.algorithm.carpooling 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingSolution.html b/javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingSolution.html deleted file mode 100644 index 87eeb9a..0000000 --- a/javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingSolution.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.carpooling.CarPoolingSolution - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.carpooling.CarPoolingSolution

-
-
-
- - - - - - - - - - - - - - -
Packages that use CarPoolingSolution 
PackageDescription
org.insa.graphs.algorithm.carpooling 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingTextObserver.html b/javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingTextObserver.html deleted file mode 100644 index 9726fed..0000000 --- a/javadoc/org/insa/graphs/algorithm/carpooling/class-use/CarPoolingTextObserver.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.carpooling.CarPoolingTextObserver - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.carpooling.CarPoolingTextObserver

-
-
No usage of org.insa.graphs.algorithm.carpooling.CarPoolingTextObserver
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/carpooling/package-summary.html b/javadoc/org/insa/graphs/algorithm/carpooling/package-summary.html deleted file mode 100644 index 5344541..0000000 --- a/javadoc/org/insa/graphs/algorithm/carpooling/package-summary.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - -org.insa.graphs.algorithm.carpooling - - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.insa.graphs.algorithm.carpooling

-
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/carpooling/package-tree.html b/javadoc/org/insa/graphs/algorithm/carpooling/package-tree.html deleted file mode 100644 index 3a678c3..0000000 --- a/javadoc/org/insa/graphs/algorithm/carpooling/package-tree.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - -org.insa.graphs.algorithm.carpooling Class Hierarchy - - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.insa.graphs.algorithm.carpooling

-Package Hierarchies: - -
-
-
-

Class Hierarchy

- -
-
-

Interface Hierarchy

- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/carpooling/package-use.html b/javadoc/org/insa/graphs/algorithm/carpooling/package-use.html deleted file mode 100644 index 8cddb1c..0000000 --- a/javadoc/org/insa/graphs/algorithm/carpooling/package-use.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - -Uses of Package org.insa.graphs.algorithm.carpooling - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.insa.graphs.algorithm.carpooling

-
-
-
- - - - - - - - - - - - - - -
Packages that use org.insa.graphs.algorithm.carpooling 
PackageDescription
org.insa.graphs.algorithm.carpooling 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/class-use/AbstractAlgorithm.html b/javadoc/org/insa/graphs/algorithm/class-use/AbstractAlgorithm.html deleted file mode 100644 index d3721c4..0000000 --- a/javadoc/org/insa/graphs/algorithm/class-use/AbstractAlgorithm.html +++ /dev/null @@ -1,418 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.AbstractAlgorithm - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.AbstractAlgorithm

-
-
- -
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/class-use/AbstractInputData.Mode.html b/javadoc/org/insa/graphs/algorithm/class-use/AbstractInputData.Mode.html deleted file mode 100644 index 460b054..0000000 --- a/javadoc/org/insa/graphs/algorithm/class-use/AbstractInputData.Mode.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.AbstractInputData.Mode - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.AbstractInputData.Mode

-
-
-
- - - - - - - - - - - - - - -
Packages that use AbstractInputData.Mode 
PackageDescription
org.insa.graphs.algorithm 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/class-use/AbstractInputData.html b/javadoc/org/insa/graphs/algorithm/class-use/AbstractInputData.html deleted file mode 100644 index 0ac227b..0000000 --- a/javadoc/org/insa/graphs/algorithm/class-use/AbstractInputData.html +++ /dev/null @@ -1,294 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.AbstractInputData - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.AbstractInputData

-
-
- -
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/class-use/AbstractSolution.Status.html b/javadoc/org/insa/graphs/algorithm/class-use/AbstractSolution.Status.html deleted file mode 100644 index 590448e..0000000 --- a/javadoc/org/insa/graphs/algorithm/class-use/AbstractSolution.Status.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.AbstractSolution.Status - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.AbstractSolution.Status

-
-
-
- - - - - - - - - - - - - - - - - - -
Packages that use AbstractSolution.Status 
PackageDescription
org.insa.graphs.algorithm 
org.insa.graphs.algorithm.shortestpath 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/class-use/AbstractSolution.html b/javadoc/org/insa/graphs/algorithm/class-use/AbstractSolution.html deleted file mode 100644 index 7c70d94..0000000 --- a/javadoc/org/insa/graphs/algorithm/class-use/AbstractSolution.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.AbstractSolution - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.AbstractSolution

-
-
- -
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/class-use/AlgorithmFactory.html b/javadoc/org/insa/graphs/algorithm/class-use/AlgorithmFactory.html deleted file mode 100644 index cded3e4..0000000 --- a/javadoc/org/insa/graphs/algorithm/class-use/AlgorithmFactory.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.AlgorithmFactory - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.AlgorithmFactory

-
-
No usage of org.insa.graphs.algorithm.AlgorithmFactory
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/class-use/ArcInspector.html b/javadoc/org/insa/graphs/algorithm/class-use/ArcInspector.html deleted file mode 100644 index 52c8601..0000000 --- a/javadoc/org/insa/graphs/algorithm/class-use/ArcInspector.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - -Uses of Interface org.insa.graphs.algorithm.ArcInspector - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.insa.graphs.algorithm.ArcInspector

-
-
-
- - - - - - - - - - - - - - - - - - - - - - -
Packages that use ArcInspector 
PackageDescription
org.insa.graphs.algorithm 
org.insa.graphs.algorithm.shortestpath 
org.insa.graphs.gui 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/class-use/ArcInspectorFactory.html b/javadoc/org/insa/graphs/algorithm/class-use/ArcInspectorFactory.html deleted file mode 100644 index d2513ae..0000000 --- a/javadoc/org/insa/graphs/algorithm/class-use/ArcInspectorFactory.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.ArcInspectorFactory - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.ArcInspectorFactory

-
-
No usage of org.insa.graphs.algorithm.ArcInspectorFactory
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/package-summary.html b/javadoc/org/insa/graphs/algorithm/package-summary.html deleted file mode 100644 index 811c4ec..0000000 --- a/javadoc/org/insa/graphs/algorithm/package-summary.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - -org.insa.graphs.algorithm - - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.insa.graphs.algorithm

-
-
-
-
    -
  • -
    - - - - - - - - - - - - - - -
    Interface Summary 
    InterfaceDescription
    ArcInspector -
    This class can be used to indicate to an algorithm which arcs can be used and - the costs of the usable arcs..
    -
    -
    -
  • -
  • -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Class Summary 
    ClassDescription
    AbstractAlgorithm<Observer> -
    Base class for algorithm classes.
    -
    AbstractInputData -
    Base class for algorithm input data classes.
    -
    AbstractSolution -
    Base class for solution classes returned by the algorithm.
    -
    AlgorithmFactory -
    Factory class used to register and retrieve algorithms based on their common - ancestor and name.
    -
    ArcInspectorFactory 
    -
    -
  • -
  • -
    - - - - - - - - - - - - - - - - - - -
    Enum Summary 
    EnumDescription
    AbstractInputData.Mode -
    Enum specifying the top mode of the algorithms.
    -
    AbstractSolution.Status -
    Possible status for a solution.
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/package-tree.html b/javadoc/org/insa/graphs/algorithm/package-tree.html deleted file mode 100644 index 07e521e..0000000 --- a/javadoc/org/insa/graphs/algorithm/package-tree.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - -org.insa.graphs.algorithm Class Hierarchy - - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.insa.graphs.algorithm

-Package Hierarchies: - -
-
-
-

Class Hierarchy

- -
-
-

Interface Hierarchy

- -
-
-

Enum Hierarchy

-
    -
  • java.lang.Object - -
  • -
-
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/package-use.html b/javadoc/org/insa/graphs/algorithm/package-use.html deleted file mode 100644 index 68eae06..0000000 --- a/javadoc/org/insa/graphs/algorithm/package-use.html +++ /dev/null @@ -1,396 +0,0 @@ - - - - - -Uses of Package org.insa.graphs.algorithm - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.insa.graphs.algorithm

-
-
- -
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchAlgorithm.html b/javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchAlgorithm.html deleted file mode 100644 index 8ef74c2..0000000 --- a/javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchAlgorithm.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - -PackageSwitchAlgorithm - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class PackageSwitchAlgorithm

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.AbstractAlgorithm<PackageSwitchObserver> -
org.insa.graphs.algorithm.packageswitch.PackageSwitchAlgorithm
-
-
-
-
-
public abstract class PackageSwitchAlgorithm
-extends AbstractAlgorithm<PackageSwitchObserver>
-
-
- -
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchData.html b/javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchData.html deleted file mode 100644 index 1520789..0000000 --- a/javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchData.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - -PackageSwitchData - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class PackageSwitchData

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.AbstractInputData -
org.insa.graphs.algorithm.packageswitch.PackageSwitchData
-
-
-
-
-
public class PackageSwitchData
-extends AbstractInputData
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchGraphicObserver.html b/javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchGraphicObserver.html deleted file mode 100644 index 79c0284..0000000 --- a/javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchGraphicObserver.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - -PackageSwitchGraphicObserver - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class PackageSwitchGraphicObserver

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.packageswitch.PackageSwitchGraphicObserver
-
-
-
-
All Implemented Interfaces:
-
PackageSwitchObserver
-
-
-
public class PackageSwitchGraphicObserver
-extends java.lang.Object
-implements PackageSwitchObserver
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    PackageSwitchGraphicObserver() 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchObserver.html b/javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchObserver.html deleted file mode 100644 index b4af85c..0000000 --- a/javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchObserver.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - -PackageSwitchObserver - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface PackageSwitchObserver

-
-
-
-
-
All Known Implementing Classes:
-
PackageSwitchGraphicObserver, PackageSwitchTextObserver
-
-
-
public interface PackageSwitchObserver
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchSolution.html b/javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchSolution.html deleted file mode 100644 index 726ff1d..0000000 --- a/javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchSolution.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - -PackageSwitchSolution - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class PackageSwitchSolution

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.AbstractSolution -
org.insa.graphs.algorithm.packageswitch.PackageSwitchSolution
-
-
-
-
-
public class PackageSwitchSolution
-extends AbstractSolution
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchTextObserver.html b/javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchTextObserver.html deleted file mode 100644 index d3834b6..0000000 --- a/javadoc/org/insa/graphs/algorithm/packageswitch/PackageSwitchTextObserver.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - -PackageSwitchTextObserver - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class PackageSwitchTextObserver

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.packageswitch.PackageSwitchTextObserver
-
-
-
-
All Implemented Interfaces:
-
PackageSwitchObserver
-
-
-
public class PackageSwitchTextObserver
-extends java.lang.Object
-implements PackageSwitchObserver
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    PackageSwitchTextObserver() 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchAlgorithm.html b/javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchAlgorithm.html deleted file mode 100644 index dd2872f..0000000 --- a/javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchAlgorithm.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.packageswitch.PackageSwitchAlgorithm - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.packageswitch.PackageSwitchAlgorithm

-
-
No usage of org.insa.graphs.algorithm.packageswitch.PackageSwitchAlgorithm
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchData.html b/javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchData.html deleted file mode 100644 index 2d8a716..0000000 --- a/javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchData.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.packageswitch.PackageSwitchData - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.packageswitch.PackageSwitchData

-
-
-
- - - - - - - - - - - - - - -
Packages that use PackageSwitchData 
PackageDescription
org.insa.graphs.algorithm.packageswitch 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchGraphicObserver.html b/javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchGraphicObserver.html deleted file mode 100644 index 63906f0..0000000 --- a/javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchGraphicObserver.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.packageswitch.PackageSwitchGraphicObserver - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.packageswitch.PackageSwitchGraphicObserver

-
-
No usage of org.insa.graphs.algorithm.packageswitch.PackageSwitchGraphicObserver
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchObserver.html b/javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchObserver.html deleted file mode 100644 index 2dc5ccd..0000000 --- a/javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchObserver.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - -Uses of Interface org.insa.graphs.algorithm.packageswitch.PackageSwitchObserver - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.insa.graphs.algorithm.packageswitch.PackageSwitchObserver

-
-
-
- - - - - - - - - - - - - - -
Packages that use PackageSwitchObserver 
PackageDescription
org.insa.graphs.algorithm.packageswitch 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchSolution.html b/javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchSolution.html deleted file mode 100644 index 3f8875e..0000000 --- a/javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchSolution.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.packageswitch.PackageSwitchSolution - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.packageswitch.PackageSwitchSolution

-
-
-
- - - - - - - - - - - - - - -
Packages that use PackageSwitchSolution 
PackageDescription
org.insa.graphs.algorithm.packageswitch 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchTextObserver.html b/javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchTextObserver.html deleted file mode 100644 index d665a9c..0000000 --- a/javadoc/org/insa/graphs/algorithm/packageswitch/class-use/PackageSwitchTextObserver.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.packageswitch.PackageSwitchTextObserver - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.packageswitch.PackageSwitchTextObserver

-
-
No usage of org.insa.graphs.algorithm.packageswitch.PackageSwitchTextObserver
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/packageswitch/package-summary.html b/javadoc/org/insa/graphs/algorithm/packageswitch/package-summary.html deleted file mode 100644 index 8826582..0000000 --- a/javadoc/org/insa/graphs/algorithm/packageswitch/package-summary.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - -org.insa.graphs.algorithm.packageswitch - - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.insa.graphs.algorithm.packageswitch

-
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/packageswitch/package-tree.html b/javadoc/org/insa/graphs/algorithm/packageswitch/package-tree.html deleted file mode 100644 index b3bceba..0000000 --- a/javadoc/org/insa/graphs/algorithm/packageswitch/package-tree.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - -org.insa.graphs.algorithm.packageswitch Class Hierarchy - - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.insa.graphs.algorithm.packageswitch

-Package Hierarchies: - -
-
-
-

Class Hierarchy

- -
-
-

Interface Hierarchy

- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/packageswitch/package-use.html b/javadoc/org/insa/graphs/algorithm/packageswitch/package-use.html deleted file mode 100644 index 8c355fb..0000000 --- a/javadoc/org/insa/graphs/algorithm/packageswitch/package-use.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - -Uses of Package org.insa.graphs.algorithm.packageswitch - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.insa.graphs.algorithm.packageswitch

-
-
-
- - - - - - - - - - - - - - -
Packages that use org.insa.graphs.algorithm.packageswitch 
PackageDescription
org.insa.graphs.algorithm.packageswitch 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/shortestpath/AStarAlgorithm.html b/javadoc/org/insa/graphs/algorithm/shortestpath/AStarAlgorithm.html deleted file mode 100644 index de40011..0000000 --- a/javadoc/org/insa/graphs/algorithm/shortestpath/AStarAlgorithm.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - -AStarAlgorithm - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class AStarAlgorithm

-
-
- -
-
-
public class AStarAlgorithm
-extends DijkstraAlgorithm
-
-
- -
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/shortestpath/BellmanFordAlgorithm.html b/javadoc/org/insa/graphs/algorithm/shortestpath/BellmanFordAlgorithm.html deleted file mode 100644 index 1cf745c..0000000 --- a/javadoc/org/insa/graphs/algorithm/shortestpath/BellmanFordAlgorithm.html +++ /dev/null @@ -1,219 +0,0 @@ - - - - - -BellmanFordAlgorithm - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class BellmanFordAlgorithm

-
-
-
java.lang.Object - -
-
-
-
public class BellmanFordAlgorithm
-extends ShortestPathAlgorithm
-
-
- -
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/shortestpath/DijkstraAlgorithm.html b/javadoc/org/insa/graphs/algorithm/shortestpath/DijkstraAlgorithm.html deleted file mode 100644 index 22cd1b1..0000000 --- a/javadoc/org/insa/graphs/algorithm/shortestpath/DijkstraAlgorithm.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - -DijkstraAlgorithm - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class DijkstraAlgorithm

-
-
-
java.lang.Object - -
-
-
-
Direct Known Subclasses:
-
AStarAlgorithm
-
-
-
public class DijkstraAlgorithm
-extends ShortestPathAlgorithm
-
-
- -
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/shortestpath/ShortestPathAlgorithm.html b/javadoc/org/insa/graphs/algorithm/shortestpath/ShortestPathAlgorithm.html deleted file mode 100644 index 82ac3c7..0000000 --- a/javadoc/org/insa/graphs/algorithm/shortestpath/ShortestPathAlgorithm.html +++ /dev/null @@ -1,322 +0,0 @@ - - - - - -ShortestPathAlgorithm - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class ShortestPathAlgorithm

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.AbstractAlgorithm<ShortestPathObserver> -
org.insa.graphs.algorithm.shortestpath.ShortestPathAlgorithm
-
-
-
-
-
Direct Known Subclasses:
-
BellmanFordAlgorithm, DijkstraAlgorithm
-
-
-
public abstract class ShortestPathAlgorithm
-extends AbstractAlgorithm<ShortestPathObserver>
-
-
- -
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      run

      -
      public ShortestPathSolution run()
      -
      Description copied from class: AbstractAlgorithm
      -
      Run the algorithm and return the solution. - - This methods internally time the call to doRun() and update the result of the - call with the computed solving time.
      -
      -
      Overrides:
      -
      run in class AbstractAlgorithm<ShortestPathObserver>
      -
      Returns:
      -
      The solution found by the algorithm (may not be a feasible solution).
      -
      -
      -
    • -
    • -
      -

      getInputData

      -
      public ShortestPathData getInputData()
      -
      -
      Overrides:
      -
      getInputData in class AbstractAlgorithm<ShortestPathObserver>
      -
      Returns:
      -
      Input for this algorithm.
      -
      -
      -
    • -
    • -
      -

      notifyOriginProcessed

      -
      public void notifyOriginProcessed​(Node node)
      -
      Notify all observers that the origin has been processed.
      -
      -
      Parameters:
      -
      node - Origin.
      -
      -
      -
    • -
    • -
      -

      notifyNodeReached

      -
      public void notifyNodeReached​(Node node)
      -
      Notify all observers that a node has been reached for the first time.
      -
      -
      Parameters:
      -
      node - Node that has been reached.
      -
      -
      -
    • -
    • -
      -

      notifyNodeMarked

      -
      public void notifyNodeMarked​(Node node)
      -
      Notify all observers that a node has been marked, i.e. its final value has - been set.
      -
      -
      Parameters:
      -
      node - Node that has been marked.
      -
      -
      -
    • -
    • -
      -

      notifyDestinationReached

      -
      public void notifyDestinationReached​(Node node)
      -
      Notify all observers that the destination has been reached.
      -
      -
      Parameters:
      -
      node - Destination.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/shortestpath/ShortestPathData.html b/javadoc/org/insa/graphs/algorithm/shortestpath/ShortestPathData.html deleted file mode 100644 index a74e5db..0000000 --- a/javadoc/org/insa/graphs/algorithm/shortestpath/ShortestPathData.html +++ /dev/null @@ -1,319 +0,0 @@ - - - - - -ShortestPathData - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class ShortestPathData

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.AbstractInputData -
org.insa.graphs.algorithm.shortestpath.ShortestPathData
-
-
-
-
-
public class ShortestPathData
-extends AbstractInputData
-
-
- -
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      ShortestPathData

      -
      public ShortestPathData​(Graph graph, -Node origin, -Node destination, -ArcInspector arcInspector)
      -
      Construct a new instance of ShortestPathInputData with the given parameters.
      -
      -
      Parameters:
      -
      graph - Graph in which the path should be looked for.
      -
      origin - Origin node of the path.
      -
      destination - Destination node of the path.
      -
      arcInspector - Filter for arcs (used to allow only a specific set of - arcs in the graph to be used).
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getOrigin

      -
      public Node getOrigin()
      -
      -
      Returns:
      -
      Origin node for the path.
      -
      -
      -
    • -
    • -
      -

      getDestination

      -
      public Node getDestination()
      -
      -
      Returns:
      -
      Destination node for the path.
      -
      -
      -
    • -
    • -
      -

      toString

      -
      public java.lang.String toString()
      -
      -
      Overrides:
      -
      toString in class java.lang.Object
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/shortestpath/ShortestPathObserver.html b/javadoc/org/insa/graphs/algorithm/shortestpath/ShortestPathObserver.html deleted file mode 100644 index c759646..0000000 --- a/javadoc/org/insa/graphs/algorithm/shortestpath/ShortestPathObserver.html +++ /dev/null @@ -1,267 +0,0 @@ - - - - - -ShortestPathObserver - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface ShortestPathObserver

-
-
-
-
-
All Known Implementing Classes:
-
ShortestPathGraphicObserver, ShortestPathTextObserver
-
-
-
public interface ShortestPathObserver
-
-
-
    - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidnotifyDestinationReached​(Node node) -
    Notify the observer that the destination has been reached.
    -
    voidnotifyNodeMarked​(Node node) -
    Notify the observer that a node has been marked, i.e. its final - value has been set.
    -
    voidnotifyNodeReached​(Node node) -
    Notify the observer that a node has been reached for the first - time.
    -
    voidnotifyOriginProcessed​(Node node) -
    Notify the observer that the origin has been processed.
    -
    -
    -
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      notifyOriginProcessed

      -
      void notifyOriginProcessed​(Node node)
      -
      Notify the observer that the origin has been processed.
      -
      -
      Parameters:
      -
      node - Origin.
      -
      -
      -
    • -
    • -
      -

      notifyNodeReached

      -
      void notifyNodeReached​(Node node)
      -
      Notify the observer that a node has been reached for the first - time.
      -
      -
      Parameters:
      -
      node - Node that has been reached.
      -
      -
      -
    • -
    • -
      -

      notifyNodeMarked

      -
      void notifyNodeMarked​(Node node)
      -
      Notify the observer that a node has been marked, i.e. its final - value has been set.
      -
      -
      Parameters:
      -
      node - Node that has been marked.
      -
      -
      -
    • -
    • -
      -

      notifyDestinationReached

      -
      void notifyDestinationReached​(Node node)
      -
      Notify the observer that the destination has been reached.
      -
      -
      Parameters:
      -
      node - Destination.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/shortestpath/ShortestPathSolution.html b/javadoc/org/insa/graphs/algorithm/shortestpath/ShortestPathSolution.html deleted file mode 100644 index 0e72bed..0000000 --- a/javadoc/org/insa/graphs/algorithm/shortestpath/ShortestPathSolution.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - -ShortestPathSolution - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class ShortestPathSolution

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.AbstractSolution -
org.insa.graphs.algorithm.shortestpath.ShortestPathSolution
-
-
-
-
-
public class ShortestPathSolution
-extends AbstractSolution
-
-
- -
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      ShortestPathSolution

      -
      public ShortestPathSolution​(ShortestPathData data, -AbstractSolution.Status status)
      -
      Create a new infeasible shortest-path solution for the given input and - status.
      -
      -
      Parameters:
      -
      data - Original input data for this solution.
      -
      status - Status of the solution (UNKNOWN / INFEASIBLE).
      -
      -
      -
    • -
    • -
      -

      ShortestPathSolution

      -
      public ShortestPathSolution​(ShortestPathData data, -AbstractSolution.Status status, -Path path)
      -
      Create a new shortest-path solution.
      -
      -
      Parameters:
      -
      data - Original input data for this solution.
      -
      status - Status of the solution (FEASIBLE / OPTIMAL).
      -
      path - Path corresponding to the solution.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    - -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/shortestpath/ShortestPathTextObserver.html b/javadoc/org/insa/graphs/algorithm/shortestpath/ShortestPathTextObserver.html deleted file mode 100644 index e8a7c61..0000000 --- a/javadoc/org/insa/graphs/algorithm/shortestpath/ShortestPathTextObserver.html +++ /dev/null @@ -1,330 +0,0 @@ - - - - - -ShortestPathTextObserver - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class ShortestPathTextObserver

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.shortestpath.ShortestPathTextObserver
-
-
-
-
All Implemented Interfaces:
-
ShortestPathObserver
-
-
-
public class ShortestPathTextObserver
-extends java.lang.Object
-implements ShortestPathObserver
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    ShortestPathTextObserver​(java.io.PrintStream stream) 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidnotifyDestinationReached​(Node node) -
    Notify the observer that the destination has been reached.
    -
    voidnotifyNodeMarked​(Node node) -
    Notify the observer that a node has been marked, i.e. its final - value has been set.
    -
    voidnotifyNodeReached​(Node node) -
    Notify the observer that a node has been reached for the first - time.
    -
    voidnotifyOriginProcessed​(Node node) -
    Notify the observer that the origin has been processed.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/AStarAlgorithm.html b/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/AStarAlgorithm.html deleted file mode 100644 index db38778..0000000 --- a/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/AStarAlgorithm.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.shortestpath.AStarAlgorithm - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.shortestpath.AStarAlgorithm

-
-
No usage of org.insa.graphs.algorithm.shortestpath.AStarAlgorithm
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/BellmanFordAlgorithm.html b/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/BellmanFordAlgorithm.html deleted file mode 100644 index f195ea7..0000000 --- a/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/BellmanFordAlgorithm.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.shortestpath.BellmanFordAlgorithm - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.shortestpath.BellmanFordAlgorithm

-
-
No usage of org.insa.graphs.algorithm.shortestpath.BellmanFordAlgorithm
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/DijkstraAlgorithm.html b/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/DijkstraAlgorithm.html deleted file mode 100644 index 982637c..0000000 --- a/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/DijkstraAlgorithm.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.shortestpath.DijkstraAlgorithm - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.shortestpath.DijkstraAlgorithm

-
-
-
- - - - - - - - - - - - - - -
Packages that use DijkstraAlgorithm 
PackageDescription
org.insa.graphs.algorithm.shortestpath 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/ShortestPathAlgorithm.html b/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/ShortestPathAlgorithm.html deleted file mode 100644 index 4d41d46..0000000 --- a/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/ShortestPathAlgorithm.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.shortestpath.ShortestPathAlgorithm - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.shortestpath.ShortestPathAlgorithm

-
-
-
- - - - - - - - - - - - - - -
Packages that use ShortestPathAlgorithm 
PackageDescription
org.insa.graphs.algorithm.shortestpath 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/ShortestPathData.html b/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/ShortestPathData.html deleted file mode 100644 index 54f2f41..0000000 --- a/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/ShortestPathData.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.shortestpath.ShortestPathData - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.shortestpath.ShortestPathData

-
-
-
- - - - - - - - - - - - - - -
Packages that use ShortestPathData 
PackageDescription
org.insa.graphs.algorithm.shortestpath 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/ShortestPathObserver.html b/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/ShortestPathObserver.html deleted file mode 100644 index d8b2131..0000000 --- a/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/ShortestPathObserver.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - -Uses of Interface org.insa.graphs.algorithm.shortestpath.ShortestPathObserver - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.insa.graphs.algorithm.shortestpath.ShortestPathObserver

-
-
-
- - - - - - - - - - - - - - - - - - -
Packages that use ShortestPathObserver 
PackageDescription
org.insa.graphs.algorithm.shortestpath 
org.insa.graphs.gui.observers 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/ShortestPathSolution.html b/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/ShortestPathSolution.html deleted file mode 100644 index 329c6a3..0000000 --- a/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/ShortestPathSolution.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.shortestpath.ShortestPathSolution - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.shortestpath.ShortestPathSolution

-
-
-
- - - - - - - - - - - - - - -
Packages that use ShortestPathSolution 
PackageDescription
org.insa.graphs.algorithm.shortestpath 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/ShortestPathTextObserver.html b/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/ShortestPathTextObserver.html deleted file mode 100644 index f5c67e3..0000000 --- a/javadoc/org/insa/graphs/algorithm/shortestpath/class-use/ShortestPathTextObserver.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.shortestpath.ShortestPathTextObserver - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.shortestpath.ShortestPathTextObserver

-
-
No usage of org.insa.graphs.algorithm.shortestpath.ShortestPathTextObserver
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/shortestpath/package-summary.html b/javadoc/org/insa/graphs/algorithm/shortestpath/package-summary.html deleted file mode 100644 index 30bd847..0000000 --- a/javadoc/org/insa/graphs/algorithm/shortestpath/package-summary.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - -org.insa.graphs.algorithm.shortestpath - - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.insa.graphs.algorithm.shortestpath

-
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/shortestpath/package-tree.html b/javadoc/org/insa/graphs/algorithm/shortestpath/package-tree.html deleted file mode 100644 index b4d7887..0000000 --- a/javadoc/org/insa/graphs/algorithm/shortestpath/package-tree.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - -org.insa.graphs.algorithm.shortestpath Class Hierarchy - - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.insa.graphs.algorithm.shortestpath

-Package Hierarchies: - -
-
-
-

Class Hierarchy

- -
-
-

Interface Hierarchy

- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/shortestpath/package-use.html b/javadoc/org/insa/graphs/algorithm/shortestpath/package-use.html deleted file mode 100644 index 9998d6d..0000000 --- a/javadoc/org/insa/graphs/algorithm/shortestpath/package-use.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - -Uses of Package org.insa.graphs.algorithm.shortestpath - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.insa.graphs.algorithm.shortestpath

-
-
-
- - - - - - - - - - - - - - - - - - -
Packages that use org.insa.graphs.algorithm.shortestpath 
PackageDescription
org.insa.graphs.algorithm.shortestpath 
org.insa.graphs.gui.observers 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/utils/BinaryHeap.html b/javadoc/org/insa/graphs/algorithm/utils/BinaryHeap.html deleted file mode 100644 index ceda2ba..0000000 --- a/javadoc/org/insa/graphs/algorithm/utils/BinaryHeap.html +++ /dev/null @@ -1,525 +0,0 @@ - - - - - -BinaryHeap - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class BinaryHeap<E extends java.lang.Comparable<E>>

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.utils.BinaryHeap<E>
-
-
-
-
All Implemented Interfaces:
-
PriorityQueue<E>
-
-
-
public class BinaryHeap<E extends java.lang.Comparable<E>>
-extends java.lang.Object
-implements PriorityQueue<E>
-
Implements a binary heap containing elements of type E. - - Note that all comparisons are based on the compareTo method, hence E must - implement Comparable
-
-
Author:
-
Mark Allen Weiss, DLB
-
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    BinaryHeap() -
    Construct a new empty binary heap.
    -
    BinaryHeap​(BinaryHeap<E> heap) -
    Construct a copy of the given heap.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    EdeleteMin() -
    Remove and return the smallest item from the priority queue.
    -
    EfindMin() -
    Retrieve (but not remove) the smallest item in the queue.
    -
    voidinsert​(E x) -
    Insert the given element into the queue.
    -
    booleanisEmpty() -
    Check if the priority queue is empty.
    -
    voidremove​(E x) -
    Remove the given element from the priority queue.
    -
    intsize() -
    Get the number of elements in this queue.
    -
    java.lang.StringtoString() 
    java.lang.StringtoStringSorted() -
    Creates a multi-lines string representing a sorted view of this binary heap.
    -
    java.lang.StringtoStringSorted​(int maxElement) -
    Creates a multi-lines string representing a sorted view of this binary heap.
    -
    java.lang.StringtoStringTree() -
    Creates a multi-lines string representing a tree view of this binary heap.
    -
    java.lang.StringtoStringTree​(int maxDepth) -
    Creates a multi-lines string representing a tree view of this binary heap.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      BinaryHeap

      -
      public BinaryHeap()
      -
      Construct a new empty binary heap.
      -
      -
    • -
    • -
      -

      BinaryHeap

      -
      public BinaryHeap​(BinaryHeap<E> heap)
      -
      Construct a copy of the given heap.
      -
      -
      Parameters:
      -
      heap - Binary heap to copy.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      isEmpty

      -
      public boolean isEmpty()
      -
      Description copied from interface: PriorityQueue
      -
      Check if the priority queue is empty. - -

      - Complexity: O(1) -

      -
      -
      Specified by:
      -
      isEmpty in interface PriorityQueue<E extends java.lang.Comparable<E>>
      -
      Returns:
      -
      true if the queue is empty, false otherwise.
      -
      -
      -
    • -
    • -
      -

      size

      -
      public int size()
      -
      Description copied from interface: PriorityQueue
      -
      Get the number of elements in this queue. - -

      - Complexity: O(1) -

      -
      -
      Specified by:
      -
      size in interface PriorityQueue<E extends java.lang.Comparable<E>>
      -
      Returns:
      -
      Current size (number of elements) of this queue.
      -
      -
      -
    • -
    • -
      -

      - -insert

      -
      public void insert​(E x)
      -
      Description copied from interface: PriorityQueue
      -
      Insert the given element into the queue. - -

      - Complexity: O(log n) -

      -
      -
      Specified by:
      -
      insert in interface PriorityQueue<E extends java.lang.Comparable<E>>
      -
      Parameters:
      -
      x - Item to insert.
      -
      -
      -
    • -
    • -
      -

      - -remove

      -
      public void remove​(E x) - throws ElementNotFoundException
      -
      Description copied from interface: PriorityQueue
      -
      Remove the given element from the priority queue. - -

      - Complexity: O(log n) -

      -
      -
      Specified by:
      -
      remove in interface PriorityQueue<E extends java.lang.Comparable<E>>
      -
      Parameters:
      -
      x - Item to remove.
      -
      Throws:
      -
      ElementNotFoundException
      -
      -
      -
    • -
    • -
      -

      findMin

      -
      public E findMin() - throws EmptyPriorityQueueException
      -
      Description copied from interface: PriorityQueue
      -
      Retrieve (but not remove) the smallest item in the queue. - -

      - Complexity: O(1) -

      -
      -
      Specified by:
      -
      findMin in interface PriorityQueue<E extends java.lang.Comparable<E>>
      -
      Returns:
      -
      The smallest item in the queue.
      -
      Throws:
      -
      EmptyPriorityQueueException - if this queue is empty.
      -
      -
      -
    • -
    • -
      -

      deleteMin

      -
      public E deleteMin() - throws EmptyPriorityQueueException
      -
      Description copied from interface: PriorityQueue
      -
      Remove and return the smallest item from the priority queue. - -

      - Complexity: O(log n) -

      -
      -
      Specified by:
      -
      deleteMin in interface PriorityQueue<E extends java.lang.Comparable<E>>
      -
      Returns:
      -
      The smallest item in the queue.
      -
      Throws:
      -
      EmptyPriorityQueueException - if this queue is empty.
      -
      -
      -
    • -
    • -
      -

      toStringSorted

      -
      public java.lang.String toStringSorted()
      -
      Creates a multi-lines string representing a sorted view of this binary heap.
      -
      -
      Returns:
      -
      a string containing a sorted view this binary heap.
      -
      -
      -
    • -
    • -
      -

      toStringSorted

      -
      public java.lang.String toStringSorted​(int maxElement)
      -
      Creates a multi-lines string representing a sorted view of this binary heap.
      -
      -
      Parameters:
      -
      maxElement - Maximum number of elements to display. or -1 to - display all the elements.
      -
      Returns:
      -
      a string containing a sorted view this binary heap.
      -
      -
      -
    • -
    • -
      -

      toStringTree

      -
      public java.lang.String toStringTree()
      -
      Creates a multi-lines string representing a tree view of this binary heap.
      -
      -
      Returns:
      -
      a string containing a tree view of this binary heap.
      -
      -
      -
    • -
    • -
      -

      toStringTree

      -
      public java.lang.String toStringTree​(int maxDepth)
      -
      Creates a multi-lines string representing a tree view of this binary heap.
      -
      -
      Parameters:
      -
      maxDepth - Maximum depth of the tree to display.
      -
      Returns:
      -
      a string containing a tree view of this binary heap.
      -
      -
      -
    • -
    • -
      -

      toString

      -
      public java.lang.String toString()
      -
      -
      Overrides:
      -
      toString in class java.lang.Object
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/utils/BinaryHeapFormatter.html b/javadoc/org/insa/graphs/algorithm/utils/BinaryHeapFormatter.html deleted file mode 100644 index 5d80d2a..0000000 --- a/javadoc/org/insa/graphs/algorithm/utils/BinaryHeapFormatter.html +++ /dev/null @@ -1,301 +0,0 @@ - - - - - -BinaryHeapFormatter - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class BinaryHeapFormatter

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.utils.BinaryHeapFormatter
-
-
-
-
public class BinaryHeapFormatter
-extends java.lang.Object
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    BinaryHeapFormatter() 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    static voidmain​(java.lang.String[] args) 
    static <E extends java.lang.Comparable<E>>
    java.lang.String
    toStringSorted​(BinaryHeap<E> heap, -int max_elements) -
    Creates a multi-lines string representing a sorted view of the given binary - heap.
    -
    static <E extends java.lang.Comparable<E>>
    java.lang.String
    toStringTree​(BinaryHeap<E> heap, -int maxDepth) -
    Creates a multi-lines string representing a tree view of the given binary - heap.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    - -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      toStringTree

      -
      public static <E extends java.lang.Comparable<E>> -java.lang.String toStringTree​(BinaryHeap<E> heap, -int maxDepth)
      -
      Creates a multi-lines string representing a tree view of the given binary - heap.
      -
      -
      Parameters:
      -
      heap - The binary heap to display.
      -
      maxDepth - Maximum depth of the tree to display.
      -
      Returns:
      -
      a string containing a tree view of the given binary heap.
      -
      -
      -
    • -
    • -
      -

      toStringSorted

      -
      public static <E extends java.lang.Comparable<E>> -java.lang.String toStringSorted​(BinaryHeap<E> heap, -int max_elements)
      -
      Creates a multi-lines string representing a sorted view of the given binary - heap.
      -
      -
      Parameters:
      -
      heap - The binary heap to display.
      -
      maxElement - Maximum number of elements to display. or -1 to - display all the elements.
      -
      Returns:
      -
      a string containing a sorted view the given binary heap.
      -
      -
      -
    • -
    • -
      -

      main

      -
      public static void main​(java.lang.String[] args)
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/utils/BinaryHeapTest.html b/javadoc/org/insa/graphs/algorithm/utils/BinaryHeapTest.html deleted file mode 100644 index 8d96a94..0000000 --- a/javadoc/org/insa/graphs/algorithm/utils/BinaryHeapTest.html +++ /dev/null @@ -1,305 +0,0 @@ - - - - - -BinaryHeapTest - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class BinaryHeapTest

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.utils.PriorityQueueTest -
org.insa.graphs.algorithm.utils.BinaryHeapTest
-
-
-
-
-
public class BinaryHeapTest
-extends PriorityQueueTest
-
-
- -
-
-
    - -
  • -
    - - -

    Constructor Details

    - -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      createQueue

      -
      public PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger> createQueue()
      -
      Description copied from class: PriorityQueueTest
      -
      Needs to be implemented by child class to actually provide priority queue - implementation.
      -
      -
      Specified by:
      -
      createQueue in class PriorityQueueTest
      -
      Returns:
      -
      A new instance of a PriorityQueue implementation.
      -
      -
      -
    • -
    • -
      -

      createQueue

      -
      public PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger> createQueue​(PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger> queue)
      -
      Description copied from class: PriorityQueueTest
      -
      Needs to be implemented by child class to actually provide priority queue - implementation.
      -
      -
      Specified by:
      -
      createQueue in class PriorityQueueTest
      -
      Parameters:
      -
      queue - Queue to copy.
      -
      Returns:
      -
      Copy of the given queue.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/utils/BinarySearchTree.html b/javadoc/org/insa/graphs/algorithm/utils/BinarySearchTree.html deleted file mode 100644 index 41c8fef..0000000 --- a/javadoc/org/insa/graphs/algorithm/utils/BinarySearchTree.html +++ /dev/null @@ -1,425 +0,0 @@ - - - - - -BinarySearchTree - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class BinarySearchTree<E extends java.lang.Comparable<E>>

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.utils.BinarySearchTree<E>
-
-
-
-
All Implemented Interfaces:
-
PriorityQueue<E>
-
-
-
public class BinarySearchTree<E extends java.lang.Comparable<E>>
-extends java.lang.Object
-implements PriorityQueue<E>
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    BinarySearchTree() -
    Create a new empty binary search tree.
    -
    BinarySearchTree​(BinarySearchTree<E> bst) -
    Create a copy of the given binary search tree.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    EdeleteMin() -
    Remove and return the smallest item from the priority queue.
    -
    EfindMin() -
    Retrieve (but not remove) the smallest item in the queue.
    -
    voidinsert​(E x) -
    Insert the given element into the queue.
    -
    booleanisEmpty() -
    Check if the priority queue is empty.
    -
    voidremove​(E x) -
    Remove the given element from the priority queue.
    -
    intsize() -
    Get the number of elements in this queue.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      BinarySearchTree

      -
      public BinarySearchTree()
      -
      Create a new empty binary search tree.
      -
      -
    • -
    • -
      -

      BinarySearchTree

      -
      public BinarySearchTree​(BinarySearchTree<E> bst)
      -
      Create a copy of the given binary search tree.
      -
      -
      Parameters:
      -
      bst - Binary search tree to copy.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      isEmpty

      -
      public boolean isEmpty()
      -
      Description copied from interface: PriorityQueue
      -
      Check if the priority queue is empty. - -

      - Complexity: O(1) -

      -
      -
      Specified by:
      -
      isEmpty in interface PriorityQueue<E extends java.lang.Comparable<E>>
      -
      Returns:
      -
      true if the queue is empty, false otherwise.
      -
      -
      -
    • -
    • -
      -

      size

      -
      public int size()
      -
      Description copied from interface: PriorityQueue
      -
      Get the number of elements in this queue. - -

      - Complexity: O(1) -

      -
      -
      Specified by:
      -
      size in interface PriorityQueue<E extends java.lang.Comparable<E>>
      -
      Returns:
      -
      Current size (number of elements) of this queue.
      -
      -
      -
    • -
    • -
      -

      - -insert

      -
      public void insert​(E x)
      -
      Description copied from interface: PriorityQueue
      -
      Insert the given element into the queue. - -

      - Complexity: O(log n) -

      -
      -
      Specified by:
      -
      insert in interface PriorityQueue<E extends java.lang.Comparable<E>>
      -
      Parameters:
      -
      x - Item to insert.
      -
      -
      -
    • -
    • -
      -

      - -remove

      -
      public void remove​(E x) - throws ElementNotFoundException
      -
      Description copied from interface: PriorityQueue
      -
      Remove the given element from the priority queue. - -

      - Complexity: O(log n) -

      -
      -
      Specified by:
      -
      remove in interface PriorityQueue<E extends java.lang.Comparable<E>>
      -
      Parameters:
      -
      x - Item to remove.
      -
      Throws:
      -
      ElementNotFoundException
      -
      -
      -
    • -
    • -
      -

      findMin

      -
      public E findMin() - throws EmptyPriorityQueueException
      -
      Description copied from interface: PriorityQueue
      -
      Retrieve (but not remove) the smallest item in the queue. - -

      - Complexity: O(1) -

      -
      -
      Specified by:
      -
      findMin in interface PriorityQueue<E extends java.lang.Comparable<E>>
      -
      Returns:
      -
      The smallest item in the queue.
      -
      Throws:
      -
      EmptyPriorityQueueException - if this queue is empty.
      -
      -
      -
    • -
    • -
      -

      deleteMin

      -
      public E deleteMin() - throws EmptyPriorityQueueException
      -
      Description copied from interface: PriorityQueue
      -
      Remove and return the smallest item from the priority queue. - -

      - Complexity: O(log n) -

      -
      -
      Specified by:
      -
      deleteMin in interface PriorityQueue<E extends java.lang.Comparable<E>>
      -
      Returns:
      -
      The smallest item in the queue.
      -
      Throws:
      -
      EmptyPriorityQueueException - if this queue is empty.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/utils/BinarySearchTreeTest.html b/javadoc/org/insa/graphs/algorithm/utils/BinarySearchTreeTest.html deleted file mode 100644 index 3664ac3..0000000 --- a/javadoc/org/insa/graphs/algorithm/utils/BinarySearchTreeTest.html +++ /dev/null @@ -1,305 +0,0 @@ - - - - - -BinarySearchTreeTest - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class BinarySearchTreeTest

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.utils.PriorityQueueTest -
org.insa.graphs.algorithm.utils.BinarySearchTreeTest
-
-
-
-
-
public class BinarySearchTreeTest
-extends PriorityQueueTest
-
-
- -
-
-
    - -
  • -
    - - -

    Constructor Details

    - -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      createQueue

      -
      public PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger> createQueue()
      -
      Description copied from class: PriorityQueueTest
      -
      Needs to be implemented by child class to actually provide priority queue - implementation.
      -
      -
      Specified by:
      -
      createQueue in class PriorityQueueTest
      -
      Returns:
      -
      A new instance of a PriorityQueue implementation.
      -
      -
      -
    • -
    • -
      -

      createQueue

      -
      public PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger> createQueue​(PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger> queue)
      -
      Description copied from class: PriorityQueueTest
      -
      Needs to be implemented by child class to actually provide priority queue - implementation.
      -
      -
      Specified by:
      -
      createQueue in class PriorityQueueTest
      -
      Parameters:
      -
      queue - Queue to copy.
      -
      Returns:
      -
      Copy of the given queue.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/utils/ElementNotFoundException.html b/javadoc/org/insa/graphs/algorithm/utils/ElementNotFoundException.html deleted file mode 100644 index 54233bb..0000000 --- a/javadoc/org/insa/graphs/algorithm/utils/ElementNotFoundException.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - -ElementNotFoundException - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class ElementNotFoundException

-
-
-
java.lang.Object -
java.lang.Throwable -
java.lang.Exception -
java.lang.RuntimeException -
org.insa.graphs.algorithm.utils.ElementNotFoundException
-
-
-
-
-
-
-
All Implemented Interfaces:
-
java.io.Serializable
-
-
-
public class ElementNotFoundException
-extends java.lang.RuntimeException
-
-
See Also:
-
Serialized Form
-
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    ElementNotFoundException​(java.lang.Object element) 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    java.lang.ObjectgetElement() 
    java.lang.StringtoString() 
    -
    -
    -
    -

    Methods inherited from class java.lang.Throwable

    - - -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      ElementNotFoundException

      -
      public ElementNotFoundException​(java.lang.Object element)
      -
      -
      Parameters:
      -
      element - Element that was not found.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getElement

      -
      public java.lang.Object getElement()
      -
      -
      Returns:
      -
      The element that was not found.
      -
      -
      -
    • -
    • -
      -

      toString

      -
      public java.lang.String toString()
      -
      -
      Overrides:
      -
      toString in class java.lang.Throwable
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/utils/EmptyPriorityQueueException.html b/javadoc/org/insa/graphs/algorithm/utils/EmptyPriorityQueueException.html deleted file mode 100644 index a47e1ad..0000000 --- a/javadoc/org/insa/graphs/algorithm/utils/EmptyPriorityQueueException.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - -EmptyPriorityQueueException - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class EmptyPriorityQueueException

-
-
-
java.lang.Object -
java.lang.Throwable -
java.lang.Exception -
java.lang.RuntimeException -
org.insa.graphs.algorithm.utils.EmptyPriorityQueueException
-
-
-
-
-
-
-
All Implemented Interfaces:
-
java.io.Serializable
-
-
-
public class EmptyPriorityQueueException
-extends java.lang.RuntimeException
-
-
See Also:
-
Serialized Form
-
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    EmptyPriorityQueueException() 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -

    Methods inherited from class java.lang.Throwable

    - - -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/utils/PriorityQueue.html b/javadoc/org/insa/graphs/algorithm/utils/PriorityQueue.html deleted file mode 100644 index 21a09be..0000000 --- a/javadoc/org/insa/graphs/algorithm/utils/PriorityQueue.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - -PriorityQueue - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface PriorityQueue<E extends java.lang.Comparable<E>>

-
-
-
-
-
All Known Implementing Classes:
-
BinaryHeap, BinarySearchTree
-
-
-
public interface PriorityQueue<E extends java.lang.Comparable<E>>
-
Interface representing a basic priority queue. - - Implementation should enforce the required complexity of each method.
-
-
-
    - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    EdeleteMin() -
    Remove and return the smallest item from the priority queue.
    -
    EfindMin() -
    Retrieve (but not remove) the smallest item in the queue.
    -
    voidinsert​(E x) -
    Insert the given element into the queue.
    -
    booleanisEmpty() -
    Check if the priority queue is empty.
    -
    voidremove​(E x) -
    Remove the given element from the priority queue.
    -
    intsize() -
    Get the number of elements in this queue.
    -
    -
    -
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      isEmpty

      -
      boolean isEmpty()
      -
      Check if the priority queue is empty. - -

      - Complexity: O(1) -

      -
      -
      Returns:
      -
      true if the queue is empty, false otherwise.
      -
      -
      -
    • -
    • -
      -

      size

      -
      int size()
      -
      Get the number of elements in this queue. - -

      - Complexity: O(1) -

      -
      -
      Returns:
      -
      Current size (number of elements) of this queue.
      -
      -
      -
    • -
    • -
      -

      - -insert

      -
      void insert​(E x)
      -
      Insert the given element into the queue. - -

      - Complexity: O(log n) -

      -
      -
      Parameters:
      -
      x - Item to insert.
      -
      -
      -
    • -
    • -
      -

      - -remove

      -
      void remove​(E x) - throws ElementNotFoundException
      -
      Remove the given element from the priority queue. - -

      - Complexity: O(log n) -

      -
      -
      Parameters:
      -
      x - Item to remove.
      -
      Throws:
      -
      ElementNotFoundException
      -
      -
      -
    • -
    • -
      -

      findMin

      -
      E findMin() - throws EmptyPriorityQueueException
      -
      Retrieve (but not remove) the smallest item in the queue. - -

      - Complexity: O(1) -

      -
      -
      Returns:
      -
      The smallest item in the queue.
      -
      Throws:
      -
      EmptyPriorityQueueException - if this queue is empty.
      -
      -
      -
    • -
    • -
      -

      deleteMin

      -
      E deleteMin() - throws EmptyPriorityQueueException
      -
      Remove and return the smallest item from the priority queue. - -

      - Complexity: O(log n) -

      -
      -
      Returns:
      -
      The smallest item in the queue.
      -
      Throws:
      -
      EmptyPriorityQueueException - if this queue is empty.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/utils/PriorityQueueTest.html b/javadoc/org/insa/graphs/algorithm/utils/PriorityQueueTest.html deleted file mode 100644 index a6e67f2..0000000 --- a/javadoc/org/insa/graphs/algorithm/utils/PriorityQueueTest.html +++ /dev/null @@ -1,494 +0,0 @@ - - - - - -PriorityQueueTest - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class PriorityQueueTest

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.utils.PriorityQueueTest
-
-
-
-
Direct Known Subclasses:
-
BinaryHeapTest, BinarySearchTreeTest
-
-
-
public abstract class PriorityQueueTest
-extends java.lang.Object
-
-
-
    - -
  • -
    - - -

    Field Summary

    -
    - - - - - - - - - - - - - - - - -
    Fields 
    Modifier and TypeFieldDescription
    org.insa.graphs.algorithm.utils.PriorityQueueTest.TestParameters<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger>parameters 
    -
    -
    -
  • - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    PriorityQueueTest() 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    abstract PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger>createQueue() -
    Needs to be implemented by child class to actually provide priority queue - implementation.
    -
    abstract PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger>createQueue​(PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger> queue) -
    Needs to be implemented by child class to actually provide priority queue - implementation.
    -
    static java.util.Collection<java.lang.Object>data() -
    Set of parameters.
    -
    voidinit() 
    voidtestDeleteMin() 
    voidtestDeleteThenRemove() 
    voidtestEmptyDeleteMin() 
    voidtestEmptyFindMin() 
    voidtestFindMin() 
    voidtestInsert() 
    voidtestIsEmpty() 
    voidtestRemove() 
    voidtestRemoveEmpty() 
    voidtestRemoveNotFound() 
    voidtestRemoveThenAdd() 
    voidtestRemoveTwice() 
    voidtestSize() 
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Field Details

    -
      -
    • -
      -

      parameters

      -
      public org.insa.graphs.algorithm.utils.PriorityQueueTest.TestParameters<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger> parameters
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Constructor Details

    - -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      createQueue

      -
      public abstract PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger> createQueue()
      -
      Needs to be implemented by child class to actually provide priority queue - implementation.
      -
      -
      Returns:
      -
      A new instance of a PriorityQueue implementation.
      -
      -
      -
    • -
    • -
      -

      createQueue

      -
      public abstract PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger> createQueue​(PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger> queue)
      -
      Needs to be implemented by child class to actually provide priority queue - implementation.
      -
      -
      Parameters:
      -
      queue - Queue to copy.
      -
      Returns:
      -
      Copy of the given queue.
      -
      -
      -
    • -
    • -
      -

      data

      -
      public static java.util.Collection<java.lang.Object> data()
      -
      Set of parameters.
      -
      -
    • -
    • -
      -

      init

      -
      public void init()
      -
      -
    • -
    • -
      -

      testIsEmpty

      -
      public void testIsEmpty()
      -
      -
    • -
    • -
      -

      testSize

      -
      public void testSize()
      -
      -
    • -
    • -
      -

      testInsert

      -
      public void testInsert()
      -
      -
    • -
    • -
      -

      testEmptyFindMin

      -
      public void testEmptyFindMin()
      -
      -
    • -
    • -
      -

      testFindMin

      -
      public void testFindMin()
      -
      -
    • -
    • -
      -

      testEmptyDeleteMin

      -
      public void testEmptyDeleteMin()
      -
      -
    • -
    • -
      -

      testDeleteMin

      -
      public void testDeleteMin()
      -
      -
    • -
    • -
      -

      testRemoveEmpty

      -
      public void testRemoveEmpty()
      -
      -
    • -
    • -
      -

      testRemoveNotFound

      -
      public void testRemoveNotFound()
      -
      -
    • -
    • -
      -

      testDeleteThenRemove

      -
      public void testDeleteThenRemove()
      -
      -
    • -
    • -
      -

      testRemoveTwice

      -
      public void testRemoveTwice()
      -
      -
    • -
    • -
      -

      testRemove

      -
      public void testRemove()
      -
      -
    • -
    • -
      -

      testRemoveThenAdd

      -
      public void testRemoveThenAdd()
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/utils/class-use/BinaryHeap.html b/javadoc/org/insa/graphs/algorithm/utils/class-use/BinaryHeap.html deleted file mode 100644 index 1f4d0b1..0000000 --- a/javadoc/org/insa/graphs/algorithm/utils/class-use/BinaryHeap.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.utils.BinaryHeap - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.utils.BinaryHeap

-
-
-
- - - - - - - - - - - - - - -
Packages that use BinaryHeap 
PackageDescription
org.insa.graphs.algorithm.utils 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/utils/class-use/BinaryHeapFormatter.html b/javadoc/org/insa/graphs/algorithm/utils/class-use/BinaryHeapFormatter.html deleted file mode 100644 index e183818..0000000 --- a/javadoc/org/insa/graphs/algorithm/utils/class-use/BinaryHeapFormatter.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.utils.BinaryHeapFormatter - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.utils.BinaryHeapFormatter

-
-
No usage of org.insa.graphs.algorithm.utils.BinaryHeapFormatter
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/utils/class-use/BinaryHeapTest.html b/javadoc/org/insa/graphs/algorithm/utils/class-use/BinaryHeapTest.html deleted file mode 100644 index 1e3f66d..0000000 --- a/javadoc/org/insa/graphs/algorithm/utils/class-use/BinaryHeapTest.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.utils.BinaryHeapTest - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.utils.BinaryHeapTest

-
-
No usage of org.insa.graphs.algorithm.utils.BinaryHeapTest
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/utils/class-use/BinarySearchTree.html b/javadoc/org/insa/graphs/algorithm/utils/class-use/BinarySearchTree.html deleted file mode 100644 index ae37a2a..0000000 --- a/javadoc/org/insa/graphs/algorithm/utils/class-use/BinarySearchTree.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.utils.BinarySearchTree - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.utils.BinarySearchTree

-
-
-
- - - - - - - - - - - - - - -
Packages that use BinarySearchTree 
PackageDescription
org.insa.graphs.algorithm.utils 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/utils/class-use/BinarySearchTreeTest.html b/javadoc/org/insa/graphs/algorithm/utils/class-use/BinarySearchTreeTest.html deleted file mode 100644 index 0999b95..0000000 --- a/javadoc/org/insa/graphs/algorithm/utils/class-use/BinarySearchTreeTest.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.utils.BinarySearchTreeTest - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.utils.BinarySearchTreeTest

-
-
No usage of org.insa.graphs.algorithm.utils.BinarySearchTreeTest
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/utils/class-use/ElementNotFoundException.html b/javadoc/org/insa/graphs/algorithm/utils/class-use/ElementNotFoundException.html deleted file mode 100644 index fa8b7f5..0000000 --- a/javadoc/org/insa/graphs/algorithm/utils/class-use/ElementNotFoundException.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.utils.ElementNotFoundException - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.utils.ElementNotFoundException

-
-
-
- - - - - - - - - - - - - - -
Packages that use ElementNotFoundException 
PackageDescription
org.insa.graphs.algorithm.utils 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/utils/class-use/EmptyPriorityQueueException.html b/javadoc/org/insa/graphs/algorithm/utils/class-use/EmptyPriorityQueueException.html deleted file mode 100644 index 54ae068..0000000 --- a/javadoc/org/insa/graphs/algorithm/utils/class-use/EmptyPriorityQueueException.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.utils.EmptyPriorityQueueException - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.utils.EmptyPriorityQueueException

-
-
-
- - - - - - - - - - - - - - -
Packages that use EmptyPriorityQueueException 
PackageDescription
org.insa.graphs.algorithm.utils 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/utils/class-use/PriorityQueue.html b/javadoc/org/insa/graphs/algorithm/utils/class-use/PriorityQueue.html deleted file mode 100644 index 676a224..0000000 --- a/javadoc/org/insa/graphs/algorithm/utils/class-use/PriorityQueue.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - -Uses of Interface org.insa.graphs.algorithm.utils.PriorityQueue - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.insa.graphs.algorithm.utils.PriorityQueue

-
-
-
- - - - - - - - - - - - - - -
Packages that use PriorityQueue 
PackageDescription
org.insa.graphs.algorithm.utils 
-
-
-
    -
  • -
    - - -

    Uses of PriorityQueue in org.insa.graphs.algorithm.utils

    -
    - - - - - - - - - - - - - - - - - - - - - -
    Classes in org.insa.graphs.algorithm.utils that implement PriorityQueue 
    Modifier and TypeClassDescription
    class BinaryHeap<E extends java.lang.Comparable<E>> -
    Implements a binary heap containing elements of type E.
    -
    class BinarySearchTree<E extends java.lang.Comparable<E>> 
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Methods in org.insa.graphs.algorithm.utils that return PriorityQueue 
    Modifier and TypeMethodDescription
    PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger>BinaryHeapTest.createQueue() 
    PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger>BinaryHeapTest.createQueue​(PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger> queue) 
    PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger>BinarySearchTreeTest.createQueue() 
    PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger>BinarySearchTreeTest.createQueue​(PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger> queue) 
    abstract PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger>PriorityQueueTest.createQueue() -
    Needs to be implemented by child class to actually provide priority queue - implementation.
    -
    abstract PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger>PriorityQueueTest.createQueue​(PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger> queue) -
    Needs to be implemented by child class to actually provide priority queue - implementation.
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Methods in org.insa.graphs.algorithm.utils with parameters of type PriorityQueue 
    Modifier and TypeMethodDescription
    PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger>BinaryHeapTest.createQueue​(PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger> queue) 
    PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger>BinarySearchTreeTest.createQueue​(PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger> queue) 
    abstract PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger>PriorityQueueTest.createQueue​(PriorityQueue<org.insa.graphs.algorithm.utils.PriorityQueueTest.MutableInteger> queue) -
    Needs to be implemented by child class to actually provide priority queue - implementation.
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/utils/class-use/PriorityQueueTest.html b/javadoc/org/insa/graphs/algorithm/utils/class-use/PriorityQueueTest.html deleted file mode 100644 index 186ad56..0000000 --- a/javadoc/org/insa/graphs/algorithm/utils/class-use/PriorityQueueTest.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.utils.PriorityQueueTest - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.utils.PriorityQueueTest

-
-
-
- - - - - - - - - - - - - - -
Packages that use PriorityQueueTest 
PackageDescription
org.insa.graphs.algorithm.utils 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/utils/package-summary.html b/javadoc/org/insa/graphs/algorithm/utils/package-summary.html deleted file mode 100644 index e52b1b4..0000000 --- a/javadoc/org/insa/graphs/algorithm/utils/package-summary.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - -org.insa.graphs.algorithm.utils - - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.insa.graphs.algorithm.utils

-
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/utils/package-tree.html b/javadoc/org/insa/graphs/algorithm/utils/package-tree.html deleted file mode 100644 index 179c7ab..0000000 --- a/javadoc/org/insa/graphs/algorithm/utils/package-tree.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - -org.insa.graphs.algorithm.utils Class Hierarchy - - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.insa.graphs.algorithm.utils

-Package Hierarchies: - -
-
-
-

Class Hierarchy

- -
-
-

Interface Hierarchy

- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/utils/package-use.html b/javadoc/org/insa/graphs/algorithm/utils/package-use.html deleted file mode 100644 index 3b51b06..0000000 --- a/javadoc/org/insa/graphs/algorithm/utils/package-use.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - -Uses of Package org.insa.graphs.algorithm.utils - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.insa.graphs.algorithm.utils

-
-
-
- - - - - - - - - - - - - - -
Packages that use org.insa.graphs.algorithm.utils 
PackageDescription
org.insa.graphs.algorithm.utils 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/weakconnectivity/WeaklyConnectedComponentObserver.html b/javadoc/org/insa/graphs/algorithm/weakconnectivity/WeaklyConnectedComponentObserver.html deleted file mode 100644 index 11c821a..0000000 --- a/javadoc/org/insa/graphs/algorithm/weakconnectivity/WeaklyConnectedComponentObserver.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - -WeaklyConnectedComponentObserver - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface WeaklyConnectedComponentObserver

-
-
-
-
-
All Known Implementing Classes:
-
WeaklyConnectedComponentGraphicObserver, WeaklyConnectedComponentTextObserver
-
-
-
public interface WeaklyConnectedComponentObserver
-
-
-
    - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidnotifyEndComponent​(java.util.ArrayList<Node> nodes) -
    Notify that the algorithm has computed a new component.
    -
    voidnotifyNewNodeInComponent​(Node node) -
    Notify that a new node has been found for the current component.
    -
    voidnotifyStartComponent​(Node curNode) -
    Notify that the algorithm is entering a new component.
    -
    -
    -
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      notifyStartComponent

      -
      void notifyStartComponent​(Node curNode)
      -
      Notify that the algorithm is entering a new component.
      -
      -
      Parameters:
      -
      curNode - Starting node for the component.
      -
      -
      -
    • -
    • -
      -

      notifyNewNodeInComponent

      -
      void notifyNewNodeInComponent​(Node node)
      -
      Notify that a new node has been found for the current component.
      -
      -
      Parameters:
      -
      node - New node found for the current component.
      -
      -
      -
    • -
    • -
      -

      notifyEndComponent

      -
      void notifyEndComponent​(java.util.ArrayList<Node> nodes)
      -
      Notify that the algorithm has computed a new component.
      -
      -
      Parameters:
      -
      nodes - List of nodes in the component.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/weakconnectivity/WeaklyConnectedComponentTextObserver.html b/javadoc/org/insa/graphs/algorithm/weakconnectivity/WeaklyConnectedComponentTextObserver.html deleted file mode 100644 index a639b43..0000000 --- a/javadoc/org/insa/graphs/algorithm/weakconnectivity/WeaklyConnectedComponentTextObserver.html +++ /dev/null @@ -1,305 +0,0 @@ - - - - - -WeaklyConnectedComponentTextObserver - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class WeaklyConnectedComponentTextObserver

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentTextObserver
-
-
-
-
All Implemented Interfaces:
-
WeaklyConnectedComponentObserver
-
-
-
public class WeaklyConnectedComponentTextObserver
-extends java.lang.Object
-implements WeaklyConnectedComponentObserver
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    WeaklyConnectedComponentTextObserver​(java.io.PrintStream stream) 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidnotifyEndComponent​(java.util.ArrayList<Node> nodes) -
    Notify that the algorithm has computed a new component.
    -
    voidnotifyNewNodeInComponent​(Node node) -
    Notify that a new node has been found for the current component.
    -
    voidnotifyStartComponent​(Node curNode) -
    Notify that the algorithm is entering a new component.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/weakconnectivity/WeaklyConnectedComponentsAlgorithm.html b/javadoc/org/insa/graphs/algorithm/weakconnectivity/WeaklyConnectedComponentsAlgorithm.html deleted file mode 100644 index f9de30e..0000000 --- a/javadoc/org/insa/graphs/algorithm/weakconnectivity/WeaklyConnectedComponentsAlgorithm.html +++ /dev/null @@ -1,289 +0,0 @@ - - - - - -WeaklyConnectedComponentsAlgorithm - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class WeaklyConnectedComponentsAlgorithm

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.AbstractAlgorithm<WeaklyConnectedComponentObserver> -
org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentsAlgorithm
-
-
-
-
-
public class WeaklyConnectedComponentsAlgorithm
-extends AbstractAlgorithm<WeaklyConnectedComponentObserver>
-
-
- -
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/weakconnectivity/WeaklyConnectedComponentsData.html b/javadoc/org/insa/graphs/algorithm/weakconnectivity/WeaklyConnectedComponentsData.html deleted file mode 100644 index d718c5b..0000000 --- a/javadoc/org/insa/graphs/algorithm/weakconnectivity/WeaklyConnectedComponentsData.html +++ /dev/null @@ -1,276 +0,0 @@ - - - - - -WeaklyConnectedComponentsData - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class WeaklyConnectedComponentsData

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.AbstractInputData -
org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentsData
-
-
-
-
-
public class WeaklyConnectedComponentsData
-extends AbstractInputData
-
-
- -
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      WeaklyConnectedComponentsData

      -
      public WeaklyConnectedComponentsData​(Graph graph)
      -
      -
      Parameters:
      -
      graph - Graph for which components should be retrieved.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      toString

      -
      public java.lang.String toString()
      -
      -
      Overrides:
      -
      toString in class java.lang.Object
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/weakconnectivity/WeaklyConnectedComponentsSolution.html b/javadoc/org/insa/graphs/algorithm/weakconnectivity/WeaklyConnectedComponentsSolution.html deleted file mode 100644 index ff92966..0000000 --- a/javadoc/org/insa/graphs/algorithm/weakconnectivity/WeaklyConnectedComponentsSolution.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - - -WeaklyConnectedComponentsSolution - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class WeaklyConnectedComponentsSolution

-
-
-
java.lang.Object -
org.insa.graphs.algorithm.AbstractSolution -
org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentsSolution
-
-
-
-
-
public class WeaklyConnectedComponentsSolution
-extends AbstractSolution
-
-
- -
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/weakconnectivity/class-use/WeaklyConnectedComponentObserver.html b/javadoc/org/insa/graphs/algorithm/weakconnectivity/class-use/WeaklyConnectedComponentObserver.html deleted file mode 100644 index 1e7d747..0000000 --- a/javadoc/org/insa/graphs/algorithm/weakconnectivity/class-use/WeaklyConnectedComponentObserver.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - -Uses of Interface org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentObserver - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentObserver

-
-
-
- - - - - - - - - - - - - - - - - - -
Packages that use WeaklyConnectedComponentObserver 
PackageDescription
org.insa.graphs.algorithm.weakconnectivity 
org.insa.graphs.gui.observers 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/weakconnectivity/class-use/WeaklyConnectedComponentTextObserver.html b/javadoc/org/insa/graphs/algorithm/weakconnectivity/class-use/WeaklyConnectedComponentTextObserver.html deleted file mode 100644 index 69d940a..0000000 --- a/javadoc/org/insa/graphs/algorithm/weakconnectivity/class-use/WeaklyConnectedComponentTextObserver.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentTextObserver - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentTextObserver

-
-
No usage of org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentTextObserver
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/weakconnectivity/class-use/WeaklyConnectedComponentsAlgorithm.html b/javadoc/org/insa/graphs/algorithm/weakconnectivity/class-use/WeaklyConnectedComponentsAlgorithm.html deleted file mode 100644 index 3d8b516..0000000 --- a/javadoc/org/insa/graphs/algorithm/weakconnectivity/class-use/WeaklyConnectedComponentsAlgorithm.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentsAlgorithm - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentsAlgorithm

-
-
No usage of org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentsAlgorithm
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/weakconnectivity/class-use/WeaklyConnectedComponentsData.html b/javadoc/org/insa/graphs/algorithm/weakconnectivity/class-use/WeaklyConnectedComponentsData.html deleted file mode 100644 index 98011a9..0000000 --- a/javadoc/org/insa/graphs/algorithm/weakconnectivity/class-use/WeaklyConnectedComponentsData.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentsData - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentsData

-
-
-
- - - - - - - - - - - - - - -
Packages that use WeaklyConnectedComponentsData 
PackageDescription
org.insa.graphs.algorithm.weakconnectivity 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/weakconnectivity/class-use/WeaklyConnectedComponentsSolution.html b/javadoc/org/insa/graphs/algorithm/weakconnectivity/class-use/WeaklyConnectedComponentsSolution.html deleted file mode 100644 index 7ff9cc4..0000000 --- a/javadoc/org/insa/graphs/algorithm/weakconnectivity/class-use/WeaklyConnectedComponentsSolution.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentsSolution - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.algorithm.weakconnectivity.WeaklyConnectedComponentsSolution

-
-
-
- - - - - - - - - - - - - - -
Packages that use WeaklyConnectedComponentsSolution 
PackageDescription
org.insa.graphs.algorithm.weakconnectivity 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/weakconnectivity/package-summary.html b/javadoc/org/insa/graphs/algorithm/weakconnectivity/package-summary.html deleted file mode 100644 index d2b967d..0000000 --- a/javadoc/org/insa/graphs/algorithm/weakconnectivity/package-summary.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - -org.insa.graphs.algorithm.weakconnectivity - - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.insa.graphs.algorithm.weakconnectivity

-
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/weakconnectivity/package-tree.html b/javadoc/org/insa/graphs/algorithm/weakconnectivity/package-tree.html deleted file mode 100644 index d336cfc..0000000 --- a/javadoc/org/insa/graphs/algorithm/weakconnectivity/package-tree.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - -org.insa.graphs.algorithm.weakconnectivity Class Hierarchy - - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.insa.graphs.algorithm.weakconnectivity

-Package Hierarchies: - -
-
-
-

Class Hierarchy

- -
-
-

Interface Hierarchy

- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/algorithm/weakconnectivity/package-use.html b/javadoc/org/insa/graphs/algorithm/weakconnectivity/package-use.html deleted file mode 100644 index 5a96a39..0000000 --- a/javadoc/org/insa/graphs/algorithm/weakconnectivity/package-use.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - -Uses of Package org.insa.graphs.algorithm.weakconnectivity - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.insa.graphs.algorithm.weakconnectivity

-
-
-
- - - - - - - - - - - - - - - - - - -
Packages that use org.insa.graphs.algorithm.weakconnectivity 
PackageDescription
org.insa.graphs.algorithm.weakconnectivity 
org.insa.graphs.gui.observers 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/AlgorithmPanel.StartActionEvent.html b/javadoc/org/insa/graphs/gui/AlgorithmPanel.StartActionEvent.html deleted file mode 100644 index cc97017..0000000 --- a/javadoc/org/insa/graphs/gui/AlgorithmPanel.StartActionEvent.html +++ /dev/null @@ -1,371 +0,0 @@ - - - - - -AlgorithmPanel.StartActionEvent - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class AlgorithmPanel.StartActionEvent

-
-
-
java.lang.Object -
java.util.EventObject -
java.awt.AWTEvent -
java.awt.event.ActionEvent -
org.insa.graphs.gui.AlgorithmPanel.StartActionEvent
-
-
-
-
-
-
-
All Implemented Interfaces:
-
java.io.Serializable
-
-
-
Enclosing class:
-
AlgorithmPanel
-
-
-
public class AlgorithmPanel.StartActionEvent
-extends java.awt.event.ActionEvent
-
-
See Also:
-
Serialized Form
-
-
-
-
    - -
  • -
    - - -

    Field Summary

    -
    -

    Fields inherited from class java.awt.event.ActionEvent

    - - -ACTION_FIRST, ACTION_LAST, ACTION_PERFORMED, ALT_MASK, CTRL_MASK, META_MASK, SHIFT_MASK
    -
    -

    Fields inherited from class java.awt.AWTEvent

    - - -ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK
    -
    -
  • - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    StartActionEvent​(java.lang.Class<? extends AbstractAlgorithm<?>> algoClass, -java.util.List<Node> nodes, -ArcInspector arcFilter, -boolean graphicVisualization, -boolean textualVisualization) 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    java.lang.Class<? extends AbstractAlgorithm<?>>getAlgorithmClass() 
    ArcInspectorgetArcFilter() 
    java.util.List<Node>getNodes() 
    booleanisGraphicVisualizationEnabled() 
    booleanisTextualVisualizationEnabled() 
    -
    -
    -
    -

    Methods inherited from class java.awt.event.ActionEvent

    - - -getActionCommand, getModifiers, getWhen, paramString
    -
    -

    Methods inherited from class java.awt.AWTEvent

    - - -getID, setSource, toString
    -
    -

    Methods inherited from class java.util.EventObject

    - - -getSource
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    - -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getNodes

      -
      public java.util.List<Node> getNodes()
      -
      -
      Returns:
      -
      Nodes associated with this event.
      -
      -
      -
    • -
    • -
      -

      getArcFilter

      -
      public ArcInspector getArcFilter()
      -
      -
      Returns:
      -
      Arc filter associated with this event.
      -
      -
      -
    • -
    • -
      -

      getAlgorithmClass

      -
      public java.lang.Class<? extends AbstractAlgorithm<?>> getAlgorithmClass()
      -
      -
      Returns:
      -
      Algorithm class associated with this event.
      -
      -
      -
    • -
    • -
      -

      isGraphicVisualizationEnabled

      -
      public boolean isGraphicVisualizationEnabled()
      -
      -
      Returns:
      -
      true if graphic visualization is enabled.
      -
      -
      -
    • -
    • -
      -

      isTextualVisualizationEnabled

      -
      public boolean isTextualVisualizationEnabled()
      -
      -
      Returns:
      -
      true if textual visualization is enabled.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/AlgorithmPanel.html b/javadoc/org/insa/graphs/gui/AlgorithmPanel.html deleted file mode 100644 index e498284..0000000 --- a/javadoc/org/insa/graphs/gui/AlgorithmPanel.html +++ /dev/null @@ -1,438 +0,0 @@ - - - - - -AlgorithmPanel - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class AlgorithmPanel

-
-
-
java.lang.Object -
java.awt.Component -
java.awt.Container -
javax.swing.JComponent -
javax.swing.JPanel -
org.insa.graphs.gui.AlgorithmPanel
-
-
-
-
-
-
-
-
All Implemented Interfaces:
-
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, DrawingChangeListener
-
-
-
public class AlgorithmPanel
-extends javax.swing.JPanel
-implements DrawingChangeListener
-
-
See Also:
-
Serialized Form
-
-
-
-
    - -
  • -
    - - -

    Nested Class Summary

    -
    - - - - - - - - - - - - - - - - -
    Nested Classes 
    Modifier and TypeClassDescription
    class AlgorithmPanel.StartActionEvent 
    -
    -
    -

    Nested classes/interfaces inherited from class javax.swing.JComponent

    - - -javax.swing.JComponent.AccessibleJComponent
    -
    -

    Nested classes/interfaces inherited from class java.awt.Component

    - - -java.awt.Component.BaselineResizeBehavior
    -
    -
  • - -
  • -
    - - -

    Field Summary

    -
    -

    Fields inherited from class javax.swing.JComponent

    - - -TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
    -
    -

    Fields inherited from class java.awt.Component

    - - -BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
    -
    -

    Fields inherited from interface java.awt.image.ImageObserver

    - - -ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    -
    -
  • - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    AlgorithmPanel​(java.awt.Component parent, -java.lang.Class<? extends AbstractAlgorithm<?>> baseAlgorithm, -java.lang.String title, -java.lang.String[] nodeNames, -boolean enableArcFilterSelection) -
    Create a new AlgorithmPanel with the given parameters.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidaddStartActionListener​(java.awt.event.ActionListener listener) -
    Add a new start action listener to this class.
    -
    voidonDrawingLoaded​(Drawing oldDrawing, -Drawing newDrawing) -
    Event fired when a new drawing is loaded.
    -
    voidonRedrawRequest() -
    Event fired when a redraw request is emitted - This is typically emitted - after a onDrawingLoaded event, but not always, and request that elements are - drawn again on the new drawing.
    -
    voidsetEnabled​(boolean enabled) 
    -
    -
    -
    -

    Methods inherited from class javax.swing.JPanel

    - - -getAccessibleContext, getUI, getUIClassID, setUI, updateUI
    -
    -

    Methods inherited from class javax.swing.JComponent

    - - -addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
    -
    -

    Methods inherited from class java.awt.Container

    - - -add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
    -
    -

    Methods inherited from class java.awt.Component

    - - -action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      AlgorithmPanel

      -
      public AlgorithmPanel​(java.awt.Component parent, -java.lang.Class<? extends AbstractAlgorithm<?>> baseAlgorithm, -java.lang.String title, -java.lang.String[] nodeNames, -boolean enableArcFilterSelection)
      -
      Create a new AlgorithmPanel with the given parameters.
      -
      -
      Parameters:
      -
      parent - Parent component for this panel. Only use for centering - dialogs.
      -
      baseAlgorithm - Base algorithm for this algorithm panel.
      -
      title - Title of the panel.
      -
      nodeNames - Names of the input nodes.
      -
      enableArcFilterSelection - true to enable - ArcInspector selection.
      -
      See Also:
      -
      ArcInspectorFactory
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      setEnabled

      -
      public void setEnabled​(boolean enabled)
      -
      -
      Overrides:
      -
      setEnabled in class javax.swing.JComponent
      -
      -
      -
    • -
    • -
      -

      addStartActionListener

      -
      public void addStartActionListener​(java.awt.event.ActionListener listener)
      -
      Add a new start action listener to this class.
      -
      -
      Parameters:
      -
      listener - Listener to add.
      -
      -
      -
    • -
    • -
      -

      onDrawingLoaded

      -
      public void onDrawingLoaded​(Drawing oldDrawing, -Drawing newDrawing)
      -
      Description copied from interface: DrawingChangeListener
      -
      Event fired when a new drawing is loaded.
      -
      -
      Specified by:
      -
      onDrawingLoaded in interface DrawingChangeListener
      -
      Parameters:
      -
      oldDrawing - Old drawing, may be null if no drawing exits prior to this - one.
      -
      newDrawing - New drawing.
      -
      -
      -
    • -
    • -
      -

      onRedrawRequest

      -
      public void onRedrawRequest()
      -
      Description copied from interface: DrawingChangeListener
      -
      Event fired when a redraw request is emitted - This is typically emitted - after a onDrawingLoaded event, but not always, and request that elements are - drawn again on the new drawing.
      -
      -
      Specified by:
      -
      onRedrawRequest in interface DrawingChangeListener
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/BlockingActionFactory.html b/javadoc/org/insa/graphs/gui/BlockingActionFactory.html deleted file mode 100644 index 934178e..0000000 --- a/javadoc/org/insa/graphs/gui/BlockingActionFactory.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - - -BlockingActionFactory - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class BlockingActionFactory

-
-
-
java.lang.Object -
org.insa.graphs.gui.BlockingActionFactory
-
-
-
-
public class BlockingActionFactory
-extends java.lang.Object
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    BlockingActionFactory​(java.awt.Component parentComponent) 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidaddAction​(RunningAction action) 
    java.awt.event.ActionListenercreateBlockingAction​(java.awt.event.ActionListener listener) 
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    - -
    -
  • - -
  • -
    - - -

    Method Details

    - -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/DrawingChangeListener.html b/javadoc/org/insa/graphs/gui/DrawingChangeListener.html deleted file mode 100644 index 54e12f7..0000000 --- a/javadoc/org/insa/graphs/gui/DrawingChangeListener.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - -DrawingChangeListener - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface DrawingChangeListener

-
-
-
-
-
All Known Implementing Classes:
-
AlgorithmPanel, NodesInputPanel, PathsPanel, SolutionPanel
-
-
-
public interface DrawingChangeListener
-
-
-
    - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidonDrawingLoaded​(Drawing oldDrawing, -Drawing newDrawing) -
    Event fired when a new drawing is loaded.
    -
    voidonRedrawRequest() -
    Event fired when a redraw request is emitted - This is typically emitted - after a onDrawingLoaded event, but not always, and request that elements are - drawn again on the new drawing.
    -
    -
    -
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      onDrawingLoaded

      -
      void onDrawingLoaded​(Drawing oldDrawing, -Drawing newDrawing)
      -
      Event fired when a new drawing is loaded.
      -
      -
      Parameters:
      -
      oldDrawing - Old drawing, may be null if no drawing exits prior to this - one.
      -
      newDrawing - New drawing.
      -
      -
      -
    • -
    • -
      -

      onRedrawRequest

      -
      void onRedrawRequest()
      -
      Event fired when a redraw request is emitted - This is typically emitted - after a onDrawingLoaded event, but not always, and request that elements are - drawn again on the new drawing.
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/GraphChangeListener.html b/javadoc/org/insa/graphs/gui/GraphChangeListener.html deleted file mode 100644 index 9bcad04..0000000 --- a/javadoc/org/insa/graphs/gui/GraphChangeListener.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - -GraphChangeListener - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface GraphChangeListener

-
-
-
-
-
All Known Implementing Classes:
-
NodesInputPanel, PathsPanel, SolutionPanel
-
-
-
public interface GraphChangeListener
-
-
-
    - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidnewGraphLoaded​(Graph graph) -
    Event fire when a new graph has been loaded.
    -
    -
    -
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      newGraphLoaded

      -
      void newGraphLoaded​(Graph graph)
      -
      Event fire when a new graph has been loaded.
      -
      -
      Parameters:
      -
      graph - The new graph.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/GraphReaderProgressBar.html b/javadoc/org/insa/graphs/gui/GraphReaderProgressBar.html deleted file mode 100644 index ad42ac5..0000000 --- a/javadoc/org/insa/graphs/gui/GraphReaderProgressBar.html +++ /dev/null @@ -1,504 +0,0 @@ - - - - - -GraphReaderProgressBar - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class GraphReaderProgressBar

-
-
-
java.lang.Object -
java.awt.Component -
java.awt.Container -
java.awt.Window -
java.awt.Dialog -
javax.swing.JDialog -
org.insa.graphs.gui.GraphReaderProgressBar
-
-
-
-
-
-
-
-
-
All Implemented Interfaces:
-
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, GraphReaderObserver
-
-
-
public class GraphReaderProgressBar
-extends javax.swing.JDialog
-implements GraphReaderObserver
-
One-time use GraphReaderObserver that display progress in three different - JProgressBar.
-
-
Author:
-
Mikael
-
See Also:
-
Serialized Form
-
-
-
-
    - -
  • -
    - - -

    Nested Class Summary

    -
    -

    Nested classes/interfaces inherited from class java.awt.Dialog

    - - -java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
    -
    -

    Nested classes/interfaces inherited from class java.awt.Window

    - - -java.awt.Window.Type
    -
    -

    Nested classes/interfaces inherited from class java.awt.Component

    - - -java.awt.Component.BaselineResizeBehavior
    -
    -
  • - -
  • -
    - - -

    Field Summary

    -
    -

    Fields inherited from class java.awt.Dialog

    - - -DEFAULT_MODALITY_TYPE
    -
    -

    Fields inherited from class java.awt.Component

    - - -BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
    -
    -

    Fields inherited from interface java.awt.image.ImageObserver

    - - -ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    -
    -

    Fields inherited from interface javax.swing.WindowConstants

    - - -DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    -
    -
  • - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    GraphReaderProgressBar​(javax.swing.JFrame owner) 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidnotifyEndReading() -
    Notify that the graph has been fully read.
    -
    voidnotifyNewArcRead​(Arc arc) -
    Notify that a new arc has been read.
    -
    voidnotifyNewDescriptorRead​(RoadInformation desc) -
    Notify that a new descriptor has been read.
    -
    voidnotifyNewNodeRead​(Node node) -
    Notify that a new nodes has been read.
    -
    voidnotifyStartReading​(java.lang.String mapId) -
    Notify observer about information on the graph, this method is always the - first called
    -
    voidnotifyStartReadingArcs​(int nArcs) -
    Notify that the reader is starting to read arcs.
    -
    voidnotifyStartReadingDescriptors​(int nDesc) -
    Notify that the reader is starting to read descriptor/road informations.
    -
    voidnotifyStartReadingNodes​(int nNodes) -
    Notify that the reader is starting to read node.
    -
    -
    -
    -
    -

    Methods inherited from class javax.swing.JDialog

    - - -getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
    -
    -

    Methods inherited from class java.awt.Dialog

    - - -addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
    -
    -

    Methods inherited from class java.awt.Window

    - - -addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
    -
    -

    Methods inherited from class java.awt.Container

    - - -add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate
    -
    -

    Methods inherited from class java.awt.Component

    - - -action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/MainWindow.html b/javadoc/org/insa/graphs/gui/MainWindow.html deleted file mode 100644 index 41bae76..0000000 --- a/javadoc/org/insa/graphs/gui/MainWindow.html +++ /dev/null @@ -1,342 +0,0 @@ - - - - - -MainWindow - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class MainWindow

-
-
-
java.lang.Object -
java.awt.Component -
java.awt.Container -
java.awt.Window -
java.awt.Frame -
javax.swing.JFrame -
org.insa.graphs.gui.MainWindow
-
-
-
-
-
-
-
-
-
All Implemented Interfaces:
-
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
-
-
-
public class MainWindow
-extends javax.swing.JFrame
-
-
See Also:
-
Serialized Form
-
-
-
-
    - -
  • -
    - - -

    Nested Class Summary

    -
    -

    Nested classes/interfaces inherited from class java.awt.Window

    - - -java.awt.Window.Type
    -
    -

    Nested classes/interfaces inherited from class java.awt.Component

    - - -java.awt.Component.BaselineResizeBehavior
    -
    -
  • - -
  • -
    - - -

    Field Summary

    -
    -

    Fields inherited from class java.awt.Frame

    - - -CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
    -
    -

    Fields inherited from class java.awt.Component

    - - -BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
    -
    -

    Fields inherited from interface java.awt.image.ImageObserver

    - - -ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    -
    -

    Fields inherited from interface javax.swing.WindowConstants

    - - -DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    -
    -
  • - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    MainWindow() 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    static voidmain​(java.lang.String[] args) 
    -
    -
    -
    -

    Methods inherited from class javax.swing.JFrame

    - - -getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
    -
    -

    Methods inherited from class java.awt.Frame

    - - -addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
    -
    -

    Methods inherited from class java.awt.Window

    - - -addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
    -
    -

    Methods inherited from class java.awt.Container

    - - -add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate
    -
    -

    Methods inherited from class java.awt.Component

    - - -action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    -
    -

    Methods inherited from interface java.awt.MenuContainer

    - - -getFont, postEvent
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    - -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      main

      -
      public static void main​(java.lang.String[] args)
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/NodesInputPanel.InputChangedEvent.html b/javadoc/org/insa/graphs/gui/NodesInputPanel.InputChangedEvent.html deleted file mode 100644 index 1257855..0000000 --- a/javadoc/org/insa/graphs/gui/NodesInputPanel.InputChangedEvent.html +++ /dev/null @@ -1,257 +0,0 @@ - - - - - -NodesInputPanel.InputChangedEvent - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class NodesInputPanel.InputChangedEvent

-
-
-
java.lang.Object -
java.util.EventObject -
java.awt.AWTEvent -
java.awt.event.ActionEvent -
org.insa.graphs.gui.NodesInputPanel.InputChangedEvent
-
-
-
-
-
-
-
All Implemented Interfaces:
-
java.io.Serializable
-
-
-
Enclosing class:
-
NodesInputPanel
-
-
-
public class NodesInputPanel.InputChangedEvent
-extends java.awt.event.ActionEvent
-
Event data send when a node input has changed.
-
-
See Also:
-
Serialized Form
-
-
-
-
    - -
  • -
    - - -

    Field Summary

    -
    -

    Fields inherited from class java.awt.event.ActionEvent

    - - -ACTION_FIRST, ACTION_LAST, ACTION_PERFORMED, ALT_MASK, CTRL_MASK, META_MASK, SHIFT_MASK
    -
    -

    Fields inherited from class java.awt.AWTEvent

    - - -ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK
    -
    -
  • - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    InputChangedEvent​(java.util.List<Node> nodes2) 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -

    Methods inherited from class java.awt.event.ActionEvent

    - - -getActionCommand, getModifiers, getWhen, paramString
    -
    -

    Methods inherited from class java.awt.AWTEvent

    - - -getID, setSource, toString
    -
    -

    Methods inherited from class java.util.EventObject

    - - -getSource
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    - -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/NodesInputPanel.html b/javadoc/org/insa/graphs/gui/NodesInputPanel.html deleted file mode 100644 index 217f266..0000000 --- a/javadoc/org/insa/graphs/gui/NodesInputPanel.html +++ /dev/null @@ -1,532 +0,0 @@ - - - - - -NodesInputPanel - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class NodesInputPanel

-
-
-
java.lang.Object -
java.awt.Component -
java.awt.Container -
javax.swing.JComponent -
javax.swing.JPanel -
org.insa.graphs.gui.NodesInputPanel
-
-
-
-
-
-
-
-
All Implemented Interfaces:
-
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, DrawingClickListener, DrawingChangeListener, GraphChangeListener
-
-
-
public class NodesInputPanel
-extends javax.swing.JPanel
-implements DrawingClickListener, DrawingChangeListener, GraphChangeListener
-
-
See Also:
-
Serialized Form
-
-
-
-
    - -
  • -
    - - -

    Nested Class Summary

    -
    - - - - - - - - - - - - - - - - -
    Nested Classes 
    Modifier and TypeClassDescription
    class NodesInputPanel.InputChangedEvent -
    Event data send when a node input has changed.
    -
    -
    -
    -

    Nested classes/interfaces inherited from class javax.swing.JComponent

    - - -javax.swing.JComponent.AccessibleJComponent
    -
    -

    Nested classes/interfaces inherited from class java.awt.Component

    - - -java.awt.Component.BaselineResizeBehavior
    -
    -
  • - -
  • -
    - - -

    Field Summary

    -
    -

    Fields inherited from class javax.swing.JComponent

    - - -TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
    -
    -

    Fields inherited from class java.awt.Component

    - - -BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
    -
    -

    Fields inherited from interface java.awt.image.ImageObserver

    - - -ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    -
    -
  • - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    NodesInputPanel() -
    Create a new NodesInputPanel.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidaddInputChangedListener​(java.awt.event.ActionListener listener) -
    Add an InputChanged listener to this panel.
    -
    voidaddTextField​(java.lang.String label) 
    voidaddTextField​(java.lang.String label, -java.awt.Color markerColor) 
    voidclear() 
    java.util.List<Node>getNodeForInputs() 
    voidmouseClicked​(Point point) -
    Event triggered when a click is made on the map.
    -
    voidnewGraphLoaded​(Graph graph) -
    Event fire when a new graph has been loaded.
    -
    voidonDrawingLoaded​(Drawing oldDrawing, -Drawing newDrawing) -
    Event fired when a new drawing is loaded.
    -
    voidonRedrawRequest() -
    Event fired when a redraw request is emitted - This is typically emitted - after a onDrawingLoaded event, but not always, and request that elements are - drawn again on the new drawing.
    -
    voidsetEnabled​(boolean enabled) 
    voidsetVisible​(boolean visible) 
    -
    -
    -
    -

    Methods inherited from class javax.swing.JPanel

    - - -getAccessibleContext, getUI, getUIClassID, setUI, updateUI
    -
    -

    Methods inherited from class javax.swing.JComponent

    - - -addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
    -
    -

    Methods inherited from class java.awt.Container

    - - -add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
    -
    -

    Methods inherited from class java.awt.Component

    - - -action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      NodesInputPanel

      -
      public NodesInputPanel()
      -
      Create a new NodesInputPanel.
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      addInputChangedListener

      -
      public void addInputChangedListener​(java.awt.event.ActionListener listener)
      -
      Add an InputChanged listener to this panel. This listener will be notified by - a NodesInputPanel.InputChangedEvent each time an input in this panel change (click, - clear, manual input).
      -
      -
      Parameters:
      -
      listener - Listener to add.
      -
      See Also:
      -
      NodesInputPanel.InputChangedEvent
      -
      -
      -
    • -
    • -
      -

      setVisible

      -
      public void setVisible​(boolean visible)
      -
      -
      Overrides:
      -
      setVisible in class javax.swing.JComponent
      -
      -
      -
    • -
    • -
      -

      setEnabled

      -
      public void setEnabled​(boolean enabled)
      -
      -
      Overrides:
      -
      setEnabled in class javax.swing.JComponent
      -
      -
      -
    • -
    • -
      -

      clear

      -
      public void clear()
      -
      -
    • -
    • -
      -

      addTextField

      -
      public void addTextField​(java.lang.String label)
      -
      -
    • -
    • -
      -

      addTextField

      -
      public void addTextField​(java.lang.String label, -java.awt.Color markerColor)
      -
      -
    • -
    • -
      -

      getNodeForInputs

      -
      public java.util.List<Node> getNodeForInputs()
      -
      -
      Returns:
      -
      List of nodes associated with the input. Some nodes may be null if - their associated input is invalid.
      -
      -
      -
    • -
    • -
      -

      mouseClicked

      -
      public void mouseClicked​(Point point)
      -
      Description copied from interface: DrawingClickListener
      -
      Event triggered when a click is made on the map.
      -
      -
      Specified by:
      -
      mouseClicked in interface DrawingClickListener
      -
      Parameters:
      -
      point - Position (on the map) of the mouse click.
      -
      -
      -
    • -
    • -
      -

      newGraphLoaded

      -
      public void newGraphLoaded​(Graph graph)
      -
      Description copied from interface: GraphChangeListener
      -
      Event fire when a new graph has been loaded.
      -
      -
      Specified by:
      -
      newGraphLoaded in interface GraphChangeListener
      -
      Parameters:
      -
      graph - The new graph.
      -
      -
      -
    • -
    • -
      -

      onDrawingLoaded

      -
      public void onDrawingLoaded​(Drawing oldDrawing, -Drawing newDrawing)
      -
      Description copied from interface: DrawingChangeListener
      -
      Event fired when a new drawing is loaded.
      -
      -
      Specified by:
      -
      onDrawingLoaded in interface DrawingChangeListener
      -
      Parameters:
      -
      oldDrawing - Old drawing, may be null if no drawing exits prior to this - one.
      -
      newDrawing - New drawing.
      -
      -
      -
    • -
    • -
      -

      onRedrawRequest

      -
      public void onRedrawRequest()
      -
      Description copied from interface: DrawingChangeListener
      -
      Event fired when a redraw request is emitted - This is typically emitted - after a onDrawingLoaded event, but not always, and request that elements are - drawn again on the new drawing.
      -
      -
      Specified by:
      -
      onRedrawRequest in interface DrawingChangeListener
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/PathsPanel.html b/javadoc/org/insa/graphs/gui/PathsPanel.html deleted file mode 100644 index b55bbc9..0000000 --- a/javadoc/org/insa/graphs/gui/PathsPanel.html +++ /dev/null @@ -1,395 +0,0 @@ - - - - - -PathsPanel - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class PathsPanel

-
-
-
java.lang.Object -
java.awt.Component -
java.awt.Container -
javax.swing.JComponent -
javax.swing.JPanel -
org.insa.graphs.gui.PathsPanel
-
-
-
-
-
-
-
-
All Implemented Interfaces:
-
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, DrawingChangeListener, GraphChangeListener
-
-
-
public class PathsPanel
-extends javax.swing.JPanel
-implements DrawingChangeListener, GraphChangeListener
-
-
See Also:
-
Serialized Form
-
-
-
-
    - -
  • -
    - - -

    Nested Class Summary

    -
    -

    Nested classes/interfaces inherited from class javax.swing.JComponent

    - - -javax.swing.JComponent.AccessibleJComponent
    -
    -

    Nested classes/interfaces inherited from class java.awt.Component

    - - -java.awt.Component.BaselineResizeBehavior
    -
    -
  • - -
  • -
    - - -

    Field Summary

    -
    -

    Fields inherited from class javax.swing.JComponent

    - - -TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
    -
    -

    Fields inherited from class java.awt.Component

    - - -BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
    -
    -

    Fields inherited from interface java.awt.image.ImageObserver

    - - -ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    -
    -
  • - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    PathsPanel​(java.awt.Component parent) 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidaddPath​(Path path) 
    voidnewGraphLoaded​(Graph graph) -
    Event fire when a new graph has been loaded.
    -
    voidonDrawingLoaded​(Drawing oldDrawing, -Drawing newDrawing) -
    Event fired when a new drawing is loaded.
    -
    voidonRedrawRequest() -
    Event fired when a redraw request is emitted - This is typically emitted - after a onDrawingLoaded event, but not always, and request that elements are - drawn again on the new drawing.
    -
    -
    -
    -
    -

    Methods inherited from class javax.swing.JPanel

    - - -getAccessibleContext, getUI, getUIClassID, setUI, updateUI
    -
    -

    Methods inherited from class javax.swing.JComponent

    - - -addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
    -
    -

    Methods inherited from class java.awt.Container

    - - -add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
    -
    -

    Methods inherited from class java.awt.Component

    - - -action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/RunningAction.html b/javadoc/org/insa/graphs/gui/RunningAction.html deleted file mode 100644 index fbe9f9c..0000000 --- a/javadoc/org/insa/graphs/gui/RunningAction.html +++ /dev/null @@ -1,265 +0,0 @@ - - - - - -RunningAction - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface RunningAction

-
-
-
-
-
All Known Implementing Classes:
-
ThreadWrapper
-
-
-
public interface RunningAction
-
-
-
    - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    java.time.DurationgetDuration() 
    java.lang.StringgetInformation() 
    java.time.InstantgetStartingTime() 
    voidinterrupt() -
    Interrupt this action.
    -
    booleanisRunning() 
    -
    -
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      isRunning

      -
      boolean isRunning()
      -
      -
      Returns:
      -
      true if this action is running.
      -
      -
      -
    • -
    • -
      -

      interrupt

      -
      void interrupt()
      -
      Interrupt this action.
      -
      -
    • -
    • -
      -

      getStartingTime

      -
      java.time.Instant getStartingTime()
      -
      -
      Returns:
      -
      Starting time of this action.
      -
      -
      -
    • -
    • -
      -

      getDuration

      -
      java.time.Duration getDuration()
      -
      -
      Returns:
      -
      Current duration of this action.
      -
      -
      -
    • -
    • -
      -

      getInformation

      -
      java.lang.String getInformation()
      -
      -
      Returns:
      -
      Information for this action.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/SolutionPanel.html b/javadoc/org/insa/graphs/gui/SolutionPanel.html deleted file mode 100644 index 1869b5a..0000000 --- a/javadoc/org/insa/graphs/gui/SolutionPanel.html +++ /dev/null @@ -1,432 +0,0 @@ - - - - - -SolutionPanel - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class SolutionPanel

-
-
-
java.lang.Object -
java.awt.Component -
java.awt.Container -
javax.swing.JComponent -
javax.swing.JPanel -
org.insa.graphs.gui.SolutionPanel
-
-
-
-
-
-
-
-
All Implemented Interfaces:
-
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, DrawingChangeListener, GraphChangeListener
-
-
-
public class SolutionPanel
-extends javax.swing.JPanel
-implements DrawingChangeListener, GraphChangeListener
-
-
See Also:
-
Serialized Form
-
-
-
-
    - -
  • -
    - - -

    Nested Class Summary

    -
    -

    Nested classes/interfaces inherited from class javax.swing.JComponent

    - - -javax.swing.JComponent.AccessibleJComponent
    -
    -

    Nested classes/interfaces inherited from class java.awt.Component

    - - -java.awt.Component.BaselineResizeBehavior
    -
    -
  • - -
  • -
    - - -

    Field Summary

    -
    -

    Fields inherited from class javax.swing.JComponent

    - - -TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
    -
    -

    Fields inherited from class java.awt.Component

    - - -BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
    -
    -

    Fields inherited from interface java.awt.image.ImageObserver

    - - -ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    -
    -
  • - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    SolutionPanel​(java.awt.Component parent) 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidaddSolution​(AbstractSolution solution) 
    voidaddSolution​(AbstractSolution solution, -boolean createOverlays) -
    Add the given solution to the panel.
    -
    voidnewGraphLoaded​(Graph graph) -
    Event fire when a new graph has been loaded.
    -
    voidonDrawingLoaded​(Drawing oldDrawing, -Drawing newDrawing) -
    Event fired when a new drawing is loaded.
    -
    voidonRedrawRequest() -
    Event fired when a redraw request is emitted - This is typically emitted - after a onDrawingLoaded event, but not always, and request that elements are - drawn again on the new drawing.
    -
    voidsetEnabled​(boolean enabled) 
    -
    -
    -
    -

    Methods inherited from class javax.swing.JPanel

    - - -getAccessibleContext, getUI, getUIClassID, setUI, updateUI
    -
    -

    Methods inherited from class javax.swing.JComponent

    - - -addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
    -
    -

    Methods inherited from class java.awt.Container

    - - -add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
    -
    -

    Methods inherited from class java.awt.Component

    - - -action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      SolutionPanel

      -
      public SolutionPanel​(java.awt.Component parent)
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      addSolution

      -
      public void addSolution​(AbstractSolution solution)
      -
      -
    • -
    • -
      -

      addSolution

      -
      public void addSolution​(AbstractSolution solution, -boolean createOverlays)
      -
      Add the given solution to the panel.
      -
      -
      Parameters:
      -
      solution - the solution to add to the panel
      -
      createOverlays - Whether or not overlay should be created for this - solution.
      -
      -
      -
    • -
    • -
      -

      setEnabled

      -
      public void setEnabled​(boolean enabled)
      -
      -
      Overrides:
      -
      setEnabled in class javax.swing.JComponent
      -
      -
      -
    • -
    • -
      -

      newGraphLoaded

      -
      public void newGraphLoaded​(Graph graph)
      -
      Description copied from interface: GraphChangeListener
      -
      Event fire when a new graph has been loaded.
      -
      -
      Specified by:
      -
      newGraphLoaded in interface GraphChangeListener
      -
      Parameters:
      -
      graph - The new graph.
      -
      -
      -
    • -
    • -
      -

      onDrawingLoaded

      -
      public void onDrawingLoaded​(Drawing oldDrawing, -Drawing newDrawing)
      -
      Description copied from interface: DrawingChangeListener
      -
      Event fired when a new drawing is loaded.
      -
      -
      Specified by:
      -
      onDrawingLoaded in interface DrawingChangeListener
      -
      Parameters:
      -
      oldDrawing - Old drawing, may be null if no drawing exits prior to this - one.
      -
      newDrawing - New drawing.
      -
      -
      -
    • -
    • -
      -

      onRedrawRequest

      -
      public void onRedrawRequest()
      -
      Description copied from interface: DrawingChangeListener
      -
      Event fired when a redraw request is emitted - This is typically emitted - after a onDrawingLoaded event, but not always, and request that elements are - drawn again on the new drawing.
      -
      -
      Specified by:
      -
      onRedrawRequest in interface DrawingChangeListener
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/StreamCapturer.html b/javadoc/org/insa/graphs/gui/StreamCapturer.html deleted file mode 100644 index b615f81..0000000 --- a/javadoc/org/insa/graphs/gui/StreamCapturer.html +++ /dev/null @@ -1,305 +0,0 @@ - - - - - -StreamCapturer - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class StreamCapturer

-
-
-
java.lang.Object -
java.io.OutputStream -
org.insa.graphs.gui.StreamCapturer
-
-
-
-
-
All Implemented Interfaces:
-
java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable
-
-
-
public class StreamCapturer
-extends java.io.OutputStream
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    StreamCapturer​(javax.swing.JTextArea output) -
    Create a new StreamCapturer without prefix.
    -
    StreamCapturer​(javax.swing.JTextArea output, -java.lang.String prefix) 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    java.lang.StringgetPrefix() 
    voidwrite​(int b) 
    -
    -
    -
    -

    Methods inherited from class java.io.OutputStream

    - - -close, flush, nullOutputStream, write, write
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      StreamCapturer

      -
      public StreamCapturer​(javax.swing.JTextArea output, -java.lang.String prefix)
      -
      -
      Parameters:
      -
      output - Output JTextArea to which this stream should print.
      -
      prefix - Prefix to add to each line of this output.
      -
      -
      -
    • -
    • -
      -

      StreamCapturer

      -
      public StreamCapturer​(javax.swing.JTextArea output)
      -
      Create a new StreamCapturer without prefix.
      -
      -
      Parameters:
      -
      output - Output JTextArea to which this stream should print.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      write

      -
      public void write​(int b) - throws java.io.IOException
      -
      -
      Specified by:
      -
      write in class java.io.OutputStream
      -
      Throws:
      -
      java.io.IOException
      -
      -
      -
    • -
    • -
      -

      getPrefix

      -
      public java.lang.String getPrefix()
      -
      -
      Returns:
      -
      Formatted prefix, or empty string if no prefix is set.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/ThreadWrapper.html b/javadoc/org/insa/graphs/gui/ThreadWrapper.html deleted file mode 100644 index e62c748..0000000 --- a/javadoc/org/insa/graphs/gui/ThreadWrapper.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - - -ThreadWrapper - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class ThreadWrapper

-
-
-
java.lang.Object -
org.insa.graphs.gui.ThreadWrapper
-
-
-
-
All Implemented Interfaces:
-
RunningAction
-
-
-
public class ThreadWrapper
-extends java.lang.Object
-implements RunningAction
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    ThreadWrapper​(MainWindow mainWindow) 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    java.time.DurationgetDuration() 
    java.lang.StringgetInformation() 
    java.time.InstantgetStartingTime() 
    java.lang.ThreadgetThread() 
    voidinterrupt() -
    Interrupt this action.
    -
    booleanisRunning() 
    voidsetThread​(java.lang.Thread thread) 
    voidstartThread() 
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/class-use/AlgorithmPanel.StartActionEvent.html b/javadoc/org/insa/graphs/gui/class-use/AlgorithmPanel.StartActionEvent.html deleted file mode 100644 index d8a82ed..0000000 --- a/javadoc/org/insa/graphs/gui/class-use/AlgorithmPanel.StartActionEvent.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.AlgorithmPanel.StartActionEvent - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.AlgorithmPanel.StartActionEvent

-
-
No usage of org.insa.graphs.gui.AlgorithmPanel.StartActionEvent
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/class-use/AlgorithmPanel.html b/javadoc/org/insa/graphs/gui/class-use/AlgorithmPanel.html deleted file mode 100644 index d0a826e..0000000 --- a/javadoc/org/insa/graphs/gui/class-use/AlgorithmPanel.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.AlgorithmPanel - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.AlgorithmPanel

-
-
No usage of org.insa.graphs.gui.AlgorithmPanel
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/class-use/BlockingActionFactory.html b/javadoc/org/insa/graphs/gui/class-use/BlockingActionFactory.html deleted file mode 100644 index 8b4bda0..0000000 --- a/javadoc/org/insa/graphs/gui/class-use/BlockingActionFactory.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.BlockingActionFactory - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.BlockingActionFactory

-
-
No usage of org.insa.graphs.gui.BlockingActionFactory
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/class-use/DrawingChangeListener.html b/javadoc/org/insa/graphs/gui/class-use/DrawingChangeListener.html deleted file mode 100644 index c2dc40d..0000000 --- a/javadoc/org/insa/graphs/gui/class-use/DrawingChangeListener.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - -Uses of Interface org.insa.graphs.gui.DrawingChangeListener - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.insa.graphs.gui.DrawingChangeListener

-
-
-
- - - - - - - - - - - - - - -
Packages that use DrawingChangeListener 
PackageDescription
org.insa.graphs.gui 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/class-use/GraphChangeListener.html b/javadoc/org/insa/graphs/gui/class-use/GraphChangeListener.html deleted file mode 100644 index 9f37062..0000000 --- a/javadoc/org/insa/graphs/gui/class-use/GraphChangeListener.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -Uses of Interface org.insa.graphs.gui.GraphChangeListener - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.insa.graphs.gui.GraphChangeListener

-
-
-
- - - - - - - - - - - - - - -
Packages that use GraphChangeListener 
PackageDescription
org.insa.graphs.gui 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/class-use/GraphReaderProgressBar.html b/javadoc/org/insa/graphs/gui/class-use/GraphReaderProgressBar.html deleted file mode 100644 index 39eca57..0000000 --- a/javadoc/org/insa/graphs/gui/class-use/GraphReaderProgressBar.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.GraphReaderProgressBar - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.GraphReaderProgressBar

-
-
No usage of org.insa.graphs.gui.GraphReaderProgressBar
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/class-use/MainWindow.html b/javadoc/org/insa/graphs/gui/class-use/MainWindow.html deleted file mode 100644 index 6bc4be2..0000000 --- a/javadoc/org/insa/graphs/gui/class-use/MainWindow.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.MainWindow - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.MainWindow

-
-
-
- - - - - - - - - - - - - - -
Packages that use MainWindow 
PackageDescription
org.insa.graphs.gui 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/class-use/NodesInputPanel.InputChangedEvent.html b/javadoc/org/insa/graphs/gui/class-use/NodesInputPanel.InputChangedEvent.html deleted file mode 100644 index 7aa15a2..0000000 --- a/javadoc/org/insa/graphs/gui/class-use/NodesInputPanel.InputChangedEvent.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.NodesInputPanel.InputChangedEvent - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.NodesInputPanel.InputChangedEvent

-
-
No usage of org.insa.graphs.gui.NodesInputPanel.InputChangedEvent
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/class-use/NodesInputPanel.html b/javadoc/org/insa/graphs/gui/class-use/NodesInputPanel.html deleted file mode 100644 index 4f74a66..0000000 --- a/javadoc/org/insa/graphs/gui/class-use/NodesInputPanel.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.NodesInputPanel - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.NodesInputPanel

-
-
No usage of org.insa.graphs.gui.NodesInputPanel
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/class-use/PathsPanel.html b/javadoc/org/insa/graphs/gui/class-use/PathsPanel.html deleted file mode 100644 index cac5dfc..0000000 --- a/javadoc/org/insa/graphs/gui/class-use/PathsPanel.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.PathsPanel - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.PathsPanel

-
-
No usage of org.insa.graphs.gui.PathsPanel
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/class-use/RunningAction.html b/javadoc/org/insa/graphs/gui/class-use/RunningAction.html deleted file mode 100644 index 8a6c878..0000000 --- a/javadoc/org/insa/graphs/gui/class-use/RunningAction.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - -Uses of Interface org.insa.graphs.gui.RunningAction - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.insa.graphs.gui.RunningAction

-
-
-
- - - - - - - - - - - - - - -
Packages that use RunningAction 
PackageDescription
org.insa.graphs.gui 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/class-use/SolutionPanel.html b/javadoc/org/insa/graphs/gui/class-use/SolutionPanel.html deleted file mode 100644 index 06b3055..0000000 --- a/javadoc/org/insa/graphs/gui/class-use/SolutionPanel.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.SolutionPanel - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.SolutionPanel

-
-
No usage of org.insa.graphs.gui.SolutionPanel
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/class-use/StreamCapturer.html b/javadoc/org/insa/graphs/gui/class-use/StreamCapturer.html deleted file mode 100644 index 2da9ed1..0000000 --- a/javadoc/org/insa/graphs/gui/class-use/StreamCapturer.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.StreamCapturer - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.StreamCapturer

-
-
No usage of org.insa.graphs.gui.StreamCapturer
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/class-use/ThreadWrapper.html b/javadoc/org/insa/graphs/gui/class-use/ThreadWrapper.html deleted file mode 100644 index 5826699..0000000 --- a/javadoc/org/insa/graphs/gui/class-use/ThreadWrapper.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.ThreadWrapper - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.ThreadWrapper

-
-
No usage of org.insa.graphs.gui.ThreadWrapper
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/BasicGraphPalette.html b/javadoc/org/insa/graphs/gui/drawing/BasicGraphPalette.html deleted file mode 100644 index c2f66b1..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/BasicGraphPalette.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - - -BasicGraphPalette - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class BasicGraphPalette

-
-
-
java.lang.Object -
org.insa.graphs.gui.drawing.BasicGraphPalette
-
-
-
-
All Implemented Interfaces:
-
GraphPalette
-
-
-
Direct Known Subclasses:
-
BlackAndWhiteGraphPalette
-
-
-
public class BasicGraphPalette
-extends java.lang.Object
-implements GraphPalette
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    BasicGraphPalette() 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    java.awt.ColorgetColorForArc​(Arc arc) 
    intgetWidthForArc​(Arc arc) 
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    - -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getColorForArc

      -
      public java.awt.Color getColorForArc​(Arc arc)
      -
      -
      Specified by:
      -
      getColorForArc in interface GraphPalette
      -
      Parameters:
      -
      arc - Arc for which color should be retrieved.
      -
      Returns:
      -
      Color associated with the given arc.
      -
      -
      -
    • -
    • -
      -

      getWidthForArc

      -
      public int getWidthForArc​(Arc arc)
      -
      -
      Specified by:
      -
      getWidthForArc in interface GraphPalette
      -
      Parameters:
      -
      arc - Arc for which width should be retrieved.
      -
      Returns:
      -
      Width associated with the given arc.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/BlackAndWhiteGraphPalette.html b/javadoc/org/insa/graphs/gui/drawing/BlackAndWhiteGraphPalette.html deleted file mode 100644 index 93c6eea..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/BlackAndWhiteGraphPalette.html +++ /dev/null @@ -1,269 +0,0 @@ - - - - - -BlackAndWhiteGraphPalette - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class BlackAndWhiteGraphPalette

-
-
-
java.lang.Object -
org.insa.graphs.gui.drawing.BasicGraphPalette -
org.insa.graphs.gui.drawing.BlackAndWhiteGraphPalette
-
-
-
-
-
All Implemented Interfaces:
-
GraphPalette
-
-
-
public class BlackAndWhiteGraphPalette
-extends BasicGraphPalette
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    BlackAndWhiteGraphPalette() 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    java.awt.ColorgetColorForArc​(Arc arc) 
    -
    -
    -
    -

    Methods inherited from class org.insa.graphs.gui.drawing.BasicGraphPalette

    - - -getWidthForArc
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/Drawing.AlphaMode.html b/javadoc/org/insa/graphs/gui/drawing/Drawing.AlphaMode.html deleted file mode 100644 index c613836..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/Drawing.AlphaMode.html +++ /dev/null @@ -1,329 +0,0 @@ - - - - - -Drawing.AlphaMode - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Enum Drawing.AlphaMode

-
-
-
java.lang.Object -
java.lang.Enum<Drawing.AlphaMode> -
org.insa.graphs.gui.drawing.Drawing.AlphaMode
-
-
-
-
-
All Implemented Interfaces:
-
java.io.Serializable, java.lang.Comparable<Drawing.AlphaMode>, java.lang.constant.Constable
-
-
-
Enclosing interface:
-
Drawing
-
-
-
public static enum Drawing.AlphaMode
-extends java.lang.Enum<Drawing.AlphaMode>
-
Available fill mode for the creation of markers, see the documentation of - each value for more details.
-
-
-
    - -
  • -
    - - -

    Nested Class Summary

    -
    -

    Nested classes/interfaces inherited from class java.lang.Enum

    - - -java.lang.Enum.EnumDesc<E extends java.lang.Enum<E>>
    -
    -
  • - -
  • -
    - - -

    Enum Constant Summary

    -
    - - - - - - - - - - - - - - - - - - -
    Enum Constants 
    Enum ConstantDescription
    OPAQUE -
    Do not use the original transparency of the inner part to fill it.
    -
    TRANSPARENT -
    Use the original transparency of the inner part to fill it.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    static Drawing.AlphaModevalueOf​(java.lang.String name) -
    Returns the enum constant of this type with the specified name.
    -
    static Drawing.AlphaMode[]values() -
    Returns an array containing the constants of this enum type, in -the order they are declared.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Enum

    - - -compareTo, describeConstable, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
    -
    -

    Methods inherited from class java.lang.Object

    - - -getClass, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Enum Constant Details

    -
      -
    • -
      -

      OPAQUE

      -
      public static final Drawing.AlphaMode OPAQUE
      -
      Do not use the original transparency of the inner part to fill it.
      -
      -
    • -
    • -
      -

      TRANSPARENT

      -
      public static final Drawing.AlphaMode TRANSPARENT
      -
      Use the original transparency of the inner part to fill it.
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      values

      -
      public static Drawing.AlphaMode[] values()
      -
      Returns an array containing the constants of this enum type, in -the order they are declared.
      -
      -
      Returns:
      -
      an array containing the constants of this enum type, in the order they are declared
      -
      -
      -
    • -
    • -
      -

      valueOf

      -
      public static Drawing.AlphaMode valueOf​(java.lang.String name)
      -
      Returns the enum constant of this type with the specified name. -The string must match exactly an identifier used to declare an -enum constant in this type. (Extraneous whitespace characters are -not permitted.)
      -
      -
      Parameters:
      -
      name - the name of the enum constant to be returned.
      -
      Returns:
      -
      the enum constant with the specified name
      -
      Throws:
      -
      java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
      -
      java.lang.NullPointerException - if the argument is null
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/Drawing.html b/javadoc/org/insa/graphs/gui/drawing/Drawing.html deleted file mode 100644 index da08d2e..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/Drawing.html +++ /dev/null @@ -1,507 +0,0 @@ - - - - - -Drawing - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface Drawing

-
-
-
-
-
All Known Implementing Classes:
-
BasicDrawing, MapViewDrawing
-
-
-
public interface Drawing
-
-
-
    - -
  • -
    - - -

    Nested Class Summary

    -
    - - - - - - - - - - - - - - - - -
    Nested Classes 
    Modifier and TypeInterfaceDescription
    static class Drawing.AlphaMode -
    Available fill mode for the creation of markers, see the documentation of - each value for more details.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidaddDrawingClickListener​(DrawingClickListener listener) -
    Add a listener to click to this drawing.
    -
    voidclear() -
    Clear the drawing (overlays and underlying graph/map).
    -
    voidclearOverlays() -
    Remove overlays from the drawing (do not remove the underlying graph/map).
    -
    PointSetOverlaycreatePointSetOverlay() -
    Create a new PointSetOverlay that can be used to add overlay points to this - drawing.
    -
    PointSetOverlaycreatePointSetOverlay​(int width, -java.awt.Color color) -
    Create a new PointSetOverlay with the given initial width and color that can - be used to add overlay points to this drawing.
    -
    voiddrawGraph​(Graph graph) -
    Draw the given graph using a default palette specific to the implementation.
    -
    voiddrawGraph​(Graph graph, -GraphPalette palette) -
    Draw the given graph using the given palette.
    -
    MarkerOverlaydrawMarker​(Point point, -java.awt.Color outer, -java.awt.Color inner, -Drawing.AlphaMode mode) -
    Draw a marker at the given position using the given colors and according to - the given mode.
    -
    PathOverlaydrawPath​(Path path) -
    Draw a path with both origin and destination markers using a default color - specific to the implementation
    -
    PathOverlaydrawPath​(Path path, -boolean markers) -
    Draw a path using a default color specific to the implementation
    -
    PathOverlaydrawPath​(Path path, -java.awt.Color color) -
    Draw a path with both origin and destination markers using the given color.
    -
    PathOverlaydrawPath​(Path path, -java.awt.Color color, -boolean markers) -
    Draw a path using the given color.
    -
    voidremoveDrawingClickListener​(DrawingClickListener listener) -
    Remove the given listener from the drawing.
    -
    -
    -
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      addDrawingClickListener

      -
      void addDrawingClickListener​(DrawingClickListener listener)
      -
      Add a listener to click to this drawing.
      -
      -
      Parameters:
      -
      listener - DrawingClickListener to add to this Drawing.
      -
      -
      -
    • -
    • -
      -

      removeDrawingClickListener

      -
      void removeDrawingClickListener​(DrawingClickListener listener)
      -
      Remove the given listener from the drawing.
      -
      -
      Parameters:
      -
      listener - DrawingClickListener to remove from this Drawing.
      -
      -
      -
    • -
    • -
      -

      clear

      -
      void clear()
      -
      Clear the drawing (overlays and underlying graph/map).
      -
      -
    • -
    • -
      -

      clearOverlays

      -
      void clearOverlays()
      -
      Remove overlays from the drawing (do not remove the underlying graph/map).
      -
      -
    • -
    • -
      -

      drawMarker

      -
      MarkerOverlay drawMarker​(Point point, -java.awt.Color outer, -java.awt.Color inner, -Drawing.AlphaMode mode)
      -
      Draw a marker at the given position using the given colors and according to - the given mode.
      -
      -
      Parameters:
      -
      point - Position of the marker to draw.
      -
      outer - Color for the outer part of the marker to draw.
      -
      inner - Color for the inner part of the marker to draw.
      -
      mode - Mode for filling the inner par of the marker.
      -
      Returns:
      -
      A MarkerOverlay instance representing the newly drawn marker.
      -
      -
      -
    • -
    • -
      -

      createPointSetOverlay

      -
      PointSetOverlay createPointSetOverlay()
      -
      Create a new PointSetOverlay that can be used to add overlay points to this - drawing. - - PointSetOverlay are heavy memory resources, do not use one for each point!
      -
      -
      Returns:
      -
      A new PointSetOverlay for this drawing.
      -
      -
      -
    • -
    • -
      -

      createPointSetOverlay

      -
      PointSetOverlay createPointSetOverlay​(int width, -java.awt.Color color)
      -
      Create a new PointSetOverlay with the given initial width and color that can - be used to add overlay points to this drawing. - - PointSetOverlay are heavy memory resources, do not use one for each point!
      -
      -
      Parameters:
      -
      width - Initial width of points in the overlay.
      -
      color - Initial width of points in the overlay.
      -
      Returns:
      -
      A new PointSetOverlay for this drawing.
      -
      -
      -
    • -
    • -
      -

      drawGraph

      -
      void drawGraph​(Graph graph, -GraphPalette palette)
      -
      Draw the given graph using the given palette.
      -
      -
      Parameters:
      -
      graph - Graph to draw.
      -
      palette - Palette to use to draw the graph.
      -
      See Also:
      -
      BasicGraphPalette, -BlackAndWhiteGraphPalette
      -
      -
      -
    • -
    • -
      -

      drawGraph

      -
      void drawGraph​(Graph graph)
      -
      Draw the given graph using a default palette specific to the implementation.
      -
      -
      Parameters:
      -
      graph - Graph to draw.
      -
      -
      -
    • -
    • -
      -

      drawPath

      -
      PathOverlay drawPath​(Path path, -java.awt.Color color, -boolean markers)
      -
      Draw a path using the given color.
      -
      -
      Parameters:
      -
      path - Path to draw.
      -
      color - Color of the path to draw.
      -
      markers - true to show origin and destination markers.
      -
      Returns:
      -
      A PathOverlay instance representing the newly drawn path.
      -
      -
      -
    • -
    • -
      -

      drawPath

      -
      PathOverlay drawPath​(Path path, -java.awt.Color color)
      -
      Draw a path with both origin and destination markers using the given color.
      -
      -
      Parameters:
      -
      path - Path to draw.
      -
      color - Color of the path to draw.
      -
      Returns:
      -
      A PathOverlay instance representing the newly drawn path.
      -
      See Also:
      -
      drawPath(Path, Color, boolean)
      -
      -
      -
    • -
    • -
      -

      drawPath

      -
      PathOverlay drawPath​(Path path, -boolean markers)
      -
      Draw a path using a default color specific to the implementation
      -
      -
      Parameters:
      -
      path - Path to draw.
      -
      markers - true to show origin and destination markers.
      -
      Returns:
      -
      A PathOverlay instance representing the newly drawn path.
      -
      See Also:
      -
      drawPath(Path, Color, boolean)
      -
      -
      -
    • -
    • -
      -

      drawPath

      -
      PathOverlay drawPath​(Path path)
      -
      Draw a path with both origin and destination markers using a default color - specific to the implementation
      -
      -
      Parameters:
      -
      path - Path to draw.
      -
      Returns:
      -
      A PathOverlay instance representing the newly drawn path.
      -
      See Also:
      -
      drawPath(Path, Color, boolean)
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/DrawingClickListener.html b/javadoc/org/insa/graphs/gui/drawing/DrawingClickListener.html deleted file mode 100644 index 38a6bb2..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/DrawingClickListener.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - -DrawingClickListener - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface DrawingClickListener

-
-
-
-
-
All Known Implementing Classes:
-
NodesInputPanel
-
-
-
public interface DrawingClickListener
-
-
-
    - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidmouseClicked​(Point point) -
    Event triggered when a click is made on the map.
    -
    -
    -
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      mouseClicked

      -
      void mouseClicked​(Point point)
      -
      Event triggered when a click is made on the map.
      -
      -
      Parameters:
      -
      point - Position (on the map) of the mouse click.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/GraphPalette.html b/javadoc/org/insa/graphs/gui/drawing/GraphPalette.html deleted file mode 100644 index ab529ca..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/GraphPalette.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - -GraphPalette - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface GraphPalette

-
-
-
-
-
All Known Implementing Classes:
-
BasicGraphPalette, BlackAndWhiteGraphPalette
-
-
-
public interface GraphPalette
-
-
-
    - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    java.awt.ColorgetColorForArc​(Arc arc) 
    intgetWidthForArc​(Arc arc) 
    -
    -
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getColorForArc

      -
      java.awt.Color getColorForArc​(Arc arc)
      -
      -
      Parameters:
      -
      arc - Arc for which color should be retrieved.
      -
      Returns:
      -
      Color associated with the given arc.
      -
      -
      -
    • -
    • -
      -

      getWidthForArc

      -
      int getWidthForArc​(Arc arc)
      -
      -
      Parameters:
      -
      arc - Arc for which width should be retrieved.
      -
      Returns:
      -
      Width associated with the given arc.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/MercatorProjection.html b/javadoc/org/insa/graphs/gui/drawing/MercatorProjection.html deleted file mode 100644 index 19f16c2..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/MercatorProjection.html +++ /dev/null @@ -1,443 +0,0 @@ - - - - - -MercatorProjection - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class MercatorProjection

-
-
-
java.lang.Object -
org.insa.graphs.gui.drawing.MercatorProjection
-
-
-
-
All Implemented Interfaces:
-
Projection
-
-
-
public class MercatorProjection
-extends java.lang.Object
-implements Projection
-
-
-
    - -
  • -
    - - -

    Field Summary

    -
    - - - - - - - - - - - - - - - - - - - - - -
    Fields 
    Modifier and TypeFieldDescription
    static doubleMAX_LATITUDE 
    static doubleMIN_LATITUDE 
    -
    -
    -
  • - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    MercatorProjection​(GraphStatistics.BoundingBox boundingBox, -int maxSize) -
    Create a new MercatorProjection corresponding to the given BoundingBox and - maxSize.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    doublegetImageHeight() 
    doublegetImageWidth() 
    intlatitudeToPixelY​(float latitude) -
    Project the given latitude on the image.
    -
    intlongitudeToPixelX​(float longitude) -
    Project the given longitude on the image.
    -
    floatpixelXToLongitude​(double px) -
    Retrieve the longitude associated to the given projected point.
    -
    floatpixelYToLatitude​(double py) -
    Retrieve the latitude associated to the given projected point.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Field Details

    - -
    -
  • - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      MercatorProjection

      -
      public MercatorProjection​(GraphStatistics.BoundingBox boundingBox, -int maxSize)
      -
      Create a new MercatorProjection corresponding to the given BoundingBox and - maxSize.
      -
      -
      Parameters:
      -
      boundingBox - Box for this projection.
      -
      maxSize - Maximum size of any side (width / height) of the image to - which this projection should draw.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getImageWidth

      -
      public double getImageWidth()
      -
      -
      Specified by:
      -
      getImageWidth in interface Projection
      -
      Returns:
      -
      Image width for this projection to work properly.
      -
      -
      -
    • -
    • -
      -

      getImageHeight

      -
      public double getImageHeight()
      -
      -
      Specified by:
      -
      getImageHeight in interface Projection
      -
      Returns:
      -
      Image weight for this projection to work properly.
      -
      -
      -
    • -
    • -
      -

      latitudeToPixelY

      -
      public int latitudeToPixelY​(float latitude)
      -
      Description copied from interface: Projection
      -
      Project the given latitude on the image.
      -
      -
      Specified by:
      -
      latitudeToPixelY in interface Projection
      -
      Parameters:
      -
      latitude - Latitude to project.
      -
      Returns:
      -
      Projected position of the latitude on the image.
      -
      -
      -
    • -
    • -
      -

      longitudeToPixelX

      -
      public int longitudeToPixelX​(float longitude)
      -
      Description copied from interface: Projection
      -
      Project the given longitude on the image.
      -
      -
      Specified by:
      -
      longitudeToPixelX in interface Projection
      -
      Parameters:
      -
      longitude - Longitude to project.
      -
      Returns:
      -
      Projected position of the longitude on the image.
      -
      -
      -
    • -
    • -
      -

      pixelYToLatitude

      -
      public float pixelYToLatitude​(double py)
      -
      Description copied from interface: Projection
      -
      Retrieve the latitude associated to the given projected point.
      -
      -
      Specified by:
      -
      pixelYToLatitude in interface Projection
      -
      Parameters:
      -
      py - Projected y-position for which latitude should be retrieved.
      -
      Returns:
      -
      The original latitude of the point.
      -
      -
      -
    • -
    • -
      -

      pixelXToLongitude

      -
      public float pixelXToLongitude​(double px)
      -
      Description copied from interface: Projection
      -
      Retrieve the longitude associated to the given projected point.
      -
      -
      Specified by:
      -
      pixelXToLongitude in interface Projection
      -
      Parameters:
      -
      px - Projected x-position for which longitude should be retrieved.
      -
      Returns:
      -
      The original longitude of the point.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/PlateCarreProjection.html b/javadoc/org/insa/graphs/gui/drawing/PlateCarreProjection.html deleted file mode 100644 index cc53910..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/PlateCarreProjection.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - -PlateCarreProjection - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class PlateCarreProjection

-
-
-
java.lang.Object -
org.insa.graphs.gui.drawing.PlateCarreProjection
-
-
-
-
All Implemented Interfaces:
-
Projection
-
-
-
public class PlateCarreProjection
-extends java.lang.Object
-implements Projection
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    PlateCarreProjection​(GraphStatistics.BoundingBox boundingBox, -int maxSize) -
    Create a new PlateCarreProjection corresponding to the given BoundingBox and - maxSize.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    doublegetImageHeight() 
    doublegetImageWidth() 
    intlatitudeToPixelY​(float latitude) -
    Project the given latitude on the image.
    -
    intlongitudeToPixelX​(float longitude) -
    Project the given longitude on the image.
    -
    floatpixelXToLongitude​(double px) -
    Retrieve the longitude associated to the given projected point.
    -
    floatpixelYToLatitude​(double py) -
    Retrieve the latitude associated to the given projected point.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      PlateCarreProjection

      -
      public PlateCarreProjection​(GraphStatistics.BoundingBox boundingBox, -int maxSize)
      -
      Create a new PlateCarreProjection corresponding to the given BoundingBox and - maxSize.
      -
      -
      Parameters:
      -
      boundingBox - Box for this projection.
      -
      maxSize - Maximum size of any side (width / height) of the image to - which this projection should draw.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getImageWidth

      -
      public double getImageWidth()
      -
      -
      Specified by:
      -
      getImageWidth in interface Projection
      -
      Returns:
      -
      Image width for this projection to work properly.
      -
      -
      -
    • -
    • -
      -

      getImageHeight

      -
      public double getImageHeight()
      -
      -
      Specified by:
      -
      getImageHeight in interface Projection
      -
      Returns:
      -
      Image weight for this projection to work properly.
      -
      -
      -
    • -
    • -
      -

      latitudeToPixelY

      -
      public int latitudeToPixelY​(float latitude)
      -
      Description copied from interface: Projection
      -
      Project the given latitude on the image.
      -
      -
      Specified by:
      -
      latitudeToPixelY in interface Projection
      -
      Parameters:
      -
      latitude - Latitude to project.
      -
      Returns:
      -
      Projected position of the latitude on the image.
      -
      -
      -
    • -
    • -
      -

      longitudeToPixelX

      -
      public int longitudeToPixelX​(float longitude)
      -
      Description copied from interface: Projection
      -
      Project the given longitude on the image.
      -
      -
      Specified by:
      -
      longitudeToPixelX in interface Projection
      -
      Parameters:
      -
      longitude - Longitude to project.
      -
      Returns:
      -
      Projected position of the longitude on the image.
      -
      -
      -
    • -
    • -
      -

      pixelYToLatitude

      -
      public float pixelYToLatitude​(double py)
      -
      Description copied from interface: Projection
      -
      Retrieve the latitude associated to the given projected point.
      -
      -
      Specified by:
      -
      pixelYToLatitude in interface Projection
      -
      Parameters:
      -
      py - Projected y-position for which latitude should be retrieved.
      -
      Returns:
      -
      The original latitude of the point.
      -
      -
      -
    • -
    • -
      -

      pixelXToLongitude

      -
      public float pixelXToLongitude​(double px)
      -
      Description copied from interface: Projection
      -
      Retrieve the longitude associated to the given projected point.
      -
      -
      Specified by:
      -
      pixelXToLongitude in interface Projection
      -
      Parameters:
      -
      px - Projected x-position for which longitude should be retrieved.
      -
      Returns:
      -
      The original longitude of the point.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/Projection.html b/javadoc/org/insa/graphs/gui/drawing/Projection.html deleted file mode 100644 index 52ccfc3..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/Projection.html +++ /dev/null @@ -1,301 +0,0 @@ - - - - - -Projection - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface Projection

-
-
-
-
-
All Known Implementing Classes:
-
MercatorProjection, PlateCarreProjection
-
-
-
public interface Projection
-
-
-
    - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    doublegetImageHeight() 
    doublegetImageWidth() 
    intlatitudeToPixelY​(float latitude) -
    Project the given latitude on the image.
    -
    intlongitudeToPixelX​(float longitude) -
    Project the given longitude on the image.
    -
    floatpixelXToLongitude​(double px) -
    Retrieve the longitude associated to the given projected point.
    -
    floatpixelYToLatitude​(double py) -
    Retrieve the latitude associated to the given projected point.
    -
    -
    -
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getImageWidth

      -
      double getImageWidth()
      -
      -
      Returns:
      -
      Image width for this projection to work properly.
      -
      -
      -
    • -
    • -
      -

      getImageHeight

      -
      double getImageHeight()
      -
      -
      Returns:
      -
      Image weight for this projection to work properly.
      -
      -
      -
    • -
    • -
      -

      latitudeToPixelY

      -
      int latitudeToPixelY​(float latitude)
      -
      Project the given latitude on the image.
      -
      -
      Parameters:
      -
      latitude - Latitude to project.
      -
      Returns:
      -
      Projected position of the latitude on the image.
      -
      -
      -
    • -
    • -
      -

      longitudeToPixelX

      -
      int longitudeToPixelX​(float longitude)
      -
      Project the given longitude on the image.
      -
      -
      Parameters:
      -
      longitude - Longitude to project.
      -
      Returns:
      -
      Projected position of the longitude on the image.
      -
      -
      -
    • -
    • -
      -

      pixelYToLatitude

      -
      float pixelYToLatitude​(double py)
      -
      Retrieve the latitude associated to the given projected point.
      -
      -
      Parameters:
      -
      py - Projected y-position for which latitude should be retrieved.
      -
      Returns:
      -
      The original latitude of the point.
      -
      -
      -
    • -
    • -
      -

      pixelXToLongitude

      -
      float pixelXToLongitude​(double px)
      -
      Retrieve the longitude associated to the given projected point.
      -
      -
      Parameters:
      -
      px - Projected x-position for which longitude should be retrieved.
      -
      Returns:
      -
      The original longitude of the point.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/class-use/BasicGraphPalette.html b/javadoc/org/insa/graphs/gui/drawing/class-use/BasicGraphPalette.html deleted file mode 100644 index 32fe16f..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/class-use/BasicGraphPalette.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.drawing.BasicGraphPalette - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.drawing.BasicGraphPalette

-
-
-
- - - - - - - - - - - - - - -
Packages that use BasicGraphPalette 
PackageDescription
org.insa.graphs.gui.drawing 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/class-use/BlackAndWhiteGraphPalette.html b/javadoc/org/insa/graphs/gui/drawing/class-use/BlackAndWhiteGraphPalette.html deleted file mode 100644 index 2e0d100..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/class-use/BlackAndWhiteGraphPalette.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.drawing.BlackAndWhiteGraphPalette - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.drawing.BlackAndWhiteGraphPalette

-
-
No usage of org.insa.graphs.gui.drawing.BlackAndWhiteGraphPalette
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/class-use/Drawing.AlphaMode.html b/javadoc/org/insa/graphs/gui/drawing/class-use/Drawing.AlphaMode.html deleted file mode 100644 index 1c8fbc1..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/class-use/Drawing.AlphaMode.html +++ /dev/null @@ -1,266 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.drawing.Drawing.AlphaMode - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.drawing.Drawing.AlphaMode

-
-
-
- - - - - - - - - - - - - - - - - - - - - - -
Packages that use Drawing.AlphaMode 
PackageDescription
org.insa.graphs.gui.drawing 
org.insa.graphs.gui.drawing.components 
org.insa.graphs.gui.drawing.overlays 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/class-use/Drawing.html b/javadoc/org/insa/graphs/gui/drawing/class-use/Drawing.html deleted file mode 100644 index a4a3c27..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/class-use/Drawing.html +++ /dev/null @@ -1,273 +0,0 @@ - - - - - -Uses of Interface org.insa.graphs.gui.drawing.Drawing - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.insa.graphs.gui.drawing.Drawing

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Packages that use Drawing 
PackageDescription
org.insa.graphs.gui 
org.insa.graphs.gui.drawing.components 
org.insa.graphs.gui.observers 
org.insa.graphs.gui.simple 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/class-use/DrawingClickListener.html b/javadoc/org/insa/graphs/gui/drawing/class-use/DrawingClickListener.html deleted file mode 100644 index 1824a18..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/class-use/DrawingClickListener.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - -Uses of Interface org.insa.graphs.gui.drawing.DrawingClickListener - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.insa.graphs.gui.drawing.DrawingClickListener

-
-
-
- - - - - - - - - - - - - - - - - - - - - - -
Packages that use DrawingClickListener 
PackageDescription
org.insa.graphs.gui 
org.insa.graphs.gui.drawing 
org.insa.graphs.gui.drawing.components 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/class-use/GraphPalette.html b/javadoc/org/insa/graphs/gui/drawing/class-use/GraphPalette.html deleted file mode 100644 index 7c6eb11..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/class-use/GraphPalette.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - -Uses of Interface org.insa.graphs.gui.drawing.GraphPalette - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.insa.graphs.gui.drawing.GraphPalette

-
-
-
- - - - - - - - - - - - - - - - - - -
Packages that use GraphPalette 
PackageDescription
org.insa.graphs.gui.drawing 
org.insa.graphs.gui.drawing.components 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/class-use/MercatorProjection.html b/javadoc/org/insa/graphs/gui/drawing/class-use/MercatorProjection.html deleted file mode 100644 index 02519dd..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/class-use/MercatorProjection.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.drawing.MercatorProjection - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.drawing.MercatorProjection

-
-
No usage of org.insa.graphs.gui.drawing.MercatorProjection
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/class-use/PlateCarreProjection.html b/javadoc/org/insa/graphs/gui/drawing/class-use/PlateCarreProjection.html deleted file mode 100644 index 4db7527..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/class-use/PlateCarreProjection.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.drawing.PlateCarreProjection - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.drawing.PlateCarreProjection

-
-
No usage of org.insa.graphs.gui.drawing.PlateCarreProjection
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/class-use/Projection.html b/javadoc/org/insa/graphs/gui/drawing/class-use/Projection.html deleted file mode 100644 index 43f2b43..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/class-use/Projection.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - -Uses of Interface org.insa.graphs.gui.drawing.Projection - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.insa.graphs.gui.drawing.Projection

-
-
-
- - - - - - - - - - - - - - -
Packages that use Projection 
PackageDescription
org.insa.graphs.gui.drawing 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/components/BasicDrawing.html b/javadoc/org/insa/graphs/gui/drawing/components/BasicDrawing.html deleted file mode 100644 index c6154a3..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/components/BasicDrawing.html +++ /dev/null @@ -1,741 +0,0 @@ - - - - - -BasicDrawing - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class BasicDrawing

-
-
-
java.lang.Object -
java.awt.Component -
java.awt.Container -
javax.swing.JComponent -
javax.swing.JPanel -
org.insa.graphs.gui.drawing.components.BasicDrawing
-
-
-
-
-
-
-
-
All Implemented Interfaces:
-
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, Drawing
-
-
-
public class BasicDrawing
-extends javax.swing.JPanel
-implements Drawing
-
-
See Also:
-
Serialized Form
-
-
-
-
    - -
  • -
    - - -

    Nested Class Summary

    -
    -

    Nested classes/interfaces inherited from class javax.swing.JComponent

    - - -javax.swing.JComponent.AccessibleJComponent
    -
    -

    Nested classes/interfaces inherited from class java.awt.Component

    - - -java.awt.Component.BaselineResizeBehavior
    -
    -

    Nested classes/interfaces inherited from interface org.insa.graphs.gui.drawing.Drawing

    - - -Drawing.AlphaMode
    -
    -
  • - -
  • -
    - - -

    Field Summary

    -
    - - - - - - - - - - - - - - - - - - - - - -
    Fields 
    Modifier and TypeFieldDescription
    static GraphPaletteDEFAULT_PALETTE 
    static java.awt.ColorDEFAULT_PATH_COLOR 
    -
    -
    -

    Fields inherited from class javax.swing.JComponent

    - - -TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
    -
    -

    Fields inherited from class java.awt.Component

    - - -BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
    -
    -

    Fields inherited from interface java.awt.image.ImageObserver

    - - -ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    -
    -
  • - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    BasicDrawing() -
    Create a new BasicDrawing.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidaddDrawingClickListener​(DrawingClickListener listener) -
    Add a listener to click to this drawing.
    -
    voidclear() -
    Clear the drawing (overlays and underlying graph/map).
    -
    voidclearOverlays() -
    Remove overlays from the drawing (do not remove the underlying graph/map).
    -
    org.insa.graphs.gui.drawing.components.BasicDrawing.BasicMarkerOverlaycreateMarker​(Point point, -java.awt.Color outer, -java.awt.Color inner, -Drawing.AlphaMode mode) 
    PointSetOverlaycreatePointSetOverlay() -
    Create a new PointSetOverlay that can be used to add overlay points to this - drawing.
    -
    PointSetOverlaycreatePointSetOverlay​(int width, -java.awt.Color color) -
    Create a new PointSetOverlay with the given initial width and color that can - be used to add overlay points to this drawing.
    -
    voiddrawGraph​(Graph graph) -
    Draw the given graph using a default palette specific to the implementation.
    -
    voiddrawGraph​(Graph graph, -GraphPalette palette) -
    Draw the given graph using the given palette.
    -
    MarkerOverlaydrawMarker​(Point point, -java.awt.Color outer, -java.awt.Color inner, -Drawing.AlphaMode mode) -
    Draw a marker at the given position using the given colors and according to - the given mode.
    -
    PathOverlaydrawPath​(Path path) -
    Draw a path with both origin and destination markers using a default color - specific to the implementation
    -
    PathOverlaydrawPath​(Path path, -boolean markers) -
    Draw a path using a default color specific to the implementation
    -
    PathOverlaydrawPath​(Path path, -java.awt.Color color) -
    Draw a path with both origin and destination markers using the given color.
    -
    PathOverlaydrawPath​(Path path, -java.awt.Color color, -boolean markers) -
    Draw a path using the given color.
    -
    ZoomAndPanListenergetZoomAndPanListener() 
    voidpaintComponent​(java.awt.Graphics g1) 
    voidremoveDrawingClickListener​(DrawingClickListener listener) -
    Remove the given listener from the drawing.
    -
    -
    -
    -
    -

    Methods inherited from class javax.swing.JPanel

    - - -getAccessibleContext, getUI, getUIClassID, setUI, updateUI
    -
    -

    Methods inherited from class javax.swing.JComponent

    - - -addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
    -
    -

    Methods inherited from class java.awt.Container

    - - -add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
    -
    -

    Methods inherited from class java.awt.Component

    - - -action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Field Details

    - -
    -
  • - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      BasicDrawing

      -
      public BasicDrawing()
      -
      Create a new BasicDrawing.
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      paintComponent

      -
      public void paintComponent​(java.awt.Graphics g1)
      -
      -
    • -
    • -
      -

      clear

      -
      public void clear()
      -
      Description copied from interface: Drawing
      -
      Clear the drawing (overlays and underlying graph/map).
      -
      -
      Specified by:
      -
      clear in interface Drawing
      -
      -
      -
    • -
    • -
      -

      clearOverlays

      -
      public void clearOverlays()
      -
      Description copied from interface: Drawing
      -
      Remove overlays from the drawing (do not remove the underlying graph/map).
      -
      -
      Specified by:
      -
      clearOverlays in interface Drawing
      -
      -
      -
    • -
    • -
      -

      getZoomAndPanListener

      -
      public ZoomAndPanListener getZoomAndPanListener()
      -
      -
      Returns:
      -
      The current ZoomAndPanListener associated with this drawing.
      -
      -
      -
    • -
    • -
      -

      addDrawingClickListener

      -
      public void addDrawingClickListener​(DrawingClickListener listener)
      -
      Description copied from interface: Drawing
      -
      Add a listener to click to this drawing.
      -
      -
      Specified by:
      -
      addDrawingClickListener in interface Drawing
      -
      Parameters:
      -
      listener - DrawingClickListener to add to this Drawing.
      -
      -
      -
    • -
    • -
      -

      removeDrawingClickListener

      -
      public void removeDrawingClickListener​(DrawingClickListener listener)
      -
      Description copied from interface: Drawing
      -
      Remove the given listener from the drawing.
      -
      -
      Specified by:
      -
      removeDrawingClickListener in interface Drawing
      -
      Parameters:
      -
      listener - DrawingClickListener to remove from this Drawing.
      -
      -
      -
    • -
    • -
      -

      createMarker

      -
      public org.insa.graphs.gui.drawing.components.BasicDrawing.BasicMarkerOverlay createMarker​(Point point, -java.awt.Color outer, -java.awt.Color inner, -Drawing.AlphaMode mode)
      -
      -
    • -
    • -
      -

      drawMarker

      -
      public MarkerOverlay drawMarker​(Point point, -java.awt.Color outer, -java.awt.Color inner, -Drawing.AlphaMode mode)
      -
      Description copied from interface: Drawing
      -
      Draw a marker at the given position using the given colors and according to - the given mode.
      -
      -
      Specified by:
      -
      drawMarker in interface Drawing
      -
      Parameters:
      -
      point - Position of the marker to draw.
      -
      outer - Color for the outer part of the marker to draw.
      -
      inner - Color for the inner part of the marker to draw.
      -
      mode - Mode for filling the inner par of the marker.
      -
      Returns:
      -
      A MarkerOverlay instance representing the newly drawn marker.
      -
      -
      -
    • -
    • -
      -

      createPointSetOverlay

      -
      public PointSetOverlay createPointSetOverlay()
      -
      Description copied from interface: Drawing
      -
      Create a new PointSetOverlay that can be used to add overlay points to this - drawing. - - PointSetOverlay are heavy memory resources, do not use one for each point!
      -
      -
      Specified by:
      -
      createPointSetOverlay in interface Drawing
      -
      Returns:
      -
      A new PointSetOverlay for this drawing.
      -
      -
      -
    • -
    • -
      -

      createPointSetOverlay

      -
      public PointSetOverlay createPointSetOverlay​(int width, -java.awt.Color color)
      -
      Description copied from interface: Drawing
      -
      Create a new PointSetOverlay with the given initial width and color that can - be used to add overlay points to this drawing. - - PointSetOverlay are heavy memory resources, do not use one for each point!
      -
      -
      Specified by:
      -
      createPointSetOverlay in interface Drawing
      -
      Parameters:
      -
      width - Initial width of points in the overlay.
      -
      color - Initial width of points in the overlay.
      -
      Returns:
      -
      A new PointSetOverlay for this drawing.
      -
      -
      -
    • -
    • -
      -

      drawGraph

      -
      public void drawGraph​(Graph graph, -GraphPalette palette)
      -
      Description copied from interface: Drawing
      -
      Draw the given graph using the given palette.
      -
      -
      Specified by:
      -
      drawGraph in interface Drawing
      -
      Parameters:
      -
      graph - Graph to draw.
      -
      palette - Palette to use to draw the graph.
      -
      See Also:
      -
      BasicGraphPalette, -BlackAndWhiteGraphPalette
      -
      -
      -
    • -
    • -
      -

      drawGraph

      -
      public void drawGraph​(Graph graph)
      -
      Description copied from interface: Drawing
      -
      Draw the given graph using a default palette specific to the implementation.
      -
      -
      Specified by:
      -
      drawGraph in interface Drawing
      -
      Parameters:
      -
      graph - Graph to draw.
      -
      -
      -
    • -
    • -
      -

      drawPath

      -
      public PathOverlay drawPath​(Path path, -java.awt.Color color, -boolean markers)
      -
      Description copied from interface: Drawing
      -
      Draw a path using the given color.
      -
      -
      Specified by:
      -
      drawPath in interface Drawing
      -
      Parameters:
      -
      path - Path to draw.
      -
      color - Color of the path to draw.
      -
      markers - true to show origin and destination markers.
      -
      Returns:
      -
      A PathOverlay instance representing the newly drawn path.
      -
      -
      -
    • -
    • -
      -

      drawPath

      -
      public PathOverlay drawPath​(Path path, -java.awt.Color color)
      -
      Description copied from interface: Drawing
      -
      Draw a path with both origin and destination markers using the given color.
      -
      -
      Specified by:
      -
      drawPath in interface Drawing
      -
      Parameters:
      -
      path - Path to draw.
      -
      color - Color of the path to draw.
      -
      Returns:
      -
      A PathOverlay instance representing the newly drawn path.
      -
      See Also:
      -
      Drawing.drawPath(Path, Color, boolean)
      -
      -
      -
    • -
    • -
      -

      drawPath

      -
      public PathOverlay drawPath​(Path path)
      -
      Description copied from interface: Drawing
      -
      Draw a path with both origin and destination markers using a default color - specific to the implementation
      -
      -
      Specified by:
      -
      drawPath in interface Drawing
      -
      Parameters:
      -
      path - Path to draw.
      -
      Returns:
      -
      A PathOverlay instance representing the newly drawn path.
      -
      See Also:
      -
      Drawing.drawPath(Path, Color, boolean)
      -
      -
      -
    • -
    • -
      -

      drawPath

      -
      public PathOverlay drawPath​(Path path, -boolean markers)
      -
      Description copied from interface: Drawing
      -
      Draw a path using a default color specific to the implementation
      -
      -
      Specified by:
      -
      drawPath in interface Drawing
      -
      Parameters:
      -
      path - Path to draw.
      -
      markers - true to show origin and destination markers.
      -
      Returns:
      -
      A PathOverlay instance representing the newly drawn path.
      -
      See Also:
      -
      Drawing.drawPath(Path, Color, boolean)
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/components/MapViewDrawing.html b/javadoc/org/insa/graphs/gui/drawing/components/MapViewDrawing.html deleted file mode 100644 index 141654b..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/components/MapViewDrawing.html +++ /dev/null @@ -1,698 +0,0 @@ - - - - - -MapViewDrawing - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class MapViewDrawing

-
-
-
java.lang.Object -
java.awt.Component -
java.awt.Container -
org.mapsforge.map.awt.view.MapView -
org.insa.graphs.gui.drawing.components.MapViewDrawing
-
-
-
-
-
-
-
All Implemented Interfaces:
-
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, Drawing, org.mapsforge.map.view.MapView
-
-
-
public class MapViewDrawing
-extends org.mapsforge.map.awt.view.MapView
-implements Drawing
-
-
See Also:
-
Serialized Form
-
-
-
-
    - -
  • -
    - - -

    Nested Class Summary

    -
    -

    Nested classes/interfaces inherited from class java.awt.Component

    - - -java.awt.Component.BaselineResizeBehavior
    -
    -

    Nested classes/interfaces inherited from interface org.insa.graphs.gui.drawing.Drawing

    - - -Drawing.AlphaMode
    -
    -
  • - -
  • -
    - - -

    Field Summary

    -
    - - - - - - - - - - - - - - - - -
    Fields 
    Modifier and TypeFieldDescription
    static java.awt.ColorDEFAULT_PATH_COLOR 
    -
    -
    -

    Fields inherited from class java.awt.Component

    - - -BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
    -
    -

    Fields inherited from interface java.awt.image.ImageObserver

    - - -ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    -
    -
  • - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    MapViewDrawing() 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidaddDrawingClickListener​(DrawingClickListener listener) -
    Add a listener to click to this drawing.
    -
    voidclear() -
    Clear the drawing (overlays and underlying graph/map).
    -
    voidclearOverlays() -
    Remove overlays from the drawing (do not remove the underlying graph/map).
    -
    PointSetOverlaycreatePointSetOverlay() -
    Create a new PointSetOverlay that can be used to add overlay points to this - drawing.
    -
    PointSetOverlaycreatePointSetOverlay​(int width, -java.awt.Color color) -
    Create a new PointSetOverlay with the given initial width and color that can - be used to add overlay points to this drawing.
    -
    voiddrawGraph​(java.io.File file) 
    voiddrawGraph​(Graph graph) -
    Draw the given graph using a default palette specific to the implementation.
    -
    voiddrawGraph​(Graph graph, -GraphPalette palette) -
    Draw the given graph using the given palette.
    -
    MarkerOverlaydrawMarker​(Point point, -java.awt.Color outer, -java.awt.Color inner, -Drawing.AlphaMode mode) -
    Draw a marker at the given position using the given colors and according to - the given mode.
    -
    PathOverlaydrawPath​(Path path) -
    Draw a path with both origin and destination markers using a default color - specific to the implementation
    -
    PathOverlaydrawPath​(Path path, -boolean markers) -
    Draw a path using a default color specific to the implementation
    -
    PathOverlaydrawPath​(Path path, -java.awt.Color color) -
    Draw a path with both origin and destination markers using the given color.
    -
    PathOverlaydrawPath​(Path path, -java.awt.Color color, -boolean markers) -
    Draw a path using the given color.
    -
    voidpaint​(java.awt.Graphics graphics) 
    voidremoveDrawingClickListener​(DrawingClickListener listener) -
    Remove the given listener from the drawing.
    -
    -
    -
    -
    -

    Methods inherited from class org.mapsforge.map.awt.view.MapView

    - - -addInputListener, addLayer, addListeners, destroy, destroyAll, getBoundingBox, getDimension, getFpsCounter, getFrameBuffer, getLayerManager, getMapScaleBar, getMapViewProjection, getModel, onMoveEvent, onZoomEvent, removeInputListener, setCenter, setMapScaleBar, setZoomLevel, setZoomLevelMax, setZoomLevelMin
    -
    -

    Methods inherited from class java.awt.Container

    - - -add, add, add, add, add, addContainerListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, isValidateRoot, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate
    -
    -

    Methods inherited from class java.awt.Component

    - - -action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    -
    -

    Methods inherited from interface org.mapsforge.map.view.MapView

    - - -getHeight, getWidth, repaint
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Field Details

    - -
    -
  • - -
  • -
    - - -

    Constructor Details

    - -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      paint

      -
      public void paint​(java.awt.Graphics graphics)
      -
      -
      Overrides:
      -
      paint in class org.mapsforge.map.awt.view.MapView
      -
      -
      -
    • -
    • -
      -

      clear

      -
      public void clear()
      -
      Description copied from interface: Drawing
      -
      Clear the drawing (overlays and underlying graph/map).
      -
      -
      Specified by:
      -
      clear in interface Drawing
      -
      -
      -
    • -
    • -
      -

      clearOverlays

      -
      public void clearOverlays()
      -
      Description copied from interface: Drawing
      -
      Remove overlays from the drawing (do not remove the underlying graph/map).
      -
      -
      Specified by:
      -
      clearOverlays in interface Drawing
      -
      -
      -
    • -
    • -
      -

      addDrawingClickListener

      -
      public void addDrawingClickListener​(DrawingClickListener listener)
      -
      Description copied from interface: Drawing
      -
      Add a listener to click to this drawing.
      -
      -
      Specified by:
      -
      addDrawingClickListener in interface Drawing
      -
      Parameters:
      -
      listener - DrawingClickListener to add to this Drawing.
      -
      -
      -
    • -
    • -
      -

      removeDrawingClickListener

      -
      public void removeDrawingClickListener​(DrawingClickListener listener)
      -
      Description copied from interface: Drawing
      -
      Remove the given listener from the drawing.
      -
      -
      Specified by:
      -
      removeDrawingClickListener in interface Drawing
      -
      Parameters:
      -
      listener - DrawingClickListener to remove from this Drawing.
      -
      -
      -
    • -
    • -
      -

      drawMarker

      -
      public MarkerOverlay drawMarker​(Point point, -java.awt.Color outer, -java.awt.Color inner, -Drawing.AlphaMode mode)
      -
      Description copied from interface: Drawing
      -
      Draw a marker at the given position using the given colors and according to - the given mode.
      -
      -
      Specified by:
      -
      drawMarker in interface Drawing
      -
      Parameters:
      -
      point - Position of the marker to draw.
      -
      outer - Color for the outer part of the marker to draw.
      -
      inner - Color for the inner part of the marker to draw.
      -
      mode - Mode for filling the inner par of the marker.
      -
      Returns:
      -
      A MarkerOverlay instance representing the newly drawn marker.
      -
      -
      -
    • -
    • -
      -

      createPointSetOverlay

      -
      public PointSetOverlay createPointSetOverlay()
      -
      Description copied from interface: Drawing
      -
      Create a new PointSetOverlay that can be used to add overlay points to this - drawing. - - PointSetOverlay are heavy memory resources, do not use one for each point!
      -
      -
      Specified by:
      -
      createPointSetOverlay in interface Drawing
      -
      Returns:
      -
      A new PointSetOverlay for this drawing.
      -
      -
      -
    • -
    • -
      -

      createPointSetOverlay

      -
      public PointSetOverlay createPointSetOverlay​(int width, -java.awt.Color color)
      -
      Description copied from interface: Drawing
      -
      Create a new PointSetOverlay with the given initial width and color that can - be used to add overlay points to this drawing. - - PointSetOverlay are heavy memory resources, do not use one for each point!
      -
      -
      Specified by:
      -
      createPointSetOverlay in interface Drawing
      -
      Parameters:
      -
      width - Initial width of points in the overlay.
      -
      color - Initial width of points in the overlay.
      -
      Returns:
      -
      A new PointSetOverlay for this drawing.
      -
      -
      -
    • -
    • -
      -

      drawGraph

      -
      public void drawGraph​(java.io.File file)
      -
      -
    • -
    • -
      -

      drawGraph

      -
      public void drawGraph​(Graph graph, -GraphPalette palette)
      -
      Description copied from interface: Drawing
      -
      Draw the given graph using the given palette.
      -
      -
      Specified by:
      -
      drawGraph in interface Drawing
      -
      Parameters:
      -
      graph - Graph to draw.
      -
      palette - Palette to use to draw the graph.
      -
      See Also:
      -
      BasicGraphPalette, -BlackAndWhiteGraphPalette
      -
      -
      -
    • -
    • -
      -

      drawGraph

      -
      public void drawGraph​(Graph graph)
      -
      Description copied from interface: Drawing
      -
      Draw the given graph using a default palette specific to the implementation.
      -
      -
      Specified by:
      -
      drawGraph in interface Drawing
      -
      Parameters:
      -
      graph - Graph to draw.
      -
      -
      -
    • -
    • -
      -

      drawPath

      -
      public PathOverlay drawPath​(Path path, -java.awt.Color color, -boolean markers)
      -
      Description copied from interface: Drawing
      -
      Draw a path using the given color.
      -
      -
      Specified by:
      -
      drawPath in interface Drawing
      -
      Parameters:
      -
      path - Path to draw.
      -
      color - Color of the path to draw.
      -
      markers - true to show origin and destination markers.
      -
      Returns:
      -
      A PathOverlay instance representing the newly drawn path.
      -
      -
      -
    • -
    • -
      -

      drawPath

      -
      public PathOverlay drawPath​(Path path, -java.awt.Color color)
      -
      Description copied from interface: Drawing
      -
      Draw a path with both origin and destination markers using the given color.
      -
      -
      Specified by:
      -
      drawPath in interface Drawing
      -
      Parameters:
      -
      path - Path to draw.
      -
      color - Color of the path to draw.
      -
      Returns:
      -
      A PathOverlay instance representing the newly drawn path.
      -
      See Also:
      -
      Drawing.drawPath(Path, Color, boolean)
      -
      -
      -
    • -
    • -
      -

      drawPath

      -
      public PathOverlay drawPath​(Path path)
      -
      Description copied from interface: Drawing
      -
      Draw a path with both origin and destination markers using a default color - specific to the implementation
      -
      -
      Specified by:
      -
      drawPath in interface Drawing
      -
      Parameters:
      -
      path - Path to draw.
      -
      Returns:
      -
      A PathOverlay instance representing the newly drawn path.
      -
      See Also:
      -
      Drawing.drawPath(Path, Color, boolean)
      -
      -
      -
    • -
    • -
      -

      drawPath

      -
      public PathOverlay drawPath​(Path path, -boolean markers)
      -
      Description copied from interface: Drawing
      -
      Draw a path using a default color specific to the implementation
      -
      -
      Specified by:
      -
      drawPath in interface Drawing
      -
      Parameters:
      -
      path - Path to draw.
      -
      markers - true to show origin and destination markers.
      -
      Returns:
      -
      A PathOverlay instance representing the newly drawn path.
      -
      See Also:
      -
      Drawing.drawPath(Path, Color, boolean)
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/components/MapZoomControls.html b/javadoc/org/insa/graphs/gui/drawing/components/MapZoomControls.html deleted file mode 100644 index 3fe0e24..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/components/MapZoomControls.html +++ /dev/null @@ -1,370 +0,0 @@ - - - - - -MapZoomControls - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class MapZoomControls

-
-
-
java.lang.Object -
org.insa.graphs.gui.drawing.components.MapZoomControls
-
-
-
-
public class MapZoomControls
-extends java.lang.Object
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    MapZoomControls​(java.awt.Component component, -int defaultZoom, -int minZoom, -int maxZoom) 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidaddZoomInListener​(java.awt.event.ActionListener listener) -
    Add a zoom-in listener.
    -
    voidaddZoomOutListener​(java.awt.event.ActionListener listener) -
    Add a zoom-out listener.
    -
    booleancontains​(java.awt.Point point) -
    Check if a point is contained inside an element of this zoom controls, useful - to avoid spurious click listeners.
    -
    intgetHeight() 
    intgetWidth() 
    intgetZoomLevel() 
    voidsetZoomLevel​(int level) -
    Set the current zoom level without requesting a redraw.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      MapZoomControls

      -
      public MapZoomControls​(java.awt.Component component, -int defaultZoom, -int minZoom, -int maxZoom) - throws java.io.IOException
      -
      -
      Throws:
      -
      java.io.IOException
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      addZoomInListener

      -
      public void addZoomInListener​(java.awt.event.ActionListener listener)
      -
      Add a zoom-in listener.
      -
      -
      Parameters:
      -
      listener - Zoom-in listener to add to this MapZoomControls instance.
      -
      -
      -
    • -
    • -
      -

      addZoomOutListener

      -
      public void addZoomOutListener​(java.awt.event.ActionListener listener)
      -
      Add a zoom-out listener.
      -
      -
      Parameters:
      -
      listener - Zoom-out listener to add to this MapZoomControls instance.
      -
      -
      -
    • -
    • -
      -

      getZoomLevel

      -
      public int getZoomLevel()
      -
      -
      Returns:
      -
      the current zoom level.
      -
      -
      -
    • -
    • -
      -

      setZoomLevel

      -
      public void setZoomLevel​(int level)
      -
      Set the current zoom level without requesting a redraw.
      -
      -
      Parameters:
      -
      level - Zoom level to set.
      -
      -
      -
    • -
    • -
      -

      getHeight

      -
      public int getHeight()
      -
      -
      Returns:
      -
      Height of this "component" when drawn.
      -
      -
      -
    • -
    • -
      -

      getWidth

      -
      public int getWidth()
      -
      -
      Returns:
      -
      Width of this "component" when drawn.
      -
      -
      -
    • -
    • -
      -

      contains

      -
      public boolean contains​(java.awt.Point point)
      -
      Check if a point is contained inside an element of this zoom controls, useful - to avoid spurious click listeners.
      -
      -
      Parameters:
      -
      point - Point to check.
      -
      Returns:
      -
      true if the given point correspond to an element of this zoom - controls.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/components/ZoomAndPanListener.html b/javadoc/org/insa/graphs/gui/drawing/components/ZoomAndPanListener.html deleted file mode 100644 index b4a6ceb..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/components/ZoomAndPanListener.html +++ /dev/null @@ -1,534 +0,0 @@ - - - - - -ZoomAndPanListener - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class ZoomAndPanListener

-
-
-
java.lang.Object -
org.insa.graphs.gui.drawing.components.ZoomAndPanListener
-
-
-
-
All Implemented Interfaces:
-
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener
-
-
-
public class ZoomAndPanListener
-extends java.lang.Object
-implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener
-
-
-
    - -
  • -
    - - -

    Field Summary

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Fields 
    Modifier and TypeFieldDescription
    static intDEFAULT_MAX_ZOOM_LEVEL 
    static intDEFAULT_MIN_ZOOM_LEVEL 
    static doubleDEFAULT_ZOOM_MULTIPLICATION_FACTOR 
    -
    -
    -
  • - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    ZoomAndPanListener​(java.awt.Component targetComponent) 
    ZoomAndPanListener​(java.awt.Component targetComponent, -int minZoomLevel, -int maxZoomLevel, -double zoomMultiplicationFactor) 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    java.awt.geom.AffineTransformgetCoordTransform() 
    intgetZoomLevel() 
    voidmouseClicked​(java.awt.event.MouseEvent e) 
    voidmouseDragged​(java.awt.event.MouseEvent e) 
    voidmouseEntered​(java.awt.event.MouseEvent e) 
    voidmouseExited​(java.awt.event.MouseEvent e) 
    voidmouseMoved​(java.awt.event.MouseEvent e) 
    voidmousePressed​(java.awt.event.MouseEvent e) 
    voidmouseReleased​(java.awt.event.MouseEvent e) 
    voidmouseWheelMoved​(java.awt.event.MouseWheelEvent e) 
    voidsetCoordTransform​(java.awt.geom.AffineTransform coordTransform) 
    voidsetZoomLevel​(int zoomLevel) 
    voidtranslate​(double dx, -double dy) 
    voidzoomIn() 
    voidzoomOut() 
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Field Details

    - -
    -
  • - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      ZoomAndPanListener

      -
      public ZoomAndPanListener​(java.awt.Component targetComponent)
      -
      -
    • -
    • -
      -

      ZoomAndPanListener

      -
      public ZoomAndPanListener​(java.awt.Component targetComponent, -int minZoomLevel, -int maxZoomLevel, -double zoomMultiplicationFactor)
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      translate

      -
      public void translate​(double dx, -double dy)
      -
      -
    • -
    • -
      -

      mouseClicked

      -
      public void mouseClicked​(java.awt.event.MouseEvent e)
      -
      -
      Specified by:
      -
      mouseClicked in interface java.awt.event.MouseListener
      -
      -
      -
    • -
    • -
      -

      mousePressed

      -
      public void mousePressed​(java.awt.event.MouseEvent e)
      -
      -
      Specified by:
      -
      mousePressed in interface java.awt.event.MouseListener
      -
      -
      -
    • -
    • -
      -

      mouseReleased

      -
      public void mouseReleased​(java.awt.event.MouseEvent e)
      -
      -
      Specified by:
      -
      mouseReleased in interface java.awt.event.MouseListener
      -
      -
      -
    • -
    • -
      -

      mouseEntered

      -
      public void mouseEntered​(java.awt.event.MouseEvent e)
      -
      -
      Specified by:
      -
      mouseEntered in interface java.awt.event.MouseListener
      -
      -
      -
    • -
    • -
      -

      mouseExited

      -
      public void mouseExited​(java.awt.event.MouseEvent e)
      -
      -
      Specified by:
      -
      mouseExited in interface java.awt.event.MouseListener
      -
      -
      -
    • -
    • -
      -

      mouseMoved

      -
      public void mouseMoved​(java.awt.event.MouseEvent e)
      -
      -
      Specified by:
      -
      mouseMoved in interface java.awt.event.MouseMotionListener
      -
      -
      -
    • -
    • -
      -

      mouseDragged

      -
      public void mouseDragged​(java.awt.event.MouseEvent e)
      -
      -
      Specified by:
      -
      mouseDragged in interface java.awt.event.MouseMotionListener
      -
      -
      -
    • -
    • -
      -

      mouseWheelMoved

      -
      public void mouseWheelMoved​(java.awt.event.MouseWheelEvent e)
      -
      -
      Specified by:
      -
      mouseWheelMoved in interface java.awt.event.MouseWheelListener
      -
      -
      -
    • -
    • -
      -

      getZoomLevel

      -
      public int getZoomLevel()
      -
      -
    • -
    • -
      -

      setZoomLevel

      -
      public void setZoomLevel​(int zoomLevel)
      -
      -
    • -
    • -
      -

      zoomIn

      -
      public void zoomIn()
      -
      -
    • -
    • -
      -

      zoomOut

      -
      public void zoomOut()
      -
      -
    • -
    • -
      -

      getCoordTransform

      -
      public java.awt.geom.AffineTransform getCoordTransform()
      -
      -
    • -
    • -
      -

      setCoordTransform

      -
      public void setCoordTransform​(java.awt.geom.AffineTransform coordTransform)
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/components/class-use/BasicDrawing.html b/javadoc/org/insa/graphs/gui/drawing/components/class-use/BasicDrawing.html deleted file mode 100644 index db85924..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/components/class-use/BasicDrawing.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.drawing.components.BasicDrawing - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.drawing.components.BasicDrawing

-
-
No usage of org.insa.graphs.gui.drawing.components.BasicDrawing
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/components/class-use/MapViewDrawing.html b/javadoc/org/insa/graphs/gui/drawing/components/class-use/MapViewDrawing.html deleted file mode 100644 index 69c8665..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/components/class-use/MapViewDrawing.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.drawing.components.MapViewDrawing - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.drawing.components.MapViewDrawing

-
-
No usage of org.insa.graphs.gui.drawing.components.MapViewDrawing
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/components/class-use/MapZoomControls.html b/javadoc/org/insa/graphs/gui/drawing/components/class-use/MapZoomControls.html deleted file mode 100644 index 1ecb29d..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/components/class-use/MapZoomControls.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.drawing.components.MapZoomControls - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.drawing.components.MapZoomControls

-
-
No usage of org.insa.graphs.gui.drawing.components.MapZoomControls
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/components/class-use/ZoomAndPanListener.html b/javadoc/org/insa/graphs/gui/drawing/components/class-use/ZoomAndPanListener.html deleted file mode 100644 index ec34b0a..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/components/class-use/ZoomAndPanListener.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.drawing.components.ZoomAndPanListener - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.drawing.components.ZoomAndPanListener

-
-
-
- - - - - - - - - - - - - - -
Packages that use ZoomAndPanListener 
PackageDescription
org.insa.graphs.gui.drawing.components 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/components/package-summary.html b/javadoc/org/insa/graphs/gui/drawing/components/package-summary.html deleted file mode 100644 index e1e57c6..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/components/package-summary.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - -org.insa.graphs.gui.drawing.components - - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.insa.graphs.gui.drawing.components

-
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/components/package-tree.html b/javadoc/org/insa/graphs/gui/drawing/components/package-tree.html deleted file mode 100644 index 6f59bbd..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/components/package-tree.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - -org.insa.graphs.gui.drawing.components Class Hierarchy - - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.insa.graphs.gui.drawing.components

-Package Hierarchies: - -
-
-
-

Class Hierarchy

-
    -
  • java.lang.Object -
      -
    • java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable) -
        -
      • java.awt.Container -
          -
        • javax.swing.JComponent (implements java.io.Serializable) -
            -
          • javax.swing.JPanel (implements javax.accessibility.Accessible) -
              -
            • org.insa.graphs.gui.drawing.components.BasicDrawing (implements org.insa.graphs.gui.drawing.Drawing)
            • -
            -
          • -
          -
        • -
        • org.mapsforge.map.awt.view.MapView (implements org.mapsforge.map.view.MapView) -
            -
          • org.insa.graphs.gui.drawing.components.MapViewDrawing (implements org.insa.graphs.gui.drawing.Drawing)
          • -
          -
        • -
        -
      • -
      -
    • -
    • org.insa.graphs.gui.drawing.components.MapZoomControls
    • -
    • org.insa.graphs.gui.drawing.components.ZoomAndPanListener (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener)
    • -
    -
  • -
-
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/components/package-use.html b/javadoc/org/insa/graphs/gui/drawing/components/package-use.html deleted file mode 100644 index 56952e6..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/components/package-use.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - -Uses of Package org.insa.graphs.gui.drawing.components - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.insa.graphs.gui.drawing.components

-
-
-
- - - - - - - - - - - - - - -
Packages that use org.insa.graphs.gui.drawing.components 
PackageDescription
org.insa.graphs.gui.drawing.components 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/overlays/MarkerAutoScaling.html b/javadoc/org/insa/graphs/gui/drawing/overlays/MarkerAutoScaling.html deleted file mode 100644 index 5955531..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/overlays/MarkerAutoScaling.html +++ /dev/null @@ -1,326 +0,0 @@ - - - - - -MarkerAutoScaling - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class MarkerAutoScaling

-
-
-
java.lang.Object -
org.mapsforge.map.layer.Layer -
org.mapsforge.map.layer.overlay.Marker -
org.insa.graphs.gui.drawing.overlays.MarkerAutoScaling
-
-
-
-
-
-
public class MarkerAutoScaling
-extends org.mapsforge.map.layer.overlay.Marker
-
Class extending the default Mapsforge's Marker with auto-scaling. - - Mapsforge's Markers do not scale with zoom level, this class aims at - correcting this. Internally, this image stores an Image instance and - scale it when a redraw is requested.
-
-
See Also:
-
MarkerUtils.getMarkerForColor(java.awt.Color, java.awt.Color, - org.insa.graphics.drawing.Drawing.AlphaMode), -PaintUtils.getStrokeWidth(int, byte)
-
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    MarkerAutoScaling​(org.mapsforge.core.model.LatLong latLong, -java.awt.Image image) -
    Create a new MarkerAutoScaling at the given position with the given image.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voiddraw​(org.mapsforge.core.model.BoundingBox boundingBox, -byte zoomLevel, -org.mapsforge.core.graphics.Canvas canvas, -org.mapsforge.core.model.Point topLeftPoint) 
    java.awt.ImagegetImage() 
    voidsetImage​(java.awt.Image image) -
    Set a new image for this marker overlay
    -
    -
    -
    -
    -

    Methods inherited from class org.mapsforge.map.layer.overlay.Marker

    - - -contains, getBitmap, getHorizontalOffset, getLatLong, getPosition, getVerticalOffset, onDestroy, setBitmap, setHorizontalOffset, setLatLong, setVerticalOffset
    -
    -

    Methods inherited from class org.mapsforge.map.layer.Layer

    - - -getDisplayModel, isVisible, onLongPress, onScroll, onTap, requestRedraw, setDisplayModel, setVisible, setVisible
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      MarkerAutoScaling

      -
      public MarkerAutoScaling​(org.mapsforge.core.model.LatLong latLong, -java.awt.Image image)
      -
      Create a new MarkerAutoScaling at the given position with the given image.
      -
      -
      Parameters:
      -
      latLong - Initial position of the marker.
      -
      image - Image for this marker.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      setImage

      -
      public void setImage​(java.awt.Image image)
      -
      Set a new image for this marker overlay
      -
      -
      Parameters:
      -
      image - New image to set.
      -
      -
      -
    • -
    • -
      -

      getImage

      -
      public java.awt.Image getImage()
      -
      -
      Returns:
      -
      Current image (marker) of this overlay.
      -
      -
      -
    • -
    • -
      -

      draw

      -
      public void draw​(org.mapsforge.core.model.BoundingBox boundingBox, -byte zoomLevel, -org.mapsforge.core.graphics.Canvas canvas, -org.mapsforge.core.model.Point topLeftPoint)
      -
      -
      Overrides:
      -
      draw in class org.mapsforge.map.layer.overlay.Marker
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/overlays/MarkerOverlay.html b/javadoc/org/insa/graphs/gui/drawing/overlays/MarkerOverlay.html deleted file mode 100644 index 7d1d556..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/overlays/MarkerOverlay.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - -MarkerOverlay - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface MarkerOverlay

-
-
-
-
-
All Superinterfaces:
-
Overlay
-
-
-
public interface MarkerOverlay
-extends Overlay
-
-
- -
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getPoint

      -
      Point getPoint()
      -
      -
      Returns:
      -
      The current position of this marker.
      -
      -
      -
    • -
    • -
      -

      moveTo

      -
      void moveTo​(Point point)
      -
      Move this marker to the specified location.
      -
      -
      Parameters:
      -
      point - New position for the marker.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/overlays/MarkerUtils.html b/javadoc/org/insa/graphs/gui/drawing/overlays/MarkerUtils.html deleted file mode 100644 index 8f7571a..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/overlays/MarkerUtils.html +++ /dev/null @@ -1,265 +0,0 @@ - - - - - -MarkerUtils - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class MarkerUtils

-
-
-
java.lang.Object -
org.insa.graphs.gui.drawing.overlays.MarkerUtils
-
-
-
-
public class MarkerUtils
-extends java.lang.Object
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    MarkerUtils() 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    static java.awt.ImagegetMarkerForColor​(java.awt.Color outer, -java.awt.Color inner, -Drawing.AlphaMode mode) -
    Create an image to represent a marker using the given color for the outer and - inner part, and the given mode for the inner part.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    - -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getMarkerForColor

      -
      public static java.awt.Image getMarkerForColor​(java.awt.Color outer, -java.awt.Color inner, -Drawing.AlphaMode mode)
      -
      Create an image to represent a marker using the given color for the outer and - inner part, and the given mode for the inner part.
      -
      -
      Parameters:
      -
      outer - Outer color of the marker.
      -
      inner - Inner color of the marker.
      -
      mode - Mode to use to fill the inner part of the marker.
      -
      Returns:
      -
      An image representing a marker.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/overlays/Overlay.html b/javadoc/org/insa/graphs/gui/drawing/overlays/Overlay.html deleted file mode 100644 index ff25891..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/overlays/Overlay.html +++ /dev/null @@ -1,287 +0,0 @@ - - - - - -Overlay - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface Overlay

-
-
-
-
-
All Known Subinterfaces:
-
MarkerOverlay, PathOverlay, PointSetOverlay
-
-
-
public interface Overlay
-
-
-
    - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voiddelete() -
    Delete this marker.
    -
    java.awt.ColorgetColor() 
    booleanisVisible() 
    voidredraw() -
    Request a redraw of this overlay - This can start a full redraw of the inner - drawing.
    -
    voidsetColor​(java.awt.Color color) -
    Set the color of this overlay.
    -
    voidsetVisible​(boolean visible) -
    Show or hide this marker - A marker should be visible when created.
    -
    -
    -
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      setColor

      -
      void setColor​(java.awt.Color color)
      -
      Set the color of this overlay.
      -
      -
      Parameters:
      -
      color - New color for the overlay.
      -
      -
      -
    • -
    • -
      -

      getColor

      -
      java.awt.Color getColor()
      -
      -
      Returns:
      -
      The current color of this overlay.
      -
      -
      -
    • -
    • -
      -

      setVisible

      -
      void setVisible​(boolean visible)
      -
      Show or hide this marker - A marker should be visible when created.
      -
      -
      Parameters:
      -
      visible - true to show the marker, false to hide.
      -
      -
      -
    • -
    • -
      -

      isVisible

      -
      boolean isVisible()
      -
      -
      Returns:
      -
      true if this overlay is visible.
      -
      -
      -
    • -
    • -
      -

      delete

      -
      void delete()
      -
      Delete this marker.
      -
      -
    • -
    • -
      -

      redraw

      -
      void redraw()
      -
      Request a redraw of this overlay - This can start a full redraw of the inner - drawing.
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/overlays/PaintUtils.html b/javadoc/org/insa/graphs/gui/drawing/overlays/PaintUtils.html deleted file mode 100644 index 8e39b55..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/overlays/PaintUtils.html +++ /dev/null @@ -1,302 +0,0 @@ - - - - - -PaintUtils - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class PaintUtils

-
-
-
java.lang.Object -
org.insa.graphs.gui.drawing.overlays.PaintUtils
-
-
-
-
public class PaintUtils
-extends java.lang.Object
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    PaintUtils() 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    static java.awt.ColorconvertColor​(int color) -
    Convert the given mapsforge color to an AWT Color.
    -
    static intconvertColor​(java.awt.Color color) -
    Convert the given AWT color to a mapsforge compatible color.
    -
    static floatgetStrokeWidth​(int width, -byte zoomLevel) -
    Compute an updated value for the given width at the given zoom level.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    - -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      convertColor

      -
      public static int convertColor​(java.awt.Color color)
      -
      Convert the given AWT color to a mapsforge compatible color.
      -
      -
      Parameters:
      -
      color - AWT color to convert.
      -
      Returns:
      -
      Integer value representing a corresponding mapsforge color.
      -
      -
      -
    • -
    • -
      -

      convertColor

      -
      public static java.awt.Color convertColor​(int color)
      -
      Convert the given mapsforge color to an AWT Color.
      -
      -
      Parameters:
      -
      color - Integer value representing a mapsforge color.
      -
      Returns:
      -
      AWT color corresponding to the given value.
      -
      -
      -
    • -
    • -
      -

      getStrokeWidth

      -
      public static float getStrokeWidth​(int width, -byte zoomLevel)
      -
      Compute an updated value for the given width at the given zoom level. This - function can be used to automatically scale Polyline or - Marker when zooming (which is not done by default in Mapsforge).
      -
      -
      Parameters:
      -
      width - Original width to convert.
      -
      zoomLevel - Zoom level for which the width should be computed.
      -
      Returns:
      -
      Actual width at the given zoom level.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/overlays/PathOverlay.html b/javadoc/org/insa/graphs/gui/drawing/overlays/PathOverlay.html deleted file mode 100644 index 9701642..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/overlays/PathOverlay.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - -PathOverlay - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface PathOverlay

-
-
-
-
-
All Superinterfaces:
-
Overlay
-
-
-
public interface PathOverlay
-extends Overlay
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/overlays/PointSetOverlay.html b/javadoc/org/insa/graphs/gui/drawing/overlays/PointSetOverlay.html deleted file mode 100644 index d773d5e..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/overlays/PointSetOverlay.html +++ /dev/null @@ -1,335 +0,0 @@ - - - - - -PointSetOverlay - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface PointSetOverlay

-
-
-
-
-
All Superinterfaces:
-
Overlay
-
-
-
public interface PointSetOverlay
-extends Overlay
-
-
-
    - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidaddPoint​(Point point) -
    Add a new point using the current width and color.
    -
    voidaddPoint​(Point point, -int width) -
    Set the current width and then add a new point.
    -
    voidaddPoint​(Point point, -int width, -java.awt.Color color) -
    Add a new point at the given location, with the given color and width, and - update the current width and color.
    -
    voidaddPoint​(Point point, -java.awt.Color color) -
    Set the current color and then add a new point.
    -
    voidsetWidth​(int width) -
    Set the width of this overlay for future addPoint().
    -
    voidsetWidthAndColor​(int width, -java.awt.Color color) -
    Set color and width for this overlay for future addPoint().
    -
    -
    -
    -
    -

    Methods inherited from interface org.insa.graphs.gui.drawing.overlays.Overlay

    - - -delete, getColor, isVisible, redraw, setColor, setVisible
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      setWidth

      -
      void setWidth​(int width)
      -
      Set the width of this overlay for future addPoint().
      -
      -
      Parameters:
      -
      width - New default width for this overlay.
      -
      -
      -
    • -
    • -
      -

      setWidthAndColor

      -
      void setWidthAndColor​(int width, -java.awt.Color color)
      -
      Set color and width for this overlay for future addPoint().
      -
      -
      Parameters:
      -
      width - New default width for this overlay.
      -
      color - New default color for this overlay.
      -
      -
      -
    • -
    • -
      -

      addPoint

      -
      void addPoint​(Point point)
      -
      Add a new point using the current width and color.
      -
      -
      Parameters:
      -
      point - Position of the point to add.
      -
      See Also:
      -
      setWidth(int), -Overlay.setColor(Color)
      -
      -
      -
    • -
    • -
      -

      addPoint

      -
      void addPoint​(Point point, -int width)
      -
      Set the current width and then add a new point.
      -
      -
      Parameters:
      -
      point - Position of the point to add.
      -
      width - New default width for this overlay.
      -
      See Also:
      -
      setWidth(int), -addPoint(Point)
      -
      -
      -
    • -
    • -
      -

      addPoint

      -
      void addPoint​(Point point, -java.awt.Color color)
      -
      Set the current color and then add a new point.
      -
      -
      Parameters:
      -
      point - Position of the point to add.
      -
      color - New default color for this overlay.
      -
      See Also:
      -
      Overlay.setColor(Color), -addPoint(Point)
      -
      -
      -
    • -
    • -
      -

      addPoint

      -
      void addPoint​(Point point, -int width, -java.awt.Color color)
      -
      Add a new point at the given location, with the given color and width, and - update the current width and color.
      -
      -
      Parameters:
      -
      point - Position of the point to add.
      -
      width - New default width for this overlay.
      -
      color - New default color for this overlay.
      -
      See Also:
      -
      setWidth(int), -Overlay.setColor(Color), -addPoint(Point)
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/overlays/PolylineAutoScaling.html b/javadoc/org/insa/graphs/gui/drawing/overlays/PolylineAutoScaling.html deleted file mode 100644 index 2287501..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/overlays/PolylineAutoScaling.html +++ /dev/null @@ -1,356 +0,0 @@ - - - - - -PolylineAutoScaling - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class PolylineAutoScaling

-
-
-
java.lang.Object -
org.mapsforge.map.layer.Layer -
org.mapsforge.map.layer.overlay.Polyline -
org.insa.graphs.gui.drawing.overlays.PolylineAutoScaling
-
-
-
-
-
-
public class PolylineAutoScaling
-extends org.mapsforge.map.layer.overlay.Polyline
-
Class extending the default Mapsforge's Polyline with auto-scaling. - - Mapsforge's Polylines do not scale with zoom level, this class aims at - correcting this. When a redraw is requested, the width of the line is - recomputed for the current zoom level.
-
-
See Also:
-
PaintUtils.getStrokeWidth(int, byte)
-
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    PolylineAutoScaling​(int width, -java.awt.Color color) -
    Create a new PolylineAutoScaling with the given width and color.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidadd​(Point point) 
    voidaddAll​(java.util.Collection<? extends Point> points) 
    voiddraw​(org.mapsforge.core.model.BoundingBox boundingBox, -byte zoomLevel, -org.mapsforge.core.graphics.Canvas canvas, -org.mapsforge.core.model.Point topLeftPoint) 
    java.awt.ColorgetColor() 
    voidsetColor​(java.awt.Color color) -
    Set the color for this polyline.
    -
    -
    -
    -
    -

    Methods inherited from class org.mapsforge.map.layer.overlay.Polyline

    - - -addPoint, addPoints, clear, contains, getLatLongs, getPaintStroke, getStrokeIncrease, isKeepAligned, setPaintStroke, setPoints, setStrokeIncrease
    -
    -

    Methods inherited from class org.mapsforge.map.layer.Layer

    - - -getDisplayModel, getPosition, isVisible, onDestroy, onLongPress, onScroll, onTap, requestRedraw, setDisplayModel, setVisible, setVisible
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      PolylineAutoScaling

      -
      public PolylineAutoScaling​(int width, -java.awt.Color color)
      -
      Create a new PolylineAutoScaling with the given width and color.
      -
      -
      Parameters:
      -
      width - Original width of the line (independent of the zoom level).
      -
      color - Color of the line.
      -
      See Also:
      -
      PaintUtils.getStrokeWidth(int, byte)
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      setColor

      -
      public void setColor​(java.awt.Color color)
      -
      Set the color for this polyline.
      -
      -
      Parameters:
      -
      color - New color for this polyline.
      -
      -
      -
    • -
    • -
      -

      getColor

      -
      public java.awt.Color getColor()
      -
      -
      Returns:
      -
      Color of this polyline.
      -
      -
      -
    • -
    • -
      -

      add

      -
      public void add​(Point point)
      -
      -
      Parameters:
      -
      point - Point to add to this line.
      -
      -
      -
    • -
    • -
      -

      addAll

      -
      public void addAll​(java.util.Collection<? extends Point> points)
      -
      -
      Parameters:
      -
      points - Points to add to this line.
      -
      -
      -
    • -
    • -
      -

      draw

      -
      public void draw​(org.mapsforge.core.model.BoundingBox boundingBox, -byte zoomLevel, -org.mapsforge.core.graphics.Canvas canvas, -org.mapsforge.core.model.Point topLeftPoint)
      -
      -
      Overrides:
      -
      draw in class org.mapsforge.map.layer.overlay.Polyline
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/MarkerAutoScaling.html b/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/MarkerAutoScaling.html deleted file mode 100644 index 28eb875..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/MarkerAutoScaling.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.drawing.overlays.MarkerAutoScaling - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.drawing.overlays.MarkerAutoScaling

-
-
No usage of org.insa.graphs.gui.drawing.overlays.MarkerAutoScaling
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/MarkerOverlay.html b/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/MarkerOverlay.html deleted file mode 100644 index 3f69931..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/MarkerOverlay.html +++ /dev/null @@ -1,194 +0,0 @@ - - - - - -Uses of Interface org.insa.graphs.gui.drawing.overlays.MarkerOverlay - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.insa.graphs.gui.drawing.overlays.MarkerOverlay

-
-
-
- - - - - - - - - - - - - - - - - - -
Packages that use MarkerOverlay 
PackageDescription
org.insa.graphs.gui.drawing 
org.insa.graphs.gui.drawing.components 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/MarkerUtils.html b/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/MarkerUtils.html deleted file mode 100644 index bf9c17b..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/MarkerUtils.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.drawing.overlays.MarkerUtils - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.drawing.overlays.MarkerUtils

-
-
No usage of org.insa.graphs.gui.drawing.overlays.MarkerUtils
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/Overlay.html b/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/Overlay.html deleted file mode 100644 index ac015ec..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/Overlay.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -Uses of Interface org.insa.graphs.gui.drawing.overlays.Overlay - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.insa.graphs.gui.drawing.overlays.Overlay

-
-
-
- - - - - - - - - - - - - - -
Packages that use Overlay 
PackageDescription
org.insa.graphs.gui.drawing.overlays 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/PaintUtils.html b/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/PaintUtils.html deleted file mode 100644 index 31963b0..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/PaintUtils.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.drawing.overlays.PaintUtils - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.drawing.overlays.PaintUtils

-
-
No usage of org.insa.graphs.gui.drawing.overlays.PaintUtils
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/PathOverlay.html b/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/PathOverlay.html deleted file mode 100644 index 97390a3..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/PathOverlay.html +++ /dev/null @@ -1,248 +0,0 @@ - - - - - -Uses of Interface org.insa.graphs.gui.drawing.overlays.PathOverlay - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.insa.graphs.gui.drawing.overlays.PathOverlay

-
-
-
- - - - - - - - - - - - - - - - - - -
Packages that use PathOverlay 
PackageDescription
org.insa.graphs.gui.drawing 
org.insa.graphs.gui.drawing.components 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/PointSetOverlay.html b/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/PointSetOverlay.html deleted file mode 100644 index c0334fb..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/PointSetOverlay.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - -Uses of Interface org.insa.graphs.gui.drawing.overlays.PointSetOverlay - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.insa.graphs.gui.drawing.overlays.PointSetOverlay

-
-
-
- - - - - - - - - - - - - - - - - - -
Packages that use PointSetOverlay 
PackageDescription
org.insa.graphs.gui.drawing 
org.insa.graphs.gui.drawing.components 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/PolylineAutoScaling.html b/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/PolylineAutoScaling.html deleted file mode 100644 index dd01c24..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/overlays/class-use/PolylineAutoScaling.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.drawing.overlays.PolylineAutoScaling - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.drawing.overlays.PolylineAutoScaling

-
-
No usage of org.insa.graphs.gui.drawing.overlays.PolylineAutoScaling
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/overlays/package-summary.html b/javadoc/org/insa/graphs/gui/drawing/overlays/package-summary.html deleted file mode 100644 index 0317269..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/overlays/package-summary.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - -org.insa.graphs.gui.drawing.overlays - - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.insa.graphs.gui.drawing.overlays

-
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/overlays/package-tree.html b/javadoc/org/insa/graphs/gui/drawing/overlays/package-tree.html deleted file mode 100644 index fe1e1a3..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/overlays/package-tree.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - -org.insa.graphs.gui.drawing.overlays Class Hierarchy - - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.insa.graphs.gui.drawing.overlays

-Package Hierarchies: - -
-
-
-

Class Hierarchy

-
    -
  • java.lang.Object -
      -
    • org.mapsforge.map.layer.Layer -
        -
      • org.mapsforge.map.layer.overlay.Marker - -
      • -
      • org.mapsforge.map.layer.overlay.Polyline - -
      • -
      -
    • -
    • org.insa.graphs.gui.drawing.overlays.MarkerUtils
    • -
    • org.insa.graphs.gui.drawing.overlays.PaintUtils
    • -
    -
  • -
-
-
-

Interface Hierarchy

- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/overlays/package-use.html b/javadoc/org/insa/graphs/gui/drawing/overlays/package-use.html deleted file mode 100644 index 574d6c7..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/overlays/package-use.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - -Uses of Package org.insa.graphs.gui.drawing.overlays - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.insa.graphs.gui.drawing.overlays

-
-
-
- - - - - - - - - - - - - - - - - - - - - - -
Packages that use org.insa.graphs.gui.drawing.overlays 
PackageDescription
org.insa.graphs.gui.drawing 
org.insa.graphs.gui.drawing.components 
org.insa.graphs.gui.drawing.overlays 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/package-summary.html b/javadoc/org/insa/graphs/gui/drawing/package-summary.html deleted file mode 100644 index 307e54d..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/package-summary.html +++ /dev/null @@ -1,188 +0,0 @@ - - - - - -org.insa.graphs.gui.drawing - - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.insa.graphs.gui.drawing

-
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/package-tree.html b/javadoc/org/insa/graphs/gui/drawing/package-tree.html deleted file mode 100644 index 564e077..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/package-tree.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - -org.insa.graphs.gui.drawing Class Hierarchy - - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.insa.graphs.gui.drawing

-Package Hierarchies: - -
-
-
-

Class Hierarchy

- -
-
-

Interface Hierarchy

- -
-
-

Enum Hierarchy

-
    -
  • java.lang.Object -
      -
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable) - -
    • -
    -
  • -
-
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/drawing/package-use.html b/javadoc/org/insa/graphs/gui/drawing/package-use.html deleted file mode 100644 index fd22d3a..0000000 --- a/javadoc/org/insa/graphs/gui/drawing/package-use.html +++ /dev/null @@ -1,320 +0,0 @@ - - - - - -Uses of Package org.insa.graphs.gui.drawing - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.insa.graphs.gui.drawing

-
-
- -
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/observers/ShortestPathGraphicObserver.html b/javadoc/org/insa/graphs/gui/observers/ShortestPathGraphicObserver.html deleted file mode 100644 index d83082b..0000000 --- a/javadoc/org/insa/graphs/gui/observers/ShortestPathGraphicObserver.html +++ /dev/null @@ -1,330 +0,0 @@ - - - - - -ShortestPathGraphicObserver - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class ShortestPathGraphicObserver

-
-
-
java.lang.Object -
org.insa.graphs.gui.observers.ShortestPathGraphicObserver
-
-
-
-
All Implemented Interfaces:
-
ShortestPathObserver
-
-
-
public class ShortestPathGraphicObserver
-extends java.lang.Object
-implements ShortestPathObserver
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    ShortestPathGraphicObserver​(Drawing drawing) 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidnotifyDestinationReached​(Node node) -
    Notify the observer that the destination has been reached.
    -
    voidnotifyNodeMarked​(Node node) -
    Notify the observer that a node has been marked, i.e. its final - value has been set.
    -
    voidnotifyNodeReached​(Node node) -
    Notify the observer that a node has been reached for the first - time.
    -
    voidnotifyOriginProcessed​(Node node) -
    Notify the observer that the origin has been processed.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/observers/WeaklyConnectedComponentGraphicObserver.html b/javadoc/org/insa/graphs/gui/observers/WeaklyConnectedComponentGraphicObserver.html deleted file mode 100644 index cb7f18f..0000000 --- a/javadoc/org/insa/graphs/gui/observers/WeaklyConnectedComponentGraphicObserver.html +++ /dev/null @@ -1,305 +0,0 @@ - - - - - -WeaklyConnectedComponentGraphicObserver - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class WeaklyConnectedComponentGraphicObserver

-
-
-
java.lang.Object -
org.insa.graphs.gui.observers.WeaklyConnectedComponentGraphicObserver
-
-
-
-
All Implemented Interfaces:
-
WeaklyConnectedComponentObserver
-
-
-
public class WeaklyConnectedComponentGraphicObserver
-extends java.lang.Object
-implements WeaklyConnectedComponentObserver
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    WeaklyConnectedComponentGraphicObserver​(Drawing drawing) 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidnotifyEndComponent​(java.util.ArrayList<Node> nodes) -
    Notify that the algorithm has computed a new component.
    -
    voidnotifyNewNodeInComponent​(Node node) -
    Notify that a new node has been found for the current component.
    -
    voidnotifyStartComponent​(Node curNode) -
    Notify that the algorithm is entering a new component.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/observers/class-use/ShortestPathGraphicObserver.html b/javadoc/org/insa/graphs/gui/observers/class-use/ShortestPathGraphicObserver.html deleted file mode 100644 index f409b42..0000000 --- a/javadoc/org/insa/graphs/gui/observers/class-use/ShortestPathGraphicObserver.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.observers.ShortestPathGraphicObserver - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.observers.ShortestPathGraphicObserver

-
-
No usage of org.insa.graphs.gui.observers.ShortestPathGraphicObserver
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/observers/class-use/WeaklyConnectedComponentGraphicObserver.html b/javadoc/org/insa/graphs/gui/observers/class-use/WeaklyConnectedComponentGraphicObserver.html deleted file mode 100644 index 3e565c3..0000000 --- a/javadoc/org/insa/graphs/gui/observers/class-use/WeaklyConnectedComponentGraphicObserver.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.observers.WeaklyConnectedComponentGraphicObserver - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.observers.WeaklyConnectedComponentGraphicObserver

-
-
No usage of org.insa.graphs.gui.observers.WeaklyConnectedComponentGraphicObserver
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/observers/package-summary.html b/javadoc/org/insa/graphs/gui/observers/package-summary.html deleted file mode 100644 index b0139e2..0000000 --- a/javadoc/org/insa/graphs/gui/observers/package-summary.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - -org.insa.graphs.gui.observers - - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.insa.graphs.gui.observers

-
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/observers/package-tree.html b/javadoc/org/insa/graphs/gui/observers/package-tree.html deleted file mode 100644 index e26347b..0000000 --- a/javadoc/org/insa/graphs/gui/observers/package-tree.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - -org.insa.graphs.gui.observers Class Hierarchy - - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.insa.graphs.gui.observers

-Package Hierarchies: - -
-
-
-

Class Hierarchy

- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/observers/package-use.html b/javadoc/org/insa/graphs/gui/observers/package-use.html deleted file mode 100644 index 32b9662..0000000 --- a/javadoc/org/insa/graphs/gui/observers/package-use.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Package org.insa.graphs.gui.observers - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.insa.graphs.gui.observers

-
-
No usage of org.insa.graphs.gui.observers
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/package-summary.html b/javadoc/org/insa/graphs/gui/package-summary.html deleted file mode 100644 index 4c8857b..0000000 --- a/javadoc/org/insa/graphs/gui/package-summary.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - -org.insa.graphs.gui - - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.insa.graphs.gui

-
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/package-tree.html b/javadoc/org/insa/graphs/gui/package-tree.html deleted file mode 100644 index 11fb315..0000000 --- a/javadoc/org/insa/graphs/gui/package-tree.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - -org.insa.graphs.gui Class Hierarchy - - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.insa.graphs.gui

-Package Hierarchies: - -
-
-
-

Class Hierarchy

- -
-
-

Interface Hierarchy

- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/package-use.html b/javadoc/org/insa/graphs/gui/package-use.html deleted file mode 100644 index fa55777..0000000 --- a/javadoc/org/insa/graphs/gui/package-use.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - -Uses of Package org.insa.graphs.gui - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.insa.graphs.gui

-
-
-
- - - - - - - - - - - - - - -
Packages that use org.insa.graphs.gui 
PackageDescription
org.insa.graphs.gui 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/simple/Launch.html b/javadoc/org/insa/graphs/gui/simple/Launch.html deleted file mode 100644 index d7344bd..0000000 --- a/javadoc/org/insa/graphs/gui/simple/Launch.html +++ /dev/null @@ -1,274 +0,0 @@ - - - - - -Launch - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class Launch

-
-
-
java.lang.Object -
org.insa.graphs.gui.simple.Launch
-
-
-
-
public class Launch
-extends java.lang.Object
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    Launch() 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    static DrawingcreateDrawing() -
    Create a new Drawing inside a JFrame an return it.
    -
    static voidmain​(java.lang.String[] args) 
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      Launch

      -
      public Launch()
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      createDrawing

      -
      public static Drawing createDrawing() - throws java.lang.Exception
      -
      Create a new Drawing inside a JFrame an return it.
      -
      -
      Returns:
      -
      The created drawing.
      -
      Throws:
      -
      java.lang.Exception - if something wrong happens when creating the graph.
      -
      -
      -
    • -
    • -
      -

      main

      -
      public static void main​(java.lang.String[] args) - throws java.lang.Exception
      -
      -
      Throws:
      -
      java.lang.Exception
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/simple/class-use/Launch.html b/javadoc/org/insa/graphs/gui/simple/class-use/Launch.html deleted file mode 100644 index 4802ab6..0000000 --- a/javadoc/org/insa/graphs/gui/simple/class-use/Launch.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.simple.Launch - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.simple.Launch

-
-
No usage of org.insa.graphs.gui.simple.Launch
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/simple/package-summary.html b/javadoc/org/insa/graphs/gui/simple/package-summary.html deleted file mode 100644 index ae52c95..0000000 --- a/javadoc/org/insa/graphs/gui/simple/package-summary.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - -org.insa.graphs.gui.simple - - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.insa.graphs.gui.simple

-
-
-
-
    -
  • -
    - - - - - - - - - - - - - - -
    Class Summary 
    ClassDescription
    Launch 
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/simple/package-tree.html b/javadoc/org/insa/graphs/gui/simple/package-tree.html deleted file mode 100644 index bd9637a..0000000 --- a/javadoc/org/insa/graphs/gui/simple/package-tree.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - -org.insa.graphs.gui.simple Class Hierarchy - - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.insa.graphs.gui.simple

-Package Hierarchies: - -
-
-
-

Class Hierarchy

-
    -
  • java.lang.Object -
      -
    • org.insa.graphs.gui.simple.Launch
    • -
    -
  • -
-
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/simple/package-use.html b/javadoc/org/insa/graphs/gui/simple/package-use.html deleted file mode 100644 index a797647..0000000 --- a/javadoc/org/insa/graphs/gui/simple/package-use.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Package org.insa.graphs.gui.simple - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.insa.graphs.gui.simple

-
-
No usage of org.insa.graphs.gui.simple
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/utils/ColorUtils.html b/javadoc/org/insa/graphs/gui/utils/ColorUtils.html deleted file mode 100644 index 59f922e..0000000 --- a/javadoc/org/insa/graphs/gui/utils/ColorUtils.html +++ /dev/null @@ -1,248 +0,0 @@ - - - - - -ColorUtils - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class ColorUtils

-
-
-
java.lang.Object -
org.insa.graphs.gui.utils.ColorUtils
-
-
-
-
public class ColorUtils
-extends java.lang.Object
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    ColorUtils() 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    static java.awt.ColorgetColor​(int i) 
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    - -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getColor

      -
      public static java.awt.Color getColor​(int i)
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/utils/FileUtils.FolderType.html b/javadoc/org/insa/graphs/gui/utils/FileUtils.FolderType.html deleted file mode 100644 index 4b580a1..0000000 --- a/javadoc/org/insa/graphs/gui/utils/FileUtils.FolderType.html +++ /dev/null @@ -1,341 +0,0 @@ - - - - - -FileUtils.FolderType - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Enum FileUtils.FolderType

-
-
-
java.lang.Object -
java.lang.Enum<FileUtils.FolderType> -
org.insa.graphs.gui.utils.FileUtils.FolderType
-
-
-
-
-
All Implemented Interfaces:
-
java.io.Serializable, java.lang.Comparable<FileUtils.FolderType>, java.lang.constant.Constable
-
-
-
Enclosing class:
-
FileUtils
-
-
-
public static enum FileUtils.FolderType
-extends java.lang.Enum<FileUtils.FolderType>
-
Type of folder with associated preferred folder and path filters.
-
-
-
    - -
  • -
    - - -

    Nested Class Summary

    -
    -

    Nested classes/interfaces inherited from class java.lang.Enum

    - - -java.lang.Enum.EnumDesc<E extends java.lang.Enum<E>>
    -
    -
  • - -
  • -
    - - -

    Enum Constant Summary

    -
    - - - - - - - - - - - - - - - - - - - - - - -
    Enum Constants 
    Enum ConstantDescription
    Map -
    Folder type for graph files input (*.mapgr).
    -
    PathInput -
    Folder type for path inputs (*.path).
    -
    PathOutput -
    Folder type for path outputs (*.path).
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    static FileUtils.FolderTypevalueOf​(java.lang.String name) -
    Returns the enum constant of this type with the specified name.
    -
    static FileUtils.FolderType[]values() -
    Returns an array containing the constants of this enum type, in -the order they are declared.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Enum

    - - -compareTo, describeConstable, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
    -
    -

    Methods inherited from class java.lang.Object

    - - -getClass, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Enum Constant Details

    - -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      values

      -
      public static FileUtils.FolderType[] values()
      -
      Returns an array containing the constants of this enum type, in -the order they are declared.
      -
      -
      Returns:
      -
      an array containing the constants of this enum type, in the order they are declared
      -
      -
      -
    • -
    • -
      -

      valueOf

      -
      public static FileUtils.FolderType valueOf​(java.lang.String name)
      -
      Returns the enum constant of this type with the specified name. -The string must match exactly an identifier used to declare an -enum constant in this type. (Extraneous whitespace characters are -not permitted.)
      -
      -
      Parameters:
      -
      name - the name of the enum constant to be returned.
      -
      Returns:
      -
      the enum constant with the specified name
      -
      Throws:
      -
      java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
      -
      java.lang.NullPointerException - if the argument is null
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/utils/FileUtils.html b/javadoc/org/insa/graphs/gui/utils/FileUtils.html deleted file mode 100644 index ea14459..0000000 --- a/javadoc/org/insa/graphs/gui/utils/FileUtils.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - - -FileUtils - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class FileUtils

-
-
-
java.lang.Object -
org.insa.graphs.gui.utils.FileUtils
-
-
-
-
public class FileUtils
-extends java.lang.Object
-
-
- -
-
-
    - -
  • -
    - - -

    Constructor Details

    - -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getPreferredFolder

      -
      public static java.io.File getPreferredFolder​(FileUtils.FolderType folderType)
      -
      -
      Parameters:
      -
      folderType - Type of folder to retrieve.
      -
      Returns:
      -
      A File instance pointing to the preferred folder for the given type.
      -
      See Also:
      -
      FileUtils.FolderType
      -
      -
      -
    • -
    • -
      -

      updatePreferredFolder

      -
      public static void updatePreferredFolder​(FileUtils.FolderType folderType, -java.io.File newPreferredFolder)
      -
      -
      Parameters:
      -
      folderType - Type of folder to update.
      -
      newPreferredFolder - New preferred folder.
      -
      -
      -
    • -
    • -
      -

      getFileFilter

      -
      public static javax.swing.filechooser.FileFilter getFileFilter​(FileUtils.FolderType folderType)
      -
      -
      Parameters:
      -
      folderType - Type of folder for which the filter should be retrieved.
      -
      Returns:
      -
      A FileFilter corresponding to input graph files.
      -
      -
      -
    • -
    • -
      -

      createFileChooser

      -
      public static javax.swing.JFileChooser createFileChooser​(FileUtils.FolderType folderType, -java.lang.String defaultFileName)
      -
      -
      Parameters:
      -
      folderType - Type of folder for which a file chooser should be created.
      -
      defaultFileName - Default file name to show, or null to not show any - file.
      -
      Returns:
      -
      A new JFileChooser pointing to the preferred folder for the given - folderType, with the given default file selected (if given).
      -
      -
      -
    • -
    • -
      -

      createFileChooser

      -
      public static javax.swing.JFileChooser createFileChooser​(FileUtils.FolderType folderType)
      -
      -
      Parameters:
      -
      folderType - Type of folder for which a file chooser should be created.
      -
      Returns:
      -
      A new JFileChooser pointing to the preferred folder for the given - folderType.
      -
      See Also:
      -
      createFileChooser(FolderType, String)
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/utils/class-use/ColorUtils.html b/javadoc/org/insa/graphs/gui/utils/class-use/ColorUtils.html deleted file mode 100644 index f0386fc..0000000 --- a/javadoc/org/insa/graphs/gui/utils/class-use/ColorUtils.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.utils.ColorUtils - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.utils.ColorUtils

-
-
No usage of org.insa.graphs.gui.utils.ColorUtils
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/utils/class-use/FileUtils.FolderType.html b/javadoc/org/insa/graphs/gui/utils/class-use/FileUtils.FolderType.html deleted file mode 100644 index 505b64d..0000000 --- a/javadoc/org/insa/graphs/gui/utils/class-use/FileUtils.FolderType.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.utils.FileUtils.FolderType - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.utils.FileUtils.FolderType

-
-
-
- - - - - - - - - - - - - - -
Packages that use FileUtils.FolderType 
PackageDescription
org.insa.graphs.gui.utils 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/utils/class-use/FileUtils.html b/javadoc/org/insa/graphs/gui/utils/class-use/FileUtils.html deleted file mode 100644 index ba9beb0..0000000 --- a/javadoc/org/insa/graphs/gui/utils/class-use/FileUtils.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.gui.utils.FileUtils - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.gui.utils.FileUtils

-
-
No usage of org.insa.graphs.gui.utils.FileUtils
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/utils/package-summary.html b/javadoc/org/insa/graphs/gui/utils/package-summary.html deleted file mode 100644 index 8af5370..0000000 --- a/javadoc/org/insa/graphs/gui/utils/package-summary.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - -org.insa.graphs.gui.utils - - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.insa.graphs.gui.utils

-
-
-
-
    -
  • -
    - - - - - - - - - - - - - - - - - - -
    Class Summary 
    ClassDescription
    ColorUtils 
    FileUtils 
    -
    -
  • -
  • -
    - - - - - - - - - - - - - - -
    Enum Summary 
    EnumDescription
    FileUtils.FolderType -
    Type of folder with associated preferred folder and path filters.
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/utils/package-tree.html b/javadoc/org/insa/graphs/gui/utils/package-tree.html deleted file mode 100644 index dd845bc..0000000 --- a/javadoc/org/insa/graphs/gui/utils/package-tree.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - -org.insa.graphs.gui.utils Class Hierarchy - - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.insa.graphs.gui.utils

-Package Hierarchies: - -
-
-
-

Class Hierarchy

-
    -
  • java.lang.Object - -
  • -
-
-
-

Enum Hierarchy

-
    -
  • java.lang.Object -
      -
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable) - -
    • -
    -
  • -
-
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/gui/utils/package-use.html b/javadoc/org/insa/graphs/gui/utils/package-use.html deleted file mode 100644 index 1e87fd7..0000000 --- a/javadoc/org/insa/graphs/gui/utils/package-use.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - -Uses of Package org.insa.graphs.gui.utils - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.insa.graphs.gui.utils

-
-
-
- - - - - - - - - - - - - - -
Packages that use org.insa.graphs.gui.utils 
PackageDescription
org.insa.graphs.gui.utils 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/AccessRestrictions.AccessMode.html b/javadoc/org/insa/graphs/model/AccessRestrictions.AccessMode.html deleted file mode 100644 index b5e543b..0000000 --- a/javadoc/org/insa/graphs/model/AccessRestrictions.AccessMode.html +++ /dev/null @@ -1,485 +0,0 @@ - - - - - -AccessRestrictions.AccessMode - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Enum AccessRestrictions.AccessMode

-
-
-
java.lang.Object -
java.lang.Enum<AccessRestrictions.AccessMode> -
org.insa.graphs.model.AccessRestrictions.AccessMode
-
-
-
-
-
All Implemented Interfaces:
-
java.io.Serializable, java.lang.Comparable<AccessRestrictions.AccessMode>, java.lang.constant.Constable
-
-
-
Enclosing class:
-
AccessRestrictions
-
-
-
public static enum AccessRestrictions.AccessMode
-extends java.lang.Enum<AccessRestrictions.AccessMode>
-
Enumeration representing the available transport modes.
-
-
See Also:
-
OpenStreetMap - reference for access modes.
-
-
-
-
    - -
  • -
    - - -

    Nested Class Summary

    -
    -

    Nested classes/interfaces inherited from class java.lang.Enum

    - - -java.lang.Enum.EnumDesc<E extends java.lang.Enum<E>>
    -
    -
  • - -
  • -
    - - -

    Enum Constant Summary

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Enum Constants 
    Enum ConstantDescription
    AGRICULTURAL -
    Access mode corresponding to agricultural vehicles.
    -
    BICYCLE -
    Access mode corresponding to bicycles (non-motorized).
    -
    FOOT -
    Access mode corresponding to pedestrians.
    -
    HEAVY_GOODS -
    Access mode corresponding to heavy transportation vehicles.
    -
    MOTORCAR -
    Access mode corresponding to motorcars.
    -
    MOTORCYCLE -
    Access mode corresponding to motorcycles.
    -
    PUBLIC_TRANSPORT -
    Access mode corresponding to public transport vehicles.
    -
    SMALL_MOTORCYCLE -
    Access mode corresponding to small motorcycles (limited speed).
    -
    -
    -
    -
  • - -
  • -
    - - -

    Field Summary

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Fields 
    Modifier and TypeFieldDescription
    static java.util.EnumSet<AccessRestrictions.AccessMode>ALL -
    EnumSet containing all possible transport modes.
    -
    static java.util.EnumSet<AccessRestrictions.AccessMode>MOTOR_VEHICLE -
    EnumSet containing all motorized vehicle transport modes.
    -
    static java.util.EnumSet<AccessRestrictions.AccessMode>VEHICLE -
    EnumSet containing all vehicle transport modes.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    static AccessRestrictions.AccessModevalueOf​(java.lang.String name) -
    Returns the enum constant of this type with the specified name.
    -
    static AccessRestrictions.AccessMode[]values() -
    Returns an array containing the constants of this enum type, in -the order they are declared.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Enum

    - - -compareTo, describeConstable, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
    -
    -

    Methods inherited from class java.lang.Object

    - - -getClass, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/AccessRestrictions.AccessRestriction.html b/javadoc/org/insa/graphs/model/AccessRestrictions.AccessRestriction.html deleted file mode 100644 index 066af97..0000000 --- a/javadoc/org/insa/graphs/model/AccessRestrictions.AccessRestriction.html +++ /dev/null @@ -1,433 +0,0 @@ - - - - - -AccessRestrictions.AccessRestriction - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Enum AccessRestrictions.AccessRestriction

-
-
-
java.lang.Object -
java.lang.Enum<AccessRestrictions.AccessRestriction> -
org.insa.graphs.model.AccessRestrictions.AccessRestriction
-
-
-
-
-
All Implemented Interfaces:
-
java.io.Serializable, java.lang.Comparable<AccessRestrictions.AccessRestriction>, java.lang.constant.Constable
-
-
-
Enclosing class:
-
AccessRestrictions
-
-
-
public static enum AccessRestrictions.AccessRestriction
-extends java.lang.Enum<AccessRestrictions.AccessRestriction>
-
Possible restrictions for the roads/arcs.
-
-
See Also:
-
OpenStreetMap - reference for access restrictions.
-
-
-
-
    - -
  • -
    - - -

    Nested Class Summary

    -
    -

    Nested classes/interfaces inherited from class java.lang.Enum

    - - -java.lang.Enum.EnumDesc<E extends java.lang.Enum<E>>
    -
    -
  • - -
  • -
    - - -

    Enum Constant Summary

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Enum Constants 
    Enum ConstantDescription
    ALLOWED 
    CUSTOMERS 
    DELIVERY 
    DESTINATION 
    FORBIDDEN 
    FORESTRY 
    PRIVATE 
    UNKNOWN 
    -
    -
    -
  • - -
  • -
    - - -

    Field Summary

    -
    - - - - - - - - - - - - - - - - -
    Fields 
    Modifier and TypeFieldDescription
    static java.util.EnumSet<AccessRestrictions.AccessRestriction>ALLOWED_FOR_SOMETHING -
    EnumSet corresponding to restrictions that are not totally private.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    static AccessRestrictions.AccessRestrictionvalueOf​(java.lang.String name) -
    Returns the enum constant of this type with the specified name.
    -
    static AccessRestrictions.AccessRestriction[]values() -
    Returns an array containing the constants of this enum type, in -the order they are declared.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Enum

    - - -compareTo, describeConstable, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
    -
    -

    Methods inherited from class java.lang.Object

    - - -getClass, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/AccessRestrictions.html b/javadoc/org/insa/graphs/model/AccessRestrictions.html deleted file mode 100644 index 1a08dac..0000000 --- a/javadoc/org/insa/graphs/model/AccessRestrictions.html +++ /dev/null @@ -1,406 +0,0 @@ - - - - - -AccessRestrictions - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class AccessRestrictions

-
-
-
java.lang.Object -
org.insa.graphs.model.AccessRestrictions
-
-
-
-
public class AccessRestrictions
-extends java.lang.Object
-

- Class containing access restrictions for roads/arcs. -

- -

- This class maps transport modes to their restriction and provide interface - based on EnumSet to query restrictions. -

- -

- To each transport is associated at most one restriction per road (no - restriction corresponds to AccessRestrictions.AccessRestriction.UNKNOWN but a road can - have different restrictions for different modes. -

-
-
- -
-
-
    - -
  • -
    - - -

    Constructor Details

    - -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getRestrictionFor

      - -
      Retrieve the restriction corresponding to the given mode.
      -
      -
      Parameters:
      -
      mode - Mode for which the restriction should be retrieved.
      -
      Returns:
      -
      Restriction for the given mode.
      -
      -
      -
    • -
    • -
      -

      isAllowedForAny

      -
      public boolean isAllowedForAny​(AccessRestrictions.AccessMode mode, -java.util.EnumSet<AccessRestrictions.AccessRestriction> restrictions)
      -
      Check if the restriction associated with the given mode is one of the given - restrictions.
      -
      -
      Parameters:
      -
      mode - Mode for which to check the restrictions.
      -
      restrictions - List of queried restrictions for the mode.
      -
      Returns:
      -
      true if the restriction of the given mode is one of the given - restrictions.
      -
      -
      -
    • -
    • -
      -

      isAllowedFor

      -
      public boolean isAllowedFor​(AccessRestrictions.AccessMode mode, -AccessRestrictions.AccessRestriction restriction)
      -
      Check if the restriction for the given mode corresponds to the given - restriction.
      -
      -
      Parameters:
      -
      mode - Mode for which the restriction should be checked.
      -
      restriction - Restriction to check against.
      -
      Returns:
      -
      true if the restriction of the given mode corresponds to the - given restriction.
      -
      -
      -
    • -
    • -
      -

      areAllAllowedForAny

      -
      public boolean areAllAllowedForAny​(java.util.EnumSet<AccessRestrictions.AccessMode> modes, -java.util.EnumSet<AccessRestrictions.AccessRestriction> restrictions)
      -
      Check if the restriction associated to each given mode is one of the - restrictions. The restriction may not be the same for all modes.
      -
      -
      Parameters:
      -
      modes - Modes for which restrictions should be checked.
      -
      restrictions - Set of wanted restrictions for the modes.
      -
      Returns:
      -
      true if all the given modes are allowed for any of the given - restrictions.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/Arc.html b/javadoc/org/insa/graphs/model/Arc.html deleted file mode 100644 index c88d1dc..0000000 --- a/javadoc/org/insa/graphs/model/Arc.html +++ /dev/null @@ -1,367 +0,0 @@ - - - - - -Arc - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class Arc

-
-
-
java.lang.Object -
org.insa.graphs.model.Arc
-
-
-
-
public abstract class Arc
-extends java.lang.Object
-

- Interface representing an arc in the graph. Arc is an interface and - not a class to allow us to represent two-ways roads in a memory efficient - manner (without having to duplicate attributes). -

- -

- Arc should never be created manually but always using the - Node.linkNodes(Node, Node, float, RoadInformation, java.util.ArrayList) - method to ensure proper instantiation of the ArcForward and - ArcBackward classes. -

-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    Arc() 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    abstract NodegetDestination() 
    abstract floatgetLength() 
    doublegetMinimumTravelTime() -
    Compute and return the minimum time required to travel this arc, or the time - required to travel this arc at the maximum speed allowed.
    -
    abstract NodegetOrigin() 
    abstract java.util.List<Point>getPoints() 
    abstract RoadInformationgetRoadInformation() 
    doublegetTravelTime​(double speed) -
    Compute the time required to travel this arc if moving at the given speed.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      Arc

      -
      public Arc()
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getOrigin

      -
      public abstract Node getOrigin()
      -
      -
      Returns:
      -
      Origin node of this arc.
      -
      -
      -
    • -
    • -
      -

      getDestination

      -
      public abstract Node getDestination()
      -
      -
      Returns:
      -
      Destination node of this arc.
      -
      -
      -
    • -
    • -
      -

      getLength

      -
      public abstract float getLength()
      -
      -
      Returns:
      -
      Length of this arc, in meters.
      -
      -
      -
    • -
    • -
      -

      getTravelTime

      -
      public double getTravelTime​(double speed)
      -
      Compute the time required to travel this arc if moving at the given speed.
      -
      -
      Parameters:
      -
      speed - Speed to compute the travel time.
      -
      Returns:
      -
      Time (in seconds) required to travel this arc at the given speed (in - kilometers-per-hour).
      -
      -
      -
    • -
    • -
      -

      getMinimumTravelTime

      -
      public double getMinimumTravelTime()
      -
      Compute and return the minimum time required to travel this arc, or the time - required to travel this arc at the maximum speed allowed.
      -
      -
      Returns:
      -
      Minimum time required to travel this arc, in seconds.
      -
      See Also:
      -
      getTravelTime(double)
      -
      -
      -
    • -
    • -
      -

      getRoadInformation

      -
      public abstract RoadInformation getRoadInformation()
      -
      -
      Returns:
      -
      Road information for this arc.
      -
      -
      -
    • -
    • -
      -

      getPoints

      -
      public abstract java.util.List<Point> getPoints()
      -
      -
      Returns:
      -
      Points representing segments of this arc.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/Graph.html b/javadoc/org/insa/graphs/model/Graph.html deleted file mode 100644 index 5101297..0000000 --- a/javadoc/org/insa/graphs/model/Graph.html +++ /dev/null @@ -1,390 +0,0 @@ - - - - - -Graph - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class Graph

-
-
-
java.lang.Object -
org.insa.graphs.model.Graph
-
-
-
-
public final class Graph
-extends java.lang.Object
-

- Main graph class. -

- -

- This class acts as a object-oriented adjacency list for a graph, i.e., - it holds a list of nodes and each node holds a list of its successors. -

-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    Graph​(java.lang.String mapId, -java.lang.String mapName, -java.util.List<Node> nodes, -GraphStatistics graphStatistics) -
    Create a new graph with the given ID, name, nodes and information.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    Nodeget​(int id) -
    Fetch the node with the given ID.
    -
    GraphStatisticsgetGraphInformation() 
    java.lang.StringgetMapId() 
    java.lang.StringgetMapName() 
    java.util.List<Node>getNodes() 
    intsize() 
    java.lang.StringtoString() 
    Graphtranspose() 
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      Graph

      -
      public Graph​(java.lang.String mapId, -java.lang.String mapName, -java.util.List<Node> nodes, -GraphStatistics graphStatistics)
      -
      Create a new graph with the given ID, name, nodes and information.
      -
      -
      Parameters:
      -
      mapId - ID of the map corresponding to this graph.
      -
      mapName - Name of the map corresponding to this graph.
      -
      nodes - List of nodes for this graph.
      -
      graphStatistics - Information for this graph.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getGraphInformation

      -
      public GraphStatistics getGraphInformation()
      -
      -
      Returns:
      -
      The GraphStatistics instance associated with this graph.
      -
      -
      -
    • -
    • -
      -

      get

      -
      public Node get​(int id)
      -
      Fetch the node with the given ID. - - Complexity: O(1).
      -
      -
      Parameters:
      -
      id - ID of the node to fetch.
      -
      Returns:
      -
      Node with the given ID.
      -
      -
      -
    • -
    • -
      -

      size

      -
      public int size()
      -
      -
      Returns:
      -
      Number of nodes in this graph.
      -
      -
      -
    • -
    • -
      -

      getNodes

      -
      public java.util.List<Node> getNodes()
      -
      -
      Returns:
      -
      List of nodes in this graph (unmodifiable).
      -
      See Also:
      -
      Collections.unmodifiableList(List)
      -
      -
      -
    • -
    • -
      -

      getMapId

      -
      public java.lang.String getMapId()
      -
      -
      Returns:
      -
      ID of the map associated with this graph.
      -
      -
      -
    • -
    • -
      -

      getMapName

      -
      public java.lang.String getMapName()
      -
      -
      Returns:
      -
      Name of the map associated with this graph.
      -
      -
      -
    • -
    • -
      -

      transpose

      -
      public Graph transpose()
      -
      -
      Returns:
      -
      Transpose graph of this graph.
      -
      -
      -
    • -
    • -
      -

      toString

      -
      public java.lang.String toString()
      -
      -
      Overrides:
      -
      toString in class java.lang.Object
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/GraphStatistics.BoundingBox.html b/javadoc/org/insa/graphs/model/GraphStatistics.BoundingBox.html deleted file mode 100644 index aafc04e..0000000 --- a/javadoc/org/insa/graphs/model/GraphStatistics.BoundingBox.html +++ /dev/null @@ -1,387 +0,0 @@ - - - - - -GraphStatistics.BoundingBox - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class GraphStatistics.BoundingBox

-
-
-
java.lang.Object -
org.insa.graphs.model.GraphStatistics.BoundingBox
-
-
-
-
Enclosing class:
-
GraphStatistics
-
-
-
public static class GraphStatistics.BoundingBox
-extends java.lang.Object
-
Class representing a bounding box for a graph (a rectangle that contains all - nodes in the graph).
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    BoundingBox​(Point topLeft, -Point bottomRight) -
    Create a new BoundingBox represented by the given top-left and bottom-right - points.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    booleancontains​(GraphStatistics.BoundingBox other) 
    booleancontains​(Point point) 
    GraphStatistics.BoundingBoxextend​(float size) -
    Create a new bounding box by extending the current one according by the given - value on each side.
    -
    GraphStatistics.BoundingBoxextend​(float left, -float top, -float right, -float bottom) -
    Create a new bounding box by extending the current one according to the given - value for each side.
    -
    PointgetBottomRightPoint() 
    PointgetTopLeftPoint() 
    java.lang.StringtoString() 
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      BoundingBox

      -
      public BoundingBox​(Point topLeft, -Point bottomRight)
      -
      Create a new BoundingBox represented by the given top-left and bottom-right - points.
      -
      -
      Parameters:
      -
      topLeft - Top left corner of the bounding box.
      -
      bottomRight - Bottom right corner of the bounding box.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getBottomRightPoint

      -
      public Point getBottomRightPoint()
      -
      -
      Returns:
      -
      Bottom-right point of this bounding box.
      -
      -
      -
    • -
    • -
      -

      getTopLeftPoint

      -
      public Point getTopLeftPoint()
      -
      -
      Returns:
      -
      Top-left point of this bounding box.
      -
      -
      -
    • -
    • -
      -

      extend

      -
      public GraphStatistics.BoundingBox extend​(float left, -float top, -float right, -float bottom)
      -
      Create a new bounding box by extending the current one according to the given - value for each side.
      -
      -
      Parameters:
      -
      left - Extra size to add to the left of the box.
      -
      top - Extra size to add to the top of the box.
      -
      right - Extra size to add to the right of the box.
      -
      bottom - Extra size to add to the bottom of the box.
      -
      Returns:
      -
      New bounding box corresponding to an extension of the current one.
      -
      -
      -
    • -
    • -
      -

      extend

      -
      public GraphStatistics.BoundingBox extend​(float size)
      -
      Create a new bounding box by extending the current one according by the given - value on each side.
      -
      -
      Parameters:
      -
      size - Extra size to add to each side of this box.
      -
      Returns:
      -
      New bounding box corresponding to an extension of the current one.
      -
      -
      -
    • -
    • -
      -

      contains

      -
      public boolean contains​(Point point)
      -
      -
      Parameters:
      -
      point - Point to check
      -
      Returns:
      -
      true if this box contains the given point.
      -
      -
      -
    • -
    • -
      -

      contains

      -
      public boolean contains​(GraphStatistics.BoundingBox other)
      -
      -
      Parameters:
      -
      other - Box to intersect.
      -
      Returns:
      -
      true if this box contains the given box.
      -
      -
      -
    • -
    • -
      -

      toString

      -
      public java.lang.String toString()
      -
      -
      Overrides:
      -
      toString in class java.lang.Object
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/GraphStatistics.html b/javadoc/org/insa/graphs/model/GraphStatistics.html deleted file mode 100644 index 6b39019..0000000 --- a/javadoc/org/insa/graphs/model/GraphStatistics.html +++ /dev/null @@ -1,459 +0,0 @@ - - - - - -GraphStatistics - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class GraphStatistics

-
-
-
java.lang.Object -
org.insa.graphs.model.GraphStatistics
-
-
-
-
public class GraphStatistics
-extends java.lang.Object
-

- Utility class that stores some statistics of graphs that are not easy to - access. -

- -

- This class is used to provide constant (O(1)) access to information - in graph that do not change, and that usually require linear complexity to - compute. -

-
-
-
    - -
  • -
    - - -

    Nested Class Summary

    -
    - - - - - - - - - - - - - - - - -
    Nested Classes 
    Modifier and TypeClassDescription
    static class GraphStatistics.BoundingBox -
    Class representing a bounding box for a graph (a rectangle that contains all - nodes in the graph).
    -
    -
    -
    -
  • - -
  • -
    - - -

    Field Summary

    -
    - - - - - - - - - - - - - - - - -
    Fields 
    Modifier and TypeFieldDescription
    static intNO_MAXIMUM_SPEED -
    Special value used to indicate that the graph has no maximum speed limit - (some roads are not limited).
    -
    -
    -
    -
  • - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    GraphStatistics​(GraphStatistics.BoundingBox boundingBox, -int nbRoadOneWay, -int nbRoadTwoWays, -int maximumSpeed, -float maximumLength) -
    Create a new GraphStatistics instance with the given value.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    intgetArcCount() 
    GraphStatistics.BoundingBoxgetBoundingBox() 
    floatgetMaximumLength() 
    intgetMaximumSpeed() 
    intgetOneWayRoadCount() 
    intgetTwoWaysRoadCount() 
    booleanhasMaximumSpeed() 
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Field Details

    -
      -
    • -
      -

      NO_MAXIMUM_SPEED

      -
      public static final int NO_MAXIMUM_SPEED
      -
      Special value used to indicate that the graph has no maximum speed limit - (some roads are not limited).
      -
      -
      See Also:
      -
      Constant Field Values
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      GraphStatistics

      -
      public GraphStatistics​(GraphStatistics.BoundingBox boundingBox, -int nbRoadOneWay, -int nbRoadTwoWays, -int maximumSpeed, -float maximumLength)
      -
      Create a new GraphStatistics instance with the given value.
      -
      -
      Parameters:
      -
      boundingBox - Bounding-box for the graph.
      -
      nbRoadOneWay - Number of one-way roads in the graph.
      -
      nbRoadTwoWays - Number of two-ways roads in the graph.
      -
      maximumSpeed - Maximum speed of any road of the graph. You can use - NO_MAXIMUM_SPEED to indicate that the graph has no maximum - speed limit.
      -
      maximumLength - Maximum length of any arc of the graph.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    - -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/Node.html b/javadoc/org/insa/graphs/model/Node.html deleted file mode 100644 index f17daa4..0000000 --- a/javadoc/org/insa/graphs/model/Node.html +++ /dev/null @@ -1,423 +0,0 @@ - - - - - -Node - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class Node

-
-
-
java.lang.Object -
org.insa.graphs.model.Node
-
-
-
-
All Implemented Interfaces:
-
java.lang.Comparable<Node>
-
-
-
public final class Node
-extends java.lang.Object
-implements java.lang.Comparable<Node>
-

- Class representing a Node in a Graph. -

- -

- This class holds information regarding nodes in the graph together with the - successors associated to the nodes. -

- -

- Nodes are comparable based on their ID. -

-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    Node​(int id, -Point point) -
    Create a new Node with the given ID corresponding to the given Point with an - empty list of successors.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    intcompareTo​(Node other) -
    Compare the ID of this node with the ID of the given node.
    -
    booleanequals​(java.lang.Object other) 
    intgetId() 
    intgetNumberOfSuccessors() 
    PointgetPoint() 
    java.util.List<Arc>getSuccessors() 
    booleanhasSuccessors() 
    static ArclinkNodes​(Node origin, -Node destination, -float length, -RoadInformation roadInformation, -java.util.ArrayList<Point> points) -
    - Link the two given nodes with one or two arcs (depending on roadInformation), - with the given attributes.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      Node

      -
      public Node​(int id, -Point point)
      -
      Create a new Node with the given ID corresponding to the given Point with an - empty list of successors.
      -
      -
      Parameters:
      -
      id - ID of the node.
      -
      point - Position of the node.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      linkNodes

      -
      public static Arc linkNodes​(Node origin, -Node destination, -float length, -RoadInformation roadInformation, -java.util.ArrayList<Point> points)
      -

      - Link the two given nodes with one or two arcs (depending on roadInformation), - with the given attributes. -

      - -

      - If roadInformation.isOneWay() is true, only a forward arc is - created (origin to destination) and added to origin. Otherwise, a - corresponding backward arc is created and add to destination. -

      -
      -
      Parameters:
      -
      origin - Origin of the arc.
      -
      destination - Destination of the arc.
      -
      length - Length of the arc.
      -
      roadInformation - Information corresponding to the arc.
      -
      points - Points for the arc.
      -
      Returns:
      -
      The newly created forward arc (origin to destination).
      -
      -
      -
    • -
    • -
      -

      getId

      -
      public int getId()
      -
      -
      Returns:
      -
      ID of this node.
      -
      -
      -
    • -
    • -
      -

      getNumberOfSuccessors

      -
      public int getNumberOfSuccessors()
      -
      -
      Returns:
      -
      Number of successors of this node.
      -
      -
      -
    • -
    • -
      -

      hasSuccessors

      -
      public boolean hasSuccessors()
      -
      -
      Returns:
      -
      true if this node has at least one successor.
      -
      -
      -
    • -
    • -
      -

      getSuccessors

      -
      public java.util.List<Arc> getSuccessors()
      -
      -
      Returns:
      -
      List of successors of this node (unmodifiable list).
      -
      See Also:
      -
      Collections.unmodifiableList(List)
      -
      -
      -
    • -
    • -
      -

      getPoint

      -
      public Point getPoint()
      -
      -
      Returns:
      -
      Location of this node.
      -
      -
      -
    • -
    • -
      -

      equals

      -
      public boolean equals​(java.lang.Object other)
      -
      -
      Overrides:
      -
      equals in class java.lang.Object
      -
      -
      -
    • -
    • -
      -

      compareTo

      -
      public int compareTo​(Node other)
      -
      Compare the ID of this node with the ID of the given node.
      -
      -
      Specified by:
      -
      compareTo in interface java.lang.Comparable<Node>
      -
      Parameters:
      -
      other - Node to compare this node with.
      -
      See Also:
      -
      Comparable.compareTo(java.lang.Object)
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/Path.html b/javadoc/org/insa/graphs/model/Path.html deleted file mode 100644 index 2cffb85..0000000 --- a/javadoc/org/insa/graphs/model/Path.html +++ /dev/null @@ -1,585 +0,0 @@ - - - - - -Path - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class Path

-
-
-
java.lang.Object -
org.insa.graphs.model.Path
-
-
-
-
public class Path
-extends java.lang.Object
-

- Class representing a path between nodes in a graph. -

- -

- A path is represented as a list of Arc with an origin and not a list - of Node due to the multi-graph nature (multiple arcs between two - nodes) of the considered graphs. -

-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    Path​(Graph graph) -
    Create an empty path corresponding to the given graph.
    -
    Path​(Graph graph, -java.util.List<Arc> arcs) -
    Create a new path with the given list of arcs.
    -
    Path​(Graph graph, -Node node) -
    Create a new path containing a single node.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    static Pathconcatenate​(Path... paths) -
    Concatenate the given paths.
    -
    static PathcreateFastestPathFromNodes​(Graph graph, -java.util.List<Node> nodes) -
    Deprecated. -
    Need to be implemented.
    -
    -
    static PathcreateShortestPathFromNodes​(Graph graph, -java.util.List<Node> nodes) -
    Deprecated. -
    Need to be implemented.
    -
    -
    java.util.List<Arc>getArcs() 
    NodegetDestination() 
    GraphgetGraph() 
    floatgetLength() -
    Deprecated. -
    Need to be implemented.
    -
    -
    doublegetMinimumTravelTime() -
    Deprecated. -
    Need to be implemented.
    -
    -
    NodegetOrigin() 
    doublegetTravelTime​(double speed) -
    Deprecated. -
    Need to be implemented.
    -
    -
    booleanisEmpty() -
    Check if this path is empty (it does not contain any node).
    -
    booleanisValid() -
    Deprecated. -
    Need to be implemented.
    -
    -
    intsize() -
    Get the number of nodes in this path.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      Path

      -
      public Path​(Graph graph)
      -
      Create an empty path corresponding to the given graph.
      -
      -
      Parameters:
      -
      graph - Graph containing the path.
      -
      -
      -
    • -
    • -
      -

      Path

      -
      public Path​(Graph graph, -Node node)
      -
      Create a new path containing a single node.
      -
      -
      Parameters:
      -
      graph - Graph containing the path.
      -
      node - Single node of the path.
      -
      -
      -
    • -
    • -
      -

      Path

      -
      public Path​(Graph graph, -java.util.List<Arc> arcs)
      -
      Create a new path with the given list of arcs.
      -
      -
      Parameters:
      -
      graph - Graph containing the path.
      -
      arcs - Arcs to construct the path.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      createFastestPathFromNodes

      -
      public static Path createFastestPathFromNodes​(Graph graph, -java.util.List<Node> nodes) - throws java.lang.IllegalArgumentException
      -
      Deprecated. -
      Need to be implemented.
      -
      -
      Create a new path that goes through the given list of nodes (in order), - choosing the fastest route if multiple are available.
      -
      -
      Parameters:
      -
      graph - Graph containing the nodes in the list.
      -
      nodes - List of nodes to build the path.
      -
      Returns:
      -
      A path that goes through the given list of nodes.
      -
      Throws:
      -
      java.lang.IllegalArgumentException - If the list of nodes is not valid, i.e. two - consecutive nodes in the list are not connected in the graph.
      -
      -
      -
    • -
    • -
      -

      createShortestPathFromNodes

      -
      public static Path createShortestPathFromNodes​(Graph graph, -java.util.List<Node> nodes) - throws java.lang.IllegalArgumentException
      -
      Deprecated. -
      Need to be implemented.
      -
      -
      Create a new path that goes through the given list of nodes (in order), - choosing the shortest route if multiple are available.
      -
      -
      Parameters:
      -
      graph - Graph containing the nodes in the list.
      -
      nodes - List of nodes to build the path.
      -
      Returns:
      -
      A path that goes through the given list of nodes.
      -
      Throws:
      -
      java.lang.IllegalArgumentException - If the list of nodes is not valid, i.e. two - consecutive nodes in the list are not connected in the graph.
      -
      -
      -
    • -
    • -
      -

      concatenate

      -
      public static Path concatenate​(Path... paths) - throws java.lang.IllegalArgumentException
      -
      Concatenate the given paths.
      -
      -
      Parameters:
      -
      paths - Array of paths to concatenate.
      -
      Returns:
      -
      Concatenated path.
      -
      Throws:
      -
      java.lang.IllegalArgumentException - if the paths cannot be concatenated (IDs of - map do not match, or the end of a path is not the beginning of the - next).
      -
      -
      -
    • -
    • -
      -

      getGraph

      -
      public Graph getGraph()
      -
      -
      Returns:
      -
      Graph containing the path.
      -
      -
      -
    • -
    • -
      -

      getOrigin

      -
      public Node getOrigin()
      -
      -
      Returns:
      -
      First node of the path.
      -
      -
      -
    • -
    • -
      -

      getDestination

      -
      public Node getDestination()
      -
      -
      Returns:
      -
      Last node of the path.
      -
      -
      -
    • -
    • -
      -

      getArcs

      -
      public java.util.List<Arc> getArcs()
      -
      -
      Returns:
      -
      List of arcs in the path.
      -
      -
      -
    • -
    • -
      -

      isEmpty

      -
      public boolean isEmpty()
      -
      Check if this path is empty (it does not contain any node).
      -
      -
      Returns:
      -
      true if this path is empty, false otherwise.
      -
      -
      -
    • -
    • -
      -

      size

      -
      public int size()
      -
      Get the number of nodes in this path.
      -
      -
      Returns:
      -
      Number of nodes in this path.
      -
      -
      -
    • -
    • -
      -

      isValid

      -
      public boolean isValid()
      -
      Deprecated. -
      Need to be implemented.
      -
      -
      Check if this path is valid. - - A path is valid if any of the following is true: -
        -
      • it is empty;
      • -
      • it contains a single node (without arcs);
      • -
      • the first arc has for origin the origin of the path and, for two - consecutive arcs, the destination of the first one is the origin of the - second one.
      • -
      -
      -
      Returns:
      -
      true if the path is valid, false otherwise.
      -
      -
      -
    • -
    • -
      -

      getLength

      -
      public float getLength()
      -
      Deprecated. -
      Need to be implemented.
      -
      -
      Compute the length of this path (in meters).
      -
      -
      Returns:
      -
      Total length of the path (in meters).
      -
      -
      -
    • -
    • -
      -

      getTravelTime

      -
      public double getTravelTime​(double speed)
      -
      Deprecated. -
      Need to be implemented.
      -
      -
      Compute the time required to travel this path if moving at the given speed.
      -
      -
      Parameters:
      -
      speed - Speed to compute the travel time.
      -
      Returns:
      -
      Time (in seconds) required to travel this path at the given speed (in - kilometers-per-hour).
      -
      -
      -
    • -
    • -
      -

      getMinimumTravelTime

      -
      public double getMinimumTravelTime()
      -
      Deprecated. -
      Need to be implemented.
      -
      -
      Compute the time to travel this path if moving at the maximum allowed speed - on every arc.
      -
      -
      Returns:
      -
      Minimum travel time to travel this path (in seconds).
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/Point.html b/javadoc/org/insa/graphs/model/Point.html deleted file mode 100644 index aa04772..0000000 --- a/javadoc/org/insa/graphs/model/Point.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - -Point - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class Point

-
-
-
java.lang.Object -
org.insa.graphs.model.Point
-
-
-
-
public final class Point
-extends java.lang.Object
-
Class representing a point (position) on Earth.
-
-
-
    - -
  • -
    - - -

    Field Summary

    -
    - - - - - - - - - - - - - - - - -
    Fields 
    Modifier and TypeFieldDescription
    static doubleEARTH_RADIUS -
    Approximated Earth radius (in meters).
    -
    -
    -
    -
  • - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    Point​(float longitude, -float latitude) -
    Create a new point corresponding to the given (longitude, latitude) position.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    static doubledistance​(Point p1, -Point p2) -
    Compute the distance in meters between the two given points.
    -
    doubledistanceTo​(Point target) -
    Compute the distance from this point to the given point
    -
    floatgetLatitude() 
    floatgetLongitude() 
    java.lang.StringtoString() 
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Field Details

    - -
    -
  • - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      Point

      -
      public Point​(float longitude, -float latitude)
      -
      Create a new point corresponding to the given (longitude, latitude) position.
      -
      -
      Parameters:
      -
      longitude - Longitude of the point (in degrees).
      -
      latitude - Latitude of the point (in degrees).
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      distance

      -
      public static double distance​(Point p1, -Point p2)
      -
      Compute the distance in meters between the two given points.
      -
      -
      Parameters:
      -
      p1 - First point.
      -
      p2 - second point.
      -
      Returns:
      -
      Distance between the two given points (in meters).
      -
      -
      -
    • -
    • -
      -

      getLongitude

      -
      public float getLongitude()
      -
      -
      Returns:
      -
      Longitude of this point (in degrees).
      -
      -
      -
    • -
    • -
      -

      getLatitude

      -
      public float getLatitude()
      -
      -
      Returns:
      -
      Latitude of this point (in degrees).
      -
      -
      -
    • -
    • -
      -

      distanceTo

      -
      public double distanceTo​(Point target)
      -
      Compute the distance from this point to the given point
      -
      -
      Parameters:
      -
      target - Target point to compute distance to.
      -
      Returns:
      -
      Distance between this point and the target point, in meters.
      -
      -
      -
    • -
    • -
      -

      toString

      -
      public java.lang.String toString()
      -
      -
      Overrides:
      -
      toString in class java.lang.Object
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/RoadInformation.RoadType.html b/javadoc/org/insa/graphs/model/RoadInformation.RoadType.html deleted file mode 100644 index 78dd626..0000000 --- a/javadoc/org/insa/graphs/model/RoadInformation.RoadType.html +++ /dev/null @@ -1,487 +0,0 @@ - - - - - -RoadInformation.RoadType - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Enum RoadInformation.RoadType

-
-
-
java.lang.Object -
java.lang.Enum<RoadInformation.RoadType> -
org.insa.graphs.model.RoadInformation.RoadType
-
-
-
-
-
All Implemented Interfaces:
-
java.io.Serializable, java.lang.Comparable<RoadInformation.RoadType>, java.lang.constant.Constable
-
-
-
Enclosing class:
-
RoadInformation
-
-
-
public static enum RoadInformation.RoadType
-extends java.lang.Enum<RoadInformation.RoadType>
-
Enumeration for road types.
-
-
See Also:
-
OpenStreetMap - reference for road types.
-
-
-
-
    - -
  • -
    - - -

    Nested Class Summary

    -
    -

    Nested classes/interfaces inherited from class java.lang.Enum

    - - -java.lang.Enum.EnumDesc<E extends java.lang.Enum<E>>
    -
    -
  • - -
  • -
    - - -

    Enum Constant Summary

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Enum Constants 
    Enum ConstantDescription
    COASTLINE 
    CYCLEWAY 
    LIVING_STREET 
    MOTORWAY 
    MOTORWAY_LINK 
    PEDESTRIAN 
    PRIMARY 
    PRIMARY_LINK 
    RESIDENTIAL 
    ROUNDABOUT 
    SECONDARY 
    SECONDARY_LINK 
    SERVICE 
    TERTIARY 
    TRACK 
    TRUNK 
    TRUNK_LINK 
    UNCLASSIFIED 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    static RoadInformation.RoadTypevalueOf​(java.lang.String name) -
    Returns the enum constant of this type with the specified name.
    -
    static RoadInformation.RoadType[]values() -
    Returns an array containing the constants of this enum type, in -the order they are declared.
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Enum

    - - -compareTo, describeConstable, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
    -
    -

    Methods inherited from class java.lang.Object

    - - -getClass, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
- -
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/RoadInformation.html b/javadoc/org/insa/graphs/model/RoadInformation.html deleted file mode 100644 index f7044ea..0000000 --- a/javadoc/org/insa/graphs/model/RoadInformation.html +++ /dev/null @@ -1,384 +0,0 @@ - - - - - -RoadInformation - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class RoadInformation

-
-
-
java.lang.Object -
org.insa.graphs.model.RoadInformation
-
-
-
-
public class RoadInformation
-extends java.lang.Object
-

- Class containing information for road that may be shared by multiple arcs. -

- -

- Sharing information between arcs reduces memory footprints of the program (a - long road is often split into multiple arcs at each intersection). -

-
-
- -
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      RoadInformation

      -
      public RoadInformation​(RoadInformation.RoadType roadType, -AccessRestrictions access, -boolean isOneWay, -int maxSpeed, -java.lang.String name)
      -
      Create a new RoadInformation instance containing the given parameters.
      -
      -
      Parameters:
      -
      roadType - Type of the road (see RoadInformation.RoadType).
      -
      access - Access restrictions for the road (see - AccessRestrictions).
      -
      isOneWay - true if this road is a one way road, false otherwise.
      -
      maxSpeed - Maximum speed for the road (in kilometers-per-hour).
      -
      name - Name of the road.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getAccessRestrictions

      -
      public AccessRestrictions getAccessRestrictions()
      -
      -
      Returns:
      -
      Access restrictions for this road.
      -
      -
      -
    • -
    • -
      -

      getType

      -
      public RoadInformation.RoadType getType()
      -
      -
      Returns:
      -
      Type of the road.
      -
      -
      -
    • -
    • -
      -

      isOneWay

      -
      public boolean isOneWay()
      -
      -
      Returns:
      -
      true if the road is a one-way road.
      -
      -
      -
    • -
    • -
      -

      getMaximumSpeed

      -
      public int getMaximumSpeed()
      -
      -
      Returns:
      -
      Maximum speed for this road (in kilometers-per-hour).
      -
      -
      -
    • -
    • -
      -

      getName

      -
      public java.lang.String getName()
      -
      -
      Returns:
      -
      Name of the road.
      -
      -
      -
    • -
    • -
      -

      toString

      -
      public java.lang.String toString()
      -
      -
      Overrides:
      -
      toString in class java.lang.Object
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/class-use/AccessRestrictions.AccessMode.html b/javadoc/org/insa/graphs/model/class-use/AccessRestrictions.AccessMode.html deleted file mode 100644 index 855eae5..0000000 --- a/javadoc/org/insa/graphs/model/class-use/AccessRestrictions.AccessMode.html +++ /dev/null @@ -1,273 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.model.AccessRestrictions.AccessMode - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.model.AccessRestrictions.AccessMode

-
-
-
- - - - - - - - - - - - - - -
Packages that use AccessRestrictions.AccessMode 
PackageDescription
org.insa.graphs.model 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/class-use/AccessRestrictions.AccessRestriction.html b/javadoc/org/insa/graphs/model/class-use/AccessRestrictions.AccessRestriction.html deleted file mode 100644 index 54d02d0..0000000 --- a/javadoc/org/insa/graphs/model/class-use/AccessRestrictions.AccessRestriction.html +++ /dev/null @@ -1,250 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.model.AccessRestrictions.AccessRestriction - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.model.AccessRestrictions.AccessRestriction

-
-
-
- - - - - - - - - - - - - - -
Packages that use AccessRestrictions.AccessRestriction 
PackageDescription
org.insa.graphs.model 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/class-use/AccessRestrictions.html b/javadoc/org/insa/graphs/model/class-use/AccessRestrictions.html deleted file mode 100644 index 9060107..0000000 --- a/javadoc/org/insa/graphs/model/class-use/AccessRestrictions.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.model.AccessRestrictions - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.model.AccessRestrictions

-
-
-
- - - - - - - - - - - - - - -
Packages that use AccessRestrictions 
PackageDescription
org.insa.graphs.model 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/class-use/Arc.html b/javadoc/org/insa/graphs/model/class-use/Arc.html deleted file mode 100644 index 438ab2d..0000000 --- a/javadoc/org/insa/graphs/model/class-use/Arc.html +++ /dev/null @@ -1,365 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.model.Arc - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.model.Arc

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Packages that use Arc 
PackageDescription
org.insa.graphs.algorithm 
org.insa.graphs.gui 
org.insa.graphs.gui.drawing 
org.insa.graphs.model 
org.insa.graphs.model.io 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/class-use/Graph.html b/javadoc/org/insa/graphs/model/class-use/Graph.html deleted file mode 100644 index a896699..0000000 --- a/javadoc/org/insa/graphs/model/class-use/Graph.html +++ /dev/null @@ -1,507 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.model.Graph - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.model.Graph

-
-
- -
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/class-use/GraphStatistics.BoundingBox.html b/javadoc/org/insa/graphs/model/class-use/GraphStatistics.BoundingBox.html deleted file mode 100644 index ccd6c0d..0000000 --- a/javadoc/org/insa/graphs/model/class-use/GraphStatistics.BoundingBox.html +++ /dev/null @@ -1,248 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.model.GraphStatistics.BoundingBox - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.model.GraphStatistics.BoundingBox

-
-
-
- - - - - - - - - - - - - - - - - - -
Packages that use GraphStatistics.BoundingBox 
PackageDescription
org.insa.graphs.gui.drawing 
org.insa.graphs.model 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/class-use/GraphStatistics.html b/javadoc/org/insa/graphs/model/class-use/GraphStatistics.html deleted file mode 100644 index beb7b75..0000000 --- a/javadoc/org/insa/graphs/model/class-use/GraphStatistics.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.model.GraphStatistics - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.model.GraphStatistics

-
-
-
- - - - - - - - - - - - - - -
Packages that use GraphStatistics 
PackageDescription
org.insa.graphs.model 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/class-use/Node.html b/javadoc/org/insa/graphs/model/class-use/Node.html deleted file mode 100644 index d6ccdb1..0000000 --- a/javadoc/org/insa/graphs/model/class-use/Node.html +++ /dev/null @@ -1,727 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.model.Node - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.model.Node

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Packages that use Node 
PackageDescription
org.insa.graphs.algorithm.shortestpath 
org.insa.graphs.algorithm.weakconnectivity 
org.insa.graphs.gui 
org.insa.graphs.gui.observers 
org.insa.graphs.model 
org.insa.graphs.model.io 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/class-use/Path.html b/javadoc/org/insa/graphs/model/class-use/Path.html deleted file mode 100644 index 388ec40..0000000 --- a/javadoc/org/insa/graphs/model/class-use/Path.html +++ /dev/null @@ -1,465 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.model.Path - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.model.Path

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Packages that use Path 
PackageDescription
org.insa.graphs.algorithm.shortestpath 
org.insa.graphs.gui 
org.insa.graphs.gui.drawing 
org.insa.graphs.gui.drawing.components 
org.insa.graphs.model 
org.insa.graphs.model.io 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/class-use/Point.html b/javadoc/org/insa/graphs/model/class-use/Point.html deleted file mode 100644 index 57ee092..0000000 --- a/javadoc/org/insa/graphs/model/class-use/Point.html +++ /dev/null @@ -1,496 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.model.Point - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.model.Point

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Packages that use Point 
PackageDescription
org.insa.graphs.gui 
org.insa.graphs.gui.drawing 
org.insa.graphs.gui.drawing.components 
org.insa.graphs.gui.drawing.overlays 
org.insa.graphs.model 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/class-use/RoadInformation.RoadType.html b/javadoc/org/insa/graphs/model/class-use/RoadInformation.RoadType.html deleted file mode 100644 index 4052ae6..0000000 --- a/javadoc/org/insa/graphs/model/class-use/RoadInformation.RoadType.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.model.RoadInformation.RoadType - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.model.RoadInformation.RoadType

-
-
-
- - - - - - - - - - - - - - -
Packages that use RoadInformation.RoadType 
PackageDescription
org.insa.graphs.model 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/class-use/RoadInformation.html b/javadoc/org/insa/graphs/model/class-use/RoadInformation.html deleted file mode 100644 index f5f7b5f..0000000 --- a/javadoc/org/insa/graphs/model/class-use/RoadInformation.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.model.RoadInformation - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.model.RoadInformation

-
-
-
- - - - - - - - - - - - - - - - - - - - - - -
Packages that use RoadInformation 
PackageDescription
org.insa.graphs.gui 
org.insa.graphs.model 
org.insa.graphs.model.io 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/BadFormatException.html b/javadoc/org/insa/graphs/model/io/BadFormatException.html deleted file mode 100644 index aff2a47..0000000 --- a/javadoc/org/insa/graphs/model/io/BadFormatException.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - -BadFormatException - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class BadFormatException

-
-
-
java.lang.Object -
java.lang.Throwable -
java.lang.Exception -
java.io.IOException -
org.insa.graphs.model.io.BadFormatException
-
-
-
-
-
-
-
All Implemented Interfaces:
-
java.io.Serializable
-
-
-
Direct Known Subclasses:
-
BadMagicNumberException, BadVersionException
-
-
-
public class BadFormatException
-extends java.io.IOException
-
Exception thrown when a format-error is detected when reading a graph (e.g., - non-matching check bytes).
-
-
See Also:
-
Serialized Form
-
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    BadFormatException() 
    BadFormatException​(java.lang.String message) -
    Create a new format exception with the given message.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -

    Methods inherited from class java.lang.Throwable

    - - -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      BadFormatException

      -
      public BadFormatException()
      -
      -
    • -
    • -
      -

      BadFormatException

      -
      public BadFormatException​(java.lang.String message)
      -
      Create a new format exception with the given message.
      -
      -
      Parameters:
      -
      message - Message for the exception.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/BadMagicNumberException.html b/javadoc/org/insa/graphs/model/io/BadMagicNumberException.html deleted file mode 100644 index 5d4c541..0000000 --- a/javadoc/org/insa/graphs/model/io/BadMagicNumberException.html +++ /dev/null @@ -1,302 +0,0 @@ - - - - - -BadMagicNumberException - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class BadMagicNumberException

-
-
-
java.lang.Object -
java.lang.Throwable -
java.lang.Exception -
java.io.IOException -
org.insa.graphs.model.io.BadFormatException -
org.insa.graphs.model.io.BadMagicNumberException
-
-
-
-
-
-
-
-
All Implemented Interfaces:
-
java.io.Serializable
-
-
-
public class BadMagicNumberException
-extends BadFormatException
-
Exception thrown when there is a mismatch between expected and actual magic - number.
-
-
See Also:
-
Serialized Form
-
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    BadMagicNumberException​(int actualNumber, -int expectedNumber) -
    Create a new BadMagicNumberException with the given expected and actual magic - number.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    intgetActualMagicNumber() 
    intgetExpectedMagicNumber() 
    -
    -
    -
    -

    Methods inherited from class java.lang.Throwable

    - - -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      BadMagicNumberException

      -
      public BadMagicNumberException​(int actualNumber, -int expectedNumber)
      -
      Create a new BadMagicNumberException with the given expected and actual magic - number.
      -
      -
      Parameters:
      -
      actualNumber - Actual magic number (read from a file).
      -
      expectedNumber - Expected magic number.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getActualMagicNumber

      -
      public int getActualMagicNumber()
      -
      -
      Returns:
      -
      The actual magic number.
      -
      -
      -
    • -
    • -
      -

      getExpectedMagicNumber

      -
      public int getExpectedMagicNumber()
      -
      -
      Returns:
      -
      The expected magic number.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/BadVersionException.html b/javadoc/org/insa/graphs/model/io/BadVersionException.html deleted file mode 100644 index 270ab2d..0000000 --- a/javadoc/org/insa/graphs/model/io/BadVersionException.html +++ /dev/null @@ -1,297 +0,0 @@ - - - - - -BadVersionException - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class BadVersionException

-
-
-
java.lang.Object -
java.lang.Throwable -
java.lang.Exception -
java.io.IOException -
org.insa.graphs.model.io.BadFormatException -
org.insa.graphs.model.io.BadVersionException
-
-
-
-
-
-
-
-
All Implemented Interfaces:
-
java.io.Serializable
-
-
-
public class BadVersionException
-extends BadFormatException
-
Exception thrown when the version of the file is not at least the expected - one.
-
-
See Also:
-
Serialized Form
-
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    BadVersionException​(int actualVersion, -int expectedVersion) 
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    intgetActualVersion() 
    intgetExpectedVersion() 
    -
    -
    -
    -

    Methods inherited from class java.lang.Throwable

    - - -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      BadVersionException

      -
      public BadVersionException​(int actualVersion, -int expectedVersion)
      -
      -
      Parameters:
      -
      actualVersion - Actual version of the file.
      -
      expectedVersion - Expected version of the file.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getActualVersion

      -
      public int getActualVersion()
      -
      -
      Returns:
      -
      Actual version of the file.
      -
      -
      -
    • -
    • -
      -

      getExpectedVersion

      -
      public int getExpectedVersion()
      -
      -
      Returns:
      -
      Expected (minimal) version of the file.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/BinaryGraphReader.html b/javadoc/org/insa/graphs/model/io/BinaryGraphReader.html deleted file mode 100644 index efd889f..0000000 --- a/javadoc/org/insa/graphs/model/io/BinaryGraphReader.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - -BinaryGraphReader - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class BinaryGraphReader

-
-
-
java.lang.Object -
org.insa.graphs.model.io.BinaryReader -
org.insa.graphs.model.io.BinaryGraphReader
-
-
-
-
-
All Implemented Interfaces:
-
java.io.Closeable, java.lang.AutoCloseable, GraphReader
-
-
-
public class BinaryGraphReader
-extends BinaryReader
-implements GraphReader
-
Implementation of GraphReader to read graph in binary format.
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    BinaryGraphReader​(java.io.DataInputStream dis) -
    Create a new BinaryGraphReader that read from the given input stream.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidaddObserver​(GraphReaderObserver observer) -
    Add a new observer to this graph reader.
    -
    Graphread() -
    Read a graph an returns it.
    -
    -
    -
    -
    -

    Methods inherited from class org.insa.graphs.model.io.BinaryReader

    - - -close
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -

    Methods inherited from interface org.insa.graphs.model.io.GraphReader

    - - -close
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      BinaryGraphReader

      -
      public BinaryGraphReader​(java.io.DataInputStream dis)
      -
      Create a new BinaryGraphReader that read from the given input stream.
      -
      -
      Parameters:
      -
      dis - Input stream to read from.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      addObserver

      -
      public void addObserver​(GraphReaderObserver observer)
      -
      Description copied from interface: GraphReader
      -
      Add a new observer to this graph reader.
      -
      -
      Specified by:
      -
      addObserver in interface GraphReader
      -
      Parameters:
      -
      observer - Observer to add.
      -
      -
      -
    • -
    • -
      -

      read

      -
      public Graph read() - throws java.io.IOException
      -
      Description copied from interface: GraphReader
      -
      Read a graph an returns it.
      -
      -
      Specified by:
      -
      read in interface GraphReader
      -
      Returns:
      -
      The graph read.
      -
      Throws:
      -
      java.io.IOException - if an exception occurs while reading the graph.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/BinaryPathReader.html b/javadoc/org/insa/graphs/model/io/BinaryPathReader.html deleted file mode 100644 index 136e5cd..0000000 --- a/javadoc/org/insa/graphs/model/io/BinaryPathReader.html +++ /dev/null @@ -1,288 +0,0 @@ - - - - - -BinaryPathReader - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class BinaryPathReader

-
-
-
java.lang.Object -
org.insa.graphs.model.io.BinaryReader -
org.insa.graphs.model.io.BinaryPathReader
-
-
-
-
-
All Implemented Interfaces:
-
java.io.Closeable, java.lang.AutoCloseable, PathReader
-
-
-
public class BinaryPathReader
-extends BinaryReader
-implements PathReader
-
Implementation of PathReader to read paths in binary format.
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    BinaryPathReader​(java.io.DataInputStream dis) -
    Create a new BinaryPathReader that read from the given input stream.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    PathreadPath​(Graph graph) -
    Read a path of the given graph and returns it.
    -
    -
    -
    -
    -

    Methods inherited from class org.insa.graphs.model.io.BinaryReader

    - - -close
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -

    Methods inherited from interface org.insa.graphs.model.io.PathReader

    - - -close
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      BinaryPathReader

      -
      public BinaryPathReader​(java.io.DataInputStream dis)
      -
      Create a new BinaryPathReader that read from the given input stream.
      -
      -
      Parameters:
      -
      dis - Input stream to read from.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      readPath

      -
      public Path readPath​(Graph graph) - throws java.io.IOException
      -
      Description copied from interface: PathReader
      -
      Read a path of the given graph and returns it.
      -
      -
      Specified by:
      -
      readPath in interface PathReader
      -
      Parameters:
      -
      graph - Graph of the path.
      -
      Returns:
      -
      Path read.
      -
      Throws:
      -
      java.io.IOException - When an error occurs while reading the path.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/BinaryPathWriter.html b/javadoc/org/insa/graphs/model/io/BinaryPathWriter.html deleted file mode 100644 index 63e1bd7..0000000 --- a/javadoc/org/insa/graphs/model/io/BinaryPathWriter.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - -BinaryPathWriter - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class BinaryPathWriter

-
-
-
java.lang.Object -
org.insa.graphs.model.io.BinaryWriter -
org.insa.graphs.model.io.BinaryPathWriter
-
-
-
-
-
All Implemented Interfaces:
-
java.io.Closeable, java.lang.AutoCloseable, PathWriter
-
-
-
public class BinaryPathWriter
-extends BinaryWriter
-implements PathWriter
-
Implementation of PathWriter to write paths in binary format.
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    BinaryPathWriter​(java.io.DataOutputStream dos) -
    Create a new BinaryPathWriter that writes to the given output stream.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidwritePath​(Path path) -
    Write the given path.
    -
    -
    -
    -
    -

    Methods inherited from class org.insa.graphs.model.io.BinaryWriter

    - - -close
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -

    Methods inherited from interface org.insa.graphs.model.io.PathWriter

    - - -close
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      BinaryPathWriter

      -
      public BinaryPathWriter​(java.io.DataOutputStream dos)
      -
      Create a new BinaryPathWriter that writes to the given output stream.
      -
      -
      Parameters:
      -
      dos - Output stream to write to.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      writePath

      -
      public void writePath​(Path path) - throws java.io.IOException
      -
      Description copied from interface: PathWriter
      -
      Write the given path.
      -
      -
      Specified by:
      -
      writePath in interface PathWriter
      -
      Parameters:
      -
      path - Path to write.
      -
      Throws:
      -
      java.io.IOException - When an error occurs while writing the path.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/BinaryReader.html b/javadoc/org/insa/graphs/model/io/BinaryReader.html deleted file mode 100644 index d1cf391..0000000 --- a/javadoc/org/insa/graphs/model/io/BinaryReader.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - -BinaryReader - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class BinaryReader

-
-
-
java.lang.Object -
org.insa.graphs.model.io.BinaryReader
-
-
-
-
All Implemented Interfaces:
-
java.io.Closeable, java.lang.AutoCloseable
-
-
-
Direct Known Subclasses:
-
BinaryGraphReader, BinaryPathReader
-
-
-
public abstract class BinaryReader
-extends java.lang.Object
-implements java.lang.AutoCloseable, java.io.Closeable
-
Base class for writing binary file.
-
-
-
    - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidclose() 
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      close

      -
      public void close() - throws java.io.IOException
      -
      -
      Specified by:
      -
      close in interface java.lang.AutoCloseable
      -
      Specified by:
      -
      close in interface java.io.Closeable
      -
      Throws:
      -
      java.io.IOException
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/BinaryWriter.html b/javadoc/org/insa/graphs/model/io/BinaryWriter.html deleted file mode 100644 index 37d18c2..0000000 --- a/javadoc/org/insa/graphs/model/io/BinaryWriter.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - -BinaryWriter - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class BinaryWriter

-
-
-
java.lang.Object -
org.insa.graphs.model.io.BinaryWriter
-
-
-
-
All Implemented Interfaces:
-
java.io.Closeable, java.lang.AutoCloseable
-
-
-
Direct Known Subclasses:
-
BinaryPathWriter
-
-
-
public abstract class BinaryWriter
-extends java.lang.Object
-implements java.lang.AutoCloseable, java.io.Closeable
-
Base class for writing binary file.
-
-
-
    - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidclose() 
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      close

      -
      public void close() - throws java.io.IOException
      -
      -
      Specified by:
      -
      close in interface java.lang.AutoCloseable
      -
      Specified by:
      -
      close in interface java.io.Closeable
      -
      Throws:
      -
      java.io.IOException
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/GraphReader.html b/javadoc/org/insa/graphs/model/io/GraphReader.html deleted file mode 100644 index 185a55b..0000000 --- a/javadoc/org/insa/graphs/model/io/GraphReader.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - - -GraphReader - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface GraphReader

-
-
-
-
-
All Superinterfaces:
-
java.lang.AutoCloseable, java.io.Closeable
-
-
-
All Known Implementing Classes:
-
BinaryGraphReader
-
-
-
public interface GraphReader
-extends java.lang.AutoCloseable, java.io.Closeable
-
Base interface for classes that can read graph.
-
-
-
    - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidaddObserver​(GraphReaderObserver observer) -
    Add a new observer to this graph reader.
    -
    voidclose() -
    Close this graph reader.
    -
    Graphread() -
    Read a graph an returns it.
    -
    -
    -
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      addObserver

      -
      void addObserver​(GraphReaderObserver observer)
      -
      Add a new observer to this graph reader.
      -
      -
      Parameters:
      -
      observer - Observer to add.
      -
      -
      -
    • -
    • -
      -

      read

      -
      Graph read() - throws java.io.IOException
      -
      Read a graph an returns it.
      -
      -
      Returns:
      -
      The graph read.
      -
      Throws:
      -
      java.io.IOException - if an exception occurs while reading the graph.
      -
      -
      -
    • -
    • -
      -

      close

      -
      void close() - throws java.io.IOException
      -
      Close this graph reader.
      -
      -
      Specified by:
      -
      close in interface java.lang.AutoCloseable
      -
      Specified by:
      -
      close in interface java.io.Closeable
      -
      Throws:
      -
      java.io.IOException - if an exception occurs while closing the reader.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/GraphReaderObserver.html b/javadoc/org/insa/graphs/model/io/GraphReaderObserver.html deleted file mode 100644 index e0cf8e4..0000000 --- a/javadoc/org/insa/graphs/model/io/GraphReaderObserver.html +++ /dev/null @@ -1,335 +0,0 @@ - - - - - -GraphReaderObserver - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface GraphReaderObserver

-
-
-
-
-
All Known Implementing Classes:
-
GraphReaderProgressBar
-
-
-
public interface GraphReaderObserver
-
Base interface that should be implemented by classes that want to observe the - reading of a graph by a GraphReader.
-
-
-
    - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidnotifyEndReading() -
    Notify that the graph has been fully read.
    -
    voidnotifyNewArcRead​(Arc arc) -
    Notify that a new arc has been read.
    -
    voidnotifyNewDescriptorRead​(RoadInformation desc) -
    Notify that a new descriptor has been read.
    -
    voidnotifyNewNodeRead​(Node node) -
    Notify that a new nodes has been read.
    -
    voidnotifyStartReading​(java.lang.String mapId) -
    Notify observer about information on the graph, this method is always the - first called
    -
    voidnotifyStartReadingArcs​(int nArcs) -
    Notify that the reader is starting to read arcs.
    -
    voidnotifyStartReadingDescriptors​(int nDesc) -
    Notify that the reader is starting to read descriptor/road informations.
    -
    voidnotifyStartReadingNodes​(int nNodes) -
    Notify that the reader is starting to read node.
    -
    -
    -
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      notifyStartReading

      -
      void notifyStartReading​(java.lang.String mapId)
      -
      Notify observer about information on the graph, this method is always the - first called
      -
      -
      Parameters:
      -
      mapId - ID of the graph.
      -
      -
      -
    • -
    • -
      -

      notifyEndReading

      -
      void notifyEndReading()
      -
      Notify that the graph has been fully read.
      -
      -
    • -
    • -
      -

      notifyStartReadingNodes

      -
      void notifyStartReadingNodes​(int nNodes)
      -
      Notify that the reader is starting to read node.
      -
      -
      Parameters:
      -
      nNodes - Number of nodes to read.
      -
      -
      -
    • -
    • -
      -

      notifyNewNodeRead

      -
      void notifyNewNodeRead​(Node node)
      -
      Notify that a new nodes has been read.
      -
      -
      Parameters:
      -
      node - read.
      -
      -
      -
    • -
    • -
      -

      notifyStartReadingDescriptors

      -
      void notifyStartReadingDescriptors​(int nDesc)
      -
      Notify that the reader is starting to read descriptor/road informations.
      -
      -
      Parameters:
      -
      nDesc - Number of descriptors to read.
      -
      -
      -
    • -
    • -
      -

      notifyNewDescriptorRead

      -
      void notifyNewDescriptorRead​(RoadInformation desc)
      -
      Notify that a new descriptor has been read.
      -
      -
      Parameters:
      -
      desc - Descriptor read.
      -
      -
      -
    • -
    • -
      -

      notifyStartReadingArcs

      -
      void notifyStartReadingArcs​(int nArcs)
      -
      Notify that the reader is starting to read arcs.
      -
      -
      Parameters:
      -
      nArcs - Number of arcs to read (!= number of arcs in the graph).
      -
      -
      -
    • -
    • -
      -

      notifyNewArcRead

      -
      void notifyNewArcRead​(Arc arc)
      -
      Notify that a new arc has been read.
      -
      -
      Parameters:
      -
      arc - Arc read.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/MapMismatchException.html b/javadoc/org/insa/graphs/model/io/MapMismatchException.html deleted file mode 100644 index 2bae3d3..0000000 --- a/javadoc/org/insa/graphs/model/io/MapMismatchException.html +++ /dev/null @@ -1,298 +0,0 @@ - - - - - -MapMismatchException - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class MapMismatchException

-
-
-
java.lang.Object -
java.lang.Throwable -
java.lang.Exception -
java.io.IOException -
org.insa.graphs.model.io.MapMismatchException
-
-
-
-
-
-
-
All Implemented Interfaces:
-
java.io.Serializable
-
-
-
public class MapMismatchException
-extends java.io.IOException
-
Exception thrown when there is mismatch between the expected map ID and the - actual map ID when reading a graph.
-
-
See Also:
-
Serialized Form
-
-
-
-
    - -
  • -
    - - -

    Constructor Summary

    -
    - - - - - - - - - - - - - - -
    Constructors 
    ConstructorDescription
    MapMismatchException​(java.lang.String actualMapId, -java.lang.String expectedMapId) -
    Create a new MapMismatchException with the given IDs.
    -
    -
    -
    -
  • - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    java.lang.StringgetActualMapId() 
    java.lang.StringgetExpectedMapId() 
    -
    -
    -
    -

    Methods inherited from class java.lang.Throwable

    - - -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
    -
    -

    Methods inherited from class java.lang.Object

    - - -equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Constructor Details

    -
      -
    • -
      -

      MapMismatchException

      -
      public MapMismatchException​(java.lang.String actualMapId, -java.lang.String expectedMapId)
      -
      Create a new MapMismatchException with the given IDs.
      -
      -
      Parameters:
      -
      actualMapId - Actual map ID found when reading the path.
      -
      expectedMapId - Expected map ID from the graph.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      getActualMapId

      -
      public java.lang.String getActualMapId()
      -
      -
      Returns:
      -
      Actual ID of the map (read from the path).
      -
      -
      -
    • -
    • -
      -

      getExpectedMapId

      -
      public java.lang.String getExpectedMapId()
      -
      -
      Returns:
      -
      Expected ID of the map.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/PathReader.html b/javadoc/org/insa/graphs/model/io/PathReader.html deleted file mode 100644 index 193da1f..0000000 --- a/javadoc/org/insa/graphs/model/io/PathReader.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - -PathReader - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface PathReader

-
-
-
-
-
All Superinterfaces:
-
java.lang.AutoCloseable, java.io.Closeable
-
-
-
All Known Implementing Classes:
-
BinaryPathReader
-
-
-
public interface PathReader
-extends java.lang.AutoCloseable, java.io.Closeable
-
Base interface that should be implemented by class used to read paths.
-
-
-
    - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidclose() -
    Close this graph reader.
    -
    PathreadPath​(Graph graph) -
    Read a path of the given graph and returns it.
    -
    -
    -
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      readPath

      -
      Path readPath​(Graph graph) - throws java.io.IOException
      -
      Read a path of the given graph and returns it.
      -
      -
      Parameters:
      -
      graph - Graph of the path.
      -
      Returns:
      -
      Path read.
      -
      Throws:
      -
      java.io.IOException - When an error occurs while reading the path.
      -
      -
      -
    • -
    • -
      -

      close

      -
      void close() - throws java.io.IOException
      -
      Close this graph reader.
      -
      -
      Specified by:
      -
      close in interface java.lang.AutoCloseable
      -
      Specified by:
      -
      close in interface java.io.Closeable
      -
      Throws:
      -
      java.io.IOException - if an exception occurs while closing the reader.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/PathWriter.html b/javadoc/org/insa/graphs/model/io/PathWriter.html deleted file mode 100644 index e6654b5..0000000 --- a/javadoc/org/insa/graphs/model/io/PathWriter.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - -PathWriter - - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface PathWriter

-
-
-
-
-
All Superinterfaces:
-
java.lang.AutoCloseable, java.io.Closeable
-
-
-
All Known Implementing Classes:
-
BinaryPathWriter
-
-
-
public interface PathWriter
-extends java.lang.AutoCloseable, java.io.Closeable
-
Base interface that should be implemented by class used to write paths.
-
-
-
    - -
  • -
    - - -

    Method Summary

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Modifier and TypeMethodDescription
    voidclose() -
    Close this graph reader.
    -
    voidwritePath​(Path path) -
    Write the given path.
    -
    -
    -
    -
    -
  • -
-
-
-
    - -
  • -
    - - -

    Method Details

    -
      -
    • -
      -

      writePath

      -
      void writePath​(Path path) - throws java.io.IOException
      -
      Write the given path.
      -
      -
      Parameters:
      -
      path - Path to write.
      -
      Throws:
      -
      java.io.IOException - When an error occurs while writing the path.
      -
      -
      -
    • -
    • -
      -

      close

      -
      void close() - throws java.io.IOException
      -
      Close this graph reader.
      -
      -
      Specified by:
      -
      close in interface java.lang.AutoCloseable
      -
      Specified by:
      -
      close in interface java.io.Closeable
      -
      Throws:
      -
      java.io.IOException - if an exception occurs while closing the reader.
      -
      -
      -
    • -
    -
    -
  • -
-
-
- -
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/class-use/BadFormatException.html b/javadoc/org/insa/graphs/model/io/class-use/BadFormatException.html deleted file mode 100644 index 46eefc9..0000000 --- a/javadoc/org/insa/graphs/model/io/class-use/BadFormatException.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.model.io.BadFormatException - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.model.io.BadFormatException

-
-
-
- - - - - - - - - - - - - - -
Packages that use BadFormatException 
PackageDescription
org.insa.graphs.model.io 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/class-use/BadMagicNumberException.html b/javadoc/org/insa/graphs/model/io/class-use/BadMagicNumberException.html deleted file mode 100644 index 48e99b4..0000000 --- a/javadoc/org/insa/graphs/model/io/class-use/BadMagicNumberException.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.model.io.BadMagicNumberException - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.model.io.BadMagicNumberException

-
-
No usage of org.insa.graphs.model.io.BadMagicNumberException
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/class-use/BadVersionException.html b/javadoc/org/insa/graphs/model/io/class-use/BadVersionException.html deleted file mode 100644 index ac34ae1..0000000 --- a/javadoc/org/insa/graphs/model/io/class-use/BadVersionException.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.model.io.BadVersionException - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.model.io.BadVersionException

-
-
No usage of org.insa.graphs.model.io.BadVersionException
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/class-use/BinaryGraphReader.html b/javadoc/org/insa/graphs/model/io/class-use/BinaryGraphReader.html deleted file mode 100644 index 89cb453..0000000 --- a/javadoc/org/insa/graphs/model/io/class-use/BinaryGraphReader.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.model.io.BinaryGraphReader - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.model.io.BinaryGraphReader

-
-
No usage of org.insa.graphs.model.io.BinaryGraphReader
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/class-use/BinaryPathReader.html b/javadoc/org/insa/graphs/model/io/class-use/BinaryPathReader.html deleted file mode 100644 index 5da7e99..0000000 --- a/javadoc/org/insa/graphs/model/io/class-use/BinaryPathReader.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.model.io.BinaryPathReader - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.model.io.BinaryPathReader

-
-
No usage of org.insa.graphs.model.io.BinaryPathReader
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/class-use/BinaryPathWriter.html b/javadoc/org/insa/graphs/model/io/class-use/BinaryPathWriter.html deleted file mode 100644 index b3cf5b3..0000000 --- a/javadoc/org/insa/graphs/model/io/class-use/BinaryPathWriter.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.model.io.BinaryPathWriter - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.model.io.BinaryPathWriter

-
-
No usage of org.insa.graphs.model.io.BinaryPathWriter
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/class-use/BinaryReader.html b/javadoc/org/insa/graphs/model/io/class-use/BinaryReader.html deleted file mode 100644 index 7494e88..0000000 --- a/javadoc/org/insa/graphs/model/io/class-use/BinaryReader.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.model.io.BinaryReader - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.model.io.BinaryReader

-
-
-
- - - - - - - - - - - - - - -
Packages that use BinaryReader 
PackageDescription
org.insa.graphs.model.io 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/class-use/BinaryWriter.html b/javadoc/org/insa/graphs/model/io/class-use/BinaryWriter.html deleted file mode 100644 index 207ee30..0000000 --- a/javadoc/org/insa/graphs/model/io/class-use/BinaryWriter.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.model.io.BinaryWriter - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.model.io.BinaryWriter

-
-
-
- - - - - - - - - - - - - - -
Packages that use BinaryWriter 
PackageDescription
org.insa.graphs.model.io 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/class-use/GraphReader.html b/javadoc/org/insa/graphs/model/io/class-use/GraphReader.html deleted file mode 100644 index 4cf8db7..0000000 --- a/javadoc/org/insa/graphs/model/io/class-use/GraphReader.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - -Uses of Interface org.insa.graphs.model.io.GraphReader - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.insa.graphs.model.io.GraphReader

-
-
-
- - - - - - - - - - - - - - -
Packages that use GraphReader 
PackageDescription
org.insa.graphs.model.io 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/class-use/GraphReaderObserver.html b/javadoc/org/insa/graphs/model/io/class-use/GraphReaderObserver.html deleted file mode 100644 index d2d1fbb..0000000 --- a/javadoc/org/insa/graphs/model/io/class-use/GraphReaderObserver.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - -Uses of Interface org.insa.graphs.model.io.GraphReaderObserver - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.insa.graphs.model.io.GraphReaderObserver

-
-
-
- - - - - - - - - - - - - - - - - - -
Packages that use GraphReaderObserver 
PackageDescription
org.insa.graphs.gui 
org.insa.graphs.model.io 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/class-use/MapMismatchException.html b/javadoc/org/insa/graphs/model/io/class-use/MapMismatchException.html deleted file mode 100644 index 74dd4b1..0000000 --- a/javadoc/org/insa/graphs/model/io/class-use/MapMismatchException.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -Uses of Class org.insa.graphs.model.io.MapMismatchException - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.insa.graphs.model.io.MapMismatchException

-
-
No usage of org.insa.graphs.model.io.MapMismatchException
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/class-use/PathReader.html b/javadoc/org/insa/graphs/model/io/class-use/PathReader.html deleted file mode 100644 index 1ecb9a5..0000000 --- a/javadoc/org/insa/graphs/model/io/class-use/PathReader.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - -Uses of Interface org.insa.graphs.model.io.PathReader - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.insa.graphs.model.io.PathReader

-
-
-
- - - - - - - - - - - - - - -
Packages that use PathReader 
PackageDescription
org.insa.graphs.model.io 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/class-use/PathWriter.html b/javadoc/org/insa/graphs/model/io/class-use/PathWriter.html deleted file mode 100644 index 78b8829..0000000 --- a/javadoc/org/insa/graphs/model/io/class-use/PathWriter.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - -Uses of Interface org.insa.graphs.model.io.PathWriter - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.insa.graphs.model.io.PathWriter

-
-
-
- - - - - - - - - - - - - - -
Packages that use PathWriter 
PackageDescription
org.insa.graphs.model.io 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/package-summary.html b/javadoc/org/insa/graphs/model/io/package-summary.html deleted file mode 100644 index 8f8b087..0000000 --- a/javadoc/org/insa/graphs/model/io/package-summary.html +++ /dev/null @@ -1,232 +0,0 @@ - - - - - -org.insa.graphs.model.io - - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.insa.graphs.model.io

-
-
-
-
    -
  • -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Interface Summary 
    InterfaceDescription
    GraphReader -
    Base interface for classes that can read graph.
    -
    GraphReaderObserver -
    Base interface that should be implemented by classes that want to observe the - reading of a graph by a GraphReader.
    -
    PathReader -
    Base interface that should be implemented by class used to read paths.
    -
    PathWriter -
    Base interface that should be implemented by class used to write paths.
    -
    -
    -
  • -
  • -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Class Summary 
    ClassDescription
    BinaryGraphReader -
    Implementation of GraphReader to read graph in binary format.
    -
    BinaryPathReader -
    Implementation of PathReader to read paths in binary format.
    -
    BinaryPathWriter -
    Implementation of PathWriter to write paths in binary format.
    -
    BinaryReader -
    Base class for writing binary file.
    -
    BinaryWriter -
    Base class for writing binary file.
    -
    -
    -
  • -
  • -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Exception Summary 
    ExceptionDescription
    BadFormatException -
    Exception thrown when a format-error is detected when reading a graph (e.g., - non-matching check bytes).
    -
    BadMagicNumberException -
    Exception thrown when there is a mismatch between expected and actual magic - number.
    -
    BadVersionException -
    Exception thrown when the version of the file is not at least the expected - one.
    -
    MapMismatchException -
    Exception thrown when there is mismatch between the expected map ID and the - actual map ID when reading a graph.
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/package-tree.html b/javadoc/org/insa/graphs/model/io/package-tree.html deleted file mode 100644 index 6847dab..0000000 --- a/javadoc/org/insa/graphs/model/io/package-tree.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - -org.insa.graphs.model.io Class Hierarchy - - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.insa.graphs.model.io

-Package Hierarchies: - -
-
-
-

Class Hierarchy

- -
-
-

Interface Hierarchy

-
    -
  • java.lang.AutoCloseable -
      -
    • java.io.Closeable -
        -
      • org.insa.graphs.model.io.GraphReader (also extends java.lang.AutoCloseable)
      • -
      • org.insa.graphs.model.io.PathReader (also extends java.lang.AutoCloseable)
      • -
      • org.insa.graphs.model.io.PathWriter (also extends java.lang.AutoCloseable)
      • -
      -
    • -
    • org.insa.graphs.model.io.GraphReader (also extends java.io.Closeable)
    • -
    • org.insa.graphs.model.io.PathReader (also extends java.io.Closeable)
    • -
    • org.insa.graphs.model.io.PathWriter (also extends java.io.Closeable)
    • -
    -
  • -
  • org.insa.graphs.model.io.GraphReaderObserver
  • -
-
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/io/package-use.html b/javadoc/org/insa/graphs/model/io/package-use.html deleted file mode 100644 index 409c485..0000000 --- a/javadoc/org/insa/graphs/model/io/package-use.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - -Uses of Package org.insa.graphs.model.io - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.insa.graphs.model.io

-
-
-
- - - - - - - - - - - - - - - - - - -
Packages that use org.insa.graphs.model.io 
PackageDescription
org.insa.graphs.gui 
org.insa.graphs.model.io 
-
-
- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/package-summary.html b/javadoc/org/insa/graphs/model/package-summary.html deleted file mode 100644 index 74da779..0000000 --- a/javadoc/org/insa/graphs/model/package-summary.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - -org.insa.graphs.model - - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.insa.graphs.model

-
-
-
-
    -
  • -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Class Summary 
    ClassDescription
    AccessRestrictions -
    - Class containing access restrictions for roads/arcs.
    -
    Arc -
    - Interface representing an arc in the graph.
    -
    Graph -
    - Main graph class.
    -
    GraphStatistics -
    - Utility class that stores some statistics of graphs that are not easy to - access.
    -
    GraphStatistics.BoundingBox -
    Class representing a bounding box for a graph (a rectangle that contains all - nodes in the graph).
    -
    Node -
    - Class representing a Node in a Graph.
    -
    Path -
    - Class representing a path between nodes in a graph.
    -
    Point -
    Class representing a point (position) on Earth.
    -
    RoadInformation -
    - Class containing information for road that may be shared by multiple arcs.
    -
    -
    -
  • -
  • -
    - - - - - - - - - - - - - - - - - - - - - - -
    Enum Summary 
    EnumDescription
    AccessRestrictions.AccessMode -
    Enumeration representing the available transport modes.
    -
    AccessRestrictions.AccessRestriction -
    Possible restrictions for the roads/arcs.
    -
    RoadInformation.RoadType -
    Enumeration for road types.
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/package-tree.html b/javadoc/org/insa/graphs/model/package-tree.html deleted file mode 100644 index e1f1723..0000000 --- a/javadoc/org/insa/graphs/model/package-tree.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - -org.insa.graphs.model Class Hierarchy - - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.insa.graphs.model

-Package Hierarchies: - -
-
-
-

Class Hierarchy

- -
-
-

Enum Hierarchy

- -
-
-
- -
-
- - diff --git a/javadoc/org/insa/graphs/model/package-use.html b/javadoc/org/insa/graphs/model/package-use.html deleted file mode 100644 index bacd245..0000000 --- a/javadoc/org/insa/graphs/model/package-use.html +++ /dev/null @@ -1,620 +0,0 @@ - - - - - -Uses of Package org.insa.graphs.model - - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.insa.graphs.model

-
-
- -
- -
-
-
- -
-
- - diff --git a/javadoc/overview-summary.html b/javadoc/overview-summary.html deleted file mode 100644 index 7e092c7..0000000 --- a/javadoc/overview-summary.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - -Generated Documentation (Untitled) - - - - - - - - - - -
- -

index.html

-
- - diff --git a/javadoc/overview-tree.html b/javadoc/overview-tree.html deleted file mode 100644 index ef47e91..0000000 --- a/javadoc/overview-tree.html +++ /dev/null @@ -1,385 +0,0 @@ - - - - - -Class Hierarchy - - - - - - - - - - - - - - - - -
- -
-
- -
-
-

Class Hierarchy

- -
-
-

Interface Hierarchy

- -
-
-

Enum Hierarchy

- -
-
-
- -
-
- - diff --git a/javadoc/package-search-index.js b/javadoc/package-search-index.js deleted file mode 100644 index 1184867..0000000 --- a/javadoc/package-search-index.js +++ /dev/null @@ -1 +0,0 @@ -packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"l":"org.insa.graphes.model"},{"l":"org.insa.graphs.algorithm.carpooling"},{"l":"org.insa.graphs.algorithm.packageswitch"},{"l":"org.insa.graphs.algorithm.shortestpath"},{"l":"org.insa.graphs.algorithm.utils"},{"l":"org.insa.graphs.algorithm.weakconnectivity"},{"l":"org.insa.graphs.gui"},{"l":"org.insa.graphs.gui.drawing"},{"l":"org.insa.graphs.gui.drawing.components"},{"l":"org.insa.graphs.gui.drawing.overlays"},{"l":"org.insa.graphs.gui.observers"},{"l":"org.insa.graphs.gui.simple"},{"l":"org.insa.graphs.gui.utils"},{"l":"org.insa.graphs.model"},{"l":"org.insa.graphs.model.io"}] \ No newline at end of file diff --git a/javadoc/package-search-index.zip b/javadoc/package-search-index.zip deleted file mode 100644 index 6d5946dd30e8037186977058070640d1bc16d6f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 348 zcmWIWW@Zs#;Nak3&}*m+U_b(rKz2c5a&}^Rs%~*=Vo`F2Zf0IeYK2}_aeiL!CGR|D zLk_kFt3%?J%PiP^Z^3UZ?njPhTxMcvM!k#f?9G)6GD|)??Y}eAk?*P=KRD(q<;P3( z&sfnOJLB#C4yCt&)z7Ui@~7wvt=nDQAH}pzR#9@Bk8GFU7O`>%)9bB?k9Wu>5 zaGq1_+YIv`^RCX>W&TCCrfk~2gSsupS8NR`vD-L5Jo?g^#XM?G8N4S!$g^GhvlDK$Gk>fZ@U;JyA=Kfs%vBld*(@*P0WH8L?U1b8zt gi7+4n09g(c0H^?Ga0Ga>vVoK`0--yQ{twm%05-dNg#Z8m diff --git a/javadoc/resources/glass.png b/javadoc/resources/glass.png deleted file mode 100644 index a7f591f467a1c0c949bbc510156a0c1afb860a6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 499 zcmVJoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI; zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6 z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5 zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg z1VF_nfs`Lm^DjYZ1(1uD0u4CSIr)XAaqW6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&6V{5JzFt ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY diff --git a/javadoc/script-dir/external/jquery/jquery.js b/javadoc/script-dir/external/jquery/jquery.js deleted file mode 100644 index 5b16efa..0000000 --- a/javadoc/script-dir/external/jquery/jquery.js +++ /dev/null @@ -1,10598 +0,0 @@ -/*! - * jQuery JavaScript Library v3.4.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2019-05-01T21:04Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var document = window.document; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var concat = arr.concat; - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - return typeof obj === "function" && typeof obj.nodeType !== "number"; - }; - - -var isWindow = function isWindow( obj ) { - return obj != null && obj === obj.window; - }; - - - - - var preservedScriptAttributes = { - type: true, - src: true, - nonce: true, - noModule: true - }; - - function DOMEval( code, node, doc ) { - doc = doc || document; - - var i, val, - script = doc.createElement( "script" ); - - script.text = code; - if ( node ) { - for ( i in preservedScriptAttributes ) { - - // Support: Firefox 64+, Edge 18+ - // Some browsers don't support the "nonce" property on scripts. - // On the other hand, just using `getAttribute` is not enough as - // the `nonce` attribute is reset to an empty string whenever it - // becomes browsing-context connected. - // See https://github.com/whatwg/html/issues/2369 - // See https://html.spec.whatwg.org/#nonce-attributes - // The `node.getAttribute` check was added for the sake of - // `jQuery.globalEval` so that it can fake a nonce-containing node - // via an object. - val = node[ i ] || node.getAttribute && node.getAttribute( i ); - if ( val ) { - script.setAttribute( i, val ); - } - } - } - doc.head.appendChild( script ).parentNode.removeChild( script ); - } - - -function toType( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; -} -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.4.1", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android <=4.0 only - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - copy = options[ name ]; - - // Prevent Object.prototype pollution - // Prevent never-ending loop - if ( name === "__proto__" || target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - src = target[ name ]; - - // Ensure proper type for the source value - if ( copyIsArray && !Array.isArray( src ) ) { - clone = []; - } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { - clone = {}; - } else { - clone = src; - } - copyIsArray = false; - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - // Evaluates a script in a global context - globalEval: function( code, options ) { - DOMEval( code, { nonce: options && options.nonce } ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // Support: Android <=4.0 only - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = toType( obj ); - - if ( isFunction( obj ) || isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.4 - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://js.foundation/ - * - * Date: 2019-04-08 - */ -(function( window ) { - -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - nonnativeSelectorCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - rdescend = new RegExp( whitespace + "|>" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rhtml = /HTML$/i, - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - inDisabledFieldset = addCombinator( - function( elem ) { - return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - - // ID selector - if ( (m = match[1]) ) { - - // Document context - if ( nodeType === 9 ) { - if ( (elem = context.getElementById( m )) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && (elem = newContext.getElementById( m )) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( (m = match[3]) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !nonnativeSelectorCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) && - - // Support: IE 8 only - // Exclude object elements - (nodeType !== 1 || context.nodeName.toLowerCase() !== "object") ) { - - newSelector = selector; - newContext = context; - - // qSA considers elements outside a scoping root when evaluating child or - // descendant combinators, which is not what we want. - // In such cases, we work around the behavior by prefixing every selector in the - // list with an ID selector referencing the scope context. - // Thanks to Andrew Dupont for this technique. - if ( nodeType === 1 && rdescend.test( selector ) ) { - - // Capture the context ID, setting it first if necessary - if ( (nid = context.getAttribute( "id" )) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", (nid = expando) ); - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[i] = "#" + nid + " " + toSelector( groups[i] ); - } - newSelector = groups.join( "," ); - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - } - - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - nonnativeSelectorCache( selector, true ); - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement("fieldset"); - - try { - return !!fn( el ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - inDisabledFieldset( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - var namespace = elem.namespaceURI, - docElem = (elem.ownerDocument || elem).documentElement; - - // Support: IE <=8 - // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes - // https://bugs.jquery.com/ticket/4833 - return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9-11, Edge - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - if ( preferredDoc !== document && - (subWindow = document.defaultView) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert(function( el ) { - el.className = "i"; - return !el.getAttribute("className"); - }); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( el ) { - el.appendChild( document.createComment("") ); - return !el.getElementsByTagName("*").length; - }); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - }); - - // ID filter and find - if ( support.getById ) { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( (elem = elems[i++]) ) { - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( el ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); - - assert(function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement("input"); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll(":enabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll(":disabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( el ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === document ? -1 : - b === document ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - if ( support.matchesSelector && documentIsHTML && - !nonnativeSelectorCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) { - nonnativeSelectorCache( expr, true ); - } - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return (sel + "").replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - // Use previously-cached element index if available - if ( useCache ) { - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? - argument + length : - argument > length ? - length : - argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( (oldCache = uniqueCache[ key ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context === document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - if ( !context && elem.ownerDocument !== document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context || document, xml) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( el ) { - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( el ) { - return el.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -}; -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Filtered directly for both simple and complex selectors - return jQuery.filter( qualifier, elements, not ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( typeof elem.contentDocument !== "undefined" ) { - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && toType( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // rejected_handlers.disable - // fulfilled_handlers.disable - tuples[ 3 - i ][ 3 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock, - - // progress_handlers.lock - tuples[ 0 ][ 3 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the master Deferred - master = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - master.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( master.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return master.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); - } - - return master.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - -// Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - -// Used by camelCase as callback to replace() -function fcamelCase( all, letter ) { - return letter.toUpperCase(); -} - -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (#9572) -function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); -} -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( camelCase ); - } else { - key = camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var documentElement = document.documentElement; - - - - var isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ); - }, - composed = { composed: true }; - - // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only - // Check attachment across shadow DOM boundaries when possible (gh-3504) - // Support: iOS 10.0-10.2 only - // Early iOS 10 versions support `attachShadow` but not `getRootNode`, - // leading to errors. We need to check for `getRootNode`. - if ( documentElement.getRootNode ) { - isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ) || - elem.getRootNode( composed ) === elem.ownerDocument; - }; - } -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - isAttached( elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - -var swap = function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, scale, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = elem.nodeType && - ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Support: Firefox <=54 - // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) - initial = initial / 2; - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - while ( maxIterations-- ) { - - // Evaluate and update our best guess (doubling guesses that zero out). - // Finish if the scale equals or crosses 1 (making the old*new product non-positive). - jQuery.style( elem, prop, initialInUnit + unit ); - if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { - maxIterations = 0; - } - initialInUnit = initialInUnit / scale; - - } - - initialInUnit = initialInUnit * 2; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // Support: IE <=9 only - option: [ 1, "" ], - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
" ], - col: [ 2, "", "
" ], - tr: [ 2, "", "
" ], - td: [ 3, "", "
" ], - - _default: [ 0, "", "" ] -}; - -// Support: IE <=9 only -wrapMap.optgroup = wrapMap.option; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, attached, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - attached = isAttached( elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( attached ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -} )(); - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 - 11+ -// focus() and blur() are asynchronous, except when they are no-op. -// So expect focus to be synchronous when the element is already active, -// and blur to be synchronous when the element is not already active. -// (focus and blur are always synchronous in other supported browsers, -// this just defines when we can count on it). -function expectSync( elem, type ) { - return ( elem === safeActiveElement() ) === ( type === "focus" ); -} - -// Support: IE <=9 only -// Accessing document.activeElement can throw unexpectedly -// https://bugs.jquery.com/ticket/13393 -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = {}; - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - // Make a writable jQuery.Event from the native event object - var event = jQuery.event.fix( nativeEvent ); - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // If the event is namespaced, then each handler is only invoked if it is - // specially universal or its namespaces are a superset of the event's. - if ( !event.rnamespace || handleObj.namespace === false || - event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - - // Utilize native event to ensure correct state for checkable inputs - setup: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Claim the first handler - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - // dataPriv.set( el, "click", ... ) - leverageNative( el, "click", returnTrue ); - } - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Force setup before triggering a click - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - leverageNative( el, "click" ); - } - - // Return non-false to allow normal event-path propagation - return true; - }, - - // For cross-browser consistency, suppress native .click() on links - // Also prevent it if we're currently inside a leveraged native-event stack - _default: function( event ) { - var target = event.target; - return rcheckableType.test( target.type ) && - target.click && nodeName( target, "input" ) && - dataPriv.get( target, "click" ) || - nodeName( target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -// Ensure the presence of an event listener that handles manually-triggered -// synthetic events by interrupting progress until reinvoked in response to -// *native* events that it fires directly, ensuring that state changes have -// already occurred before other listeners are invoked. -function leverageNative( el, type, expectSync ) { - - // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add - if ( !expectSync ) { - if ( dataPriv.get( el, type ) === undefined ) { - jQuery.event.add( el, type, returnTrue ); - } - return; - } - - // Register the controller as a special universal handler for all event namespaces - dataPriv.set( el, type, false ); - jQuery.event.add( el, type, { - namespace: false, - handler: function( event ) { - var notAsync, result, - saved = dataPriv.get( this, type ); - - if ( ( event.isTrigger & 1 ) && this[ type ] ) { - - // Interrupt processing of the outer synthetic .trigger()ed event - // Saved data should be false in such cases, but might be a leftover capture object - // from an async native handler (gh-4350) - if ( !saved.length ) { - - // Store arguments for use when handling the inner native event - // There will always be at least one argument (an event object), so this array - // will not be confused with a leftover capture object. - saved = slice.call( arguments ); - dataPriv.set( this, type, saved ); - - // Trigger the native event and capture its result - // Support: IE <=9 - 11+ - // focus() and blur() are asynchronous - notAsync = expectSync( this, type ); - this[ type ](); - result = dataPriv.get( this, type ); - if ( saved !== result || notAsync ) { - dataPriv.set( this, type, false ); - } else { - result = {}; - } - if ( saved !== result ) { - - // Cancel the outer synthetic event - event.stopImmediatePropagation(); - event.preventDefault(); - return result.value; - } - - // If this is an inner synthetic event for an event with a bubbling surrogate - // (focus or blur), assume that the surrogate already propagated from triggering the - // native event and prevent that from happening again here. - // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the - // bubbling surrogate propagates *after* the non-bubbling base), but that seems - // less bad than duplication. - } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { - event.stopPropagation(); - } - - // If this is a native event triggered above, everything is now in order - // Fire an inner synthetic event with the original arguments - } else if ( saved.length ) { - - // ...and capture the result - dataPriv.set( this, type, { - value: jQuery.event.trigger( - - // Support: IE <=9 - 11+ - // Extend with the prototype to reset the above stopImmediatePropagation() - jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), - saved.slice( 1 ), - this - ) - } ); - - // Abort handling of the native event - event.stopImmediatePropagation(); - } - } - } ); -} - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - code: true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } - - if ( button & 2 ) { - return 3; - } - - if ( button & 4 ) { - return 2; - } - - return 0; - } - - return event.which; - } -}, jQuery.event.addProp ); - -jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { - jQuery.event.special[ type ] = { - - // Utilize native event if possible so blur/focus sequence is correct - setup: function() { - - // Claim the first handler - // dataPriv.set( this, "focus", ... ) - // dataPriv.set( this, "blur", ... ) - leverageNative( this, type, expectSync ); - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function() { - - // Force setup before trigger - leverageNative( this, type ); - - // Return non-false to allow normal event-path propagation - return true; - }, - - delegateType: delegateType - }; -} ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - /* eslint-disable max-len */ - - // See https://github.com/eslint/eslint/issues/3229 - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, - - /* eslint-enable */ - - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.access( src ); - pdataCur = dataPriv.set( dest, pdataOld ); - events = pdataOld.events; - - if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl && !node.noModule ) { - jQuery._evalUrl( node.src, { - nonce: node.nonce || node.getAttribute( "nonce" ) - } ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && isAttached( node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html.replace( rxhtmlTag, "<$1>" ); - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = isAttached( elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - // Support: Chrome <=64 - // Don't get tricked when zoom affects offsetWidth (gh-4029) - div.style.position = "absolute"; - scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !isAttached( elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style, - vendorProps = {}; - -// Return a vendor-prefixed property or undefined -function vendorPropName( name ) { - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a potentially-mapped jQuery.cssProps or vendor prefixed property -function finalPropName( name ) { - var final = jQuery.cssProps[ name ] || vendorProps[ name ]; - - if ( final ) { - return final; - } - if ( name in emptyStyle ) { - return name; - } - return vendorProps[ name ] = vendorPropName( name ) || name; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }; - -function setPositiveNumber( elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { - var i = dimension === "width" ? 1 : 0, - extra = 0, - delta = 0; - - // Adjustment may not be necessary - if ( box === ( isBorderBox ? "border" : "content" ) ) { - return 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin - if ( box === "margin" ) { - delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); - } - - // If we get here with a content-box, we're seeking "padding" or "border" or "margin" - if ( !isBorderBox ) { - - // Add padding - delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // For "border" or "margin", add border - if ( box !== "padding" ) { - delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - - // But still keep track of it otherwise - } else { - extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - - // If we get here with a border-box (content + padding + border), we're seeking "content" or - // "padding" or "margin" - } else { - - // For "content", subtract padding - if ( box === "content" ) { - delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // For "content" or "padding", subtract border - if ( box !== "margin" ) { - delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - // Account for positive content-box scroll gutter when requested by providing computedVal - if ( !isBorderBox && computedVal >= 0 ) { - - // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border - // Assuming integer scroll gutter, subtract the rest and round down - delta += Math.max( 0, Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - computedVal - - delta - - extra - - 0.5 - - // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter - // Use an explicit zero to avoid NaN (gh-3964) - ) ) || 0; - } - - return delta; -} - -function getWidthOrHeight( elem, dimension, extra ) { - - // Start with computed style - var styles = getStyles( elem ), - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). - // Fake content-box until we know it's needed to know the true value. - boxSizingNeeded = !support.boxSizingReliable() || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox, - - val = curCSS( elem, dimension, styles ), - offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); - - // Support: Firefox <=54 - // Return a confounding non-pixel value or feign ignorance, as appropriate. - if ( rnumnonpx.test( val ) ) { - if ( !extra ) { - return val; - } - val = "auto"; - } - - - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - // Support: IE 9-11 only - // Also use offsetWidth/offsetHeight for when box sizing is unreliable - // We use getClientRects() to check for hidden/disconnected. - // In those cases, the computed value can be trusted to be border-box - if ( ( !support.boxSizingReliable() && isBorderBox || - val === "auto" || - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && - elem.getClientRects().length ) { - - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Where available, offsetWidth/offsetHeight approximate border box dimensions. - // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the - // retrieved value as a content box dimension. - valueIsBorderBox = offsetProp in elem; - if ( valueIsBorderBox ) { - val = elem[ offsetProp ]; - } - } - - // Normalize "" and auto - val = parseFloat( val ) || 0; - - // Adjust for the element's box model - return ( val + - boxModelAdjustment( - elem, - dimension, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles, - - // Provide the current computed size to request scroll gutter calculation (gh-3589) - val - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "gridArea": true, - "gridColumn": true, - "gridColumnEnd": true, - "gridColumnStart": true, - "gridRow": true, - "gridRowEnd": true, - "gridRowStart": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append - // "px" to a few hardcoded values. - if ( type === "number" && !isCustomProp ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( i, dimension ) { - jQuery.cssHooks[ dimension ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = getStyles( elem ), - - // Only read styles.position if the test has a chance to fail - // to avoid forcing a reflow. - scrollboxSizeBuggy = !support.scrollboxSize() && - styles.position === "absolute", - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) - boxSizingNeeded = scrollboxSizeBuggy || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra ? - boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ) : - 0; - - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && scrollboxSizeBuggy ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ dimension ] = value; - value = jQuery.css( elem, dimension ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( prefix !== "margin" ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || - tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = Date.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 15 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - result.stop.bind( result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = Date.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -function classesToArray( value ) { - if ( Array.isArray( value ) ) { - return value; - } - if ( typeof value === "string" ) { - return value.match( rnothtmlwhite ) || []; - } - return []; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); - - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( isValidValue ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = classesToArray( value ); - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, valueIsFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - valueIsFunction = isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( valueIsFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -support.focusin = "onfocusin" in window; - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function( e ) { - e.stopPropagation(); - }; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = lastElement = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - lastElement = cur; - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - - if ( event.isPropagationStopped() ) { - lastElement.addEventListener( type, stopPropagationCallback ); - } - - elem[ type ](); - - if ( event.isPropagationStopped() ) { - lastElement.removeEventListener( type, stopPropagationCallback ); - } - - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = Date.now(); - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && toType( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - if ( a == null ) { - return ""; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() + " " ] = - ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) - .concat( match[ 2 ] ); - } - } - match = responseHeaders[ key.toLowerCase() + " " ]; - } - return match == null ? null : match.join( ", " ); - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 15 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available and should be processed, append data to url - if ( s.data && ( s.processData || typeof s.data === "string" ) ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - - -jQuery._evalUrl = function( url, options ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - - // Only evaluate the response if it is successful (gh-4126) - // dataFilter is not invoked for failure responses, so using it instead - // of the default converter is kludgy but it works. - converters: { - "text script": function() {} - }, - dataFilter: function( response ) { - jQuery.globalEval( response, options ); - } - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var htmlIsFunction = isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain or forced-by-attrs requests - if ( s.crossDomain || s.scriptAttrs ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( "\r\n"; - -// inject VBScript -document.write(IEBinaryToArray_ByteStr_Script); - -global.JSZipUtils._getBinaryFromXHR = function (xhr) { - var binary = xhr.responseBody; - var byteMapping = {}; - for ( var i = 0; i < 256; i++ ) { - for ( var j = 0; j < 256; j++ ) { - byteMapping[ String.fromCharCode( i + (j << 8) ) ] = - String.fromCharCode(i) + String.fromCharCode(j); - } - } - var rawBytes = IEBinaryToArray_ByteStr(binary); - var lastChr = IEBinaryToArray_ByteStr_Last(binary); - return rawBytes.replace(/[\s\S]/g, function( match ) { - return byteMapping[match]; - }) + lastChr; -}; - -// enforcing Stuk's coding style -// vim: set shiftwidth=4 softtabstop=4: - -},{}]},{},[1]) -; diff --git a/javadoc/script-dir/jszip-utils/dist/jszip-utils-ie.min.js b/javadoc/script-dir/jszip-utils/dist/jszip-utils-ie.min.js deleted file mode 100644 index 93d8bc8..0000000 --- a/javadoc/script-dir/jszip-utils/dist/jszip-utils-ie.min.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - -JSZipUtils - A collection of cross-browser utilities to go along with JSZip. - - -(c) 2014 Stuart Knightley, David Duponchel -Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. - -*/ -!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g\r\n";document.write(b),a.JSZipUtils._getBinaryFromXHR=function(a){for(var b=a.responseBody,c={},d=0;256>d;d++)for(var e=0;256>e;e++)c[String.fromCharCode(d+(e<<8))]=String.fromCharCode(d)+String.fromCharCode(e);var f=IEBinaryToArray_ByteStr(b),g=IEBinaryToArray_ByteStr_Last(b);return f.replace(/[\s\S]/g,function(a){return c[a]})+g}},{}]},{},[1]); diff --git a/javadoc/script-dir/jszip-utils/dist/jszip-utils.js b/javadoc/script-dir/jszip-utils/dist/jszip-utils.js deleted file mode 100644 index 775895e..0000000 --- a/javadoc/script-dir/jszip-utils/dist/jszip-utils.js +++ /dev/null @@ -1,118 +0,0 @@ -/*! - -JSZipUtils - A collection of cross-browser utilities to go along with JSZip. - - -(c) 2014 Stuart Knightley, David Duponchel -Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. - -*/ -!function(e){"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(e):"undefined"!=typeof window?window.JSZipUtils=e():"undefined"!=typeof global?global.JSZipUtils=e():"undefined"!=typeof self&&(self.JSZipUtils=e())}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o - -(c) 2014 Stuart Knightley, David Duponchel -Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. - -*/ -!function(a){"object"==typeof exports?module.exports=a():"function"==typeof define&&define.amd?define(a):"undefined"!=typeof window?window.JSZipUtils=a():"undefined"!=typeof global?global.JSZipUtils=a():"undefined"!=typeof self&&(self.JSZipUtils=a())}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g - -(c) 2009-2016 Stuart Knightley -Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. - -JSZip uses the library pako released under the MIT license : -https://github.com/nodeca/pako/blob/master/LICENSE -*/ - -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.JSZip = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o> 2; - enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); - enc3 = remainingBytes > 1 ? (((chr2 & 15) << 2) | (chr3 >> 6)) : 64; - enc4 = remainingBytes > 2 ? (chr3 & 63) : 64; - - output.push(_keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4)); - - } - - return output.join(""); -}; - -// public method for decoding -exports.decode = function(input) { - var chr1, chr2, chr3; - var enc1, enc2, enc3, enc4; - var i = 0, resultIndex = 0; - - var dataUrlPrefix = "data:"; - - if (input.substr(0, dataUrlPrefix.length) === dataUrlPrefix) { - // This is a common error: people give a data url - // (data:image/png;base64,iVBOR...) with a {base64: true} and - // wonders why things don't work. - // We can detect that the string input looks like a data url but we - // *can't* be sure it is one: removing everything up to the comma would - // be too dangerous. - throw new Error("Invalid base64 input, it looks like a data url."); - } - - input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); - - var totalLength = input.length * 3 / 4; - if(input.charAt(input.length - 1) === _keyStr.charAt(64)) { - totalLength--; - } - if(input.charAt(input.length - 2) === _keyStr.charAt(64)) { - totalLength--; - } - if (totalLength % 1 !== 0) { - // totalLength is not an integer, the length does not match a valid - // base64 content. That can happen if: - // - the input is not a base64 content - // - the input is *almost* a base64 content, with a extra chars at the - // beginning or at the end - // - the input uses a base64 variant (base64url for example) - throw new Error("Invalid base64 input, bad content length."); - } - var output; - if (support.uint8array) { - output = new Uint8Array(totalLength|0); - } else { - output = new Array(totalLength|0); - } - - while (i < input.length) { - - enc1 = _keyStr.indexOf(input.charAt(i++)); - enc2 = _keyStr.indexOf(input.charAt(i++)); - enc3 = _keyStr.indexOf(input.charAt(i++)); - enc4 = _keyStr.indexOf(input.charAt(i++)); - - chr1 = (enc1 << 2) | (enc2 >> 4); - chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); - chr3 = ((enc3 & 3) << 6) | enc4; - - output[resultIndex++] = chr1; - - if (enc3 !== 64) { - output[resultIndex++] = chr2; - } - if (enc4 !== 64) { - output[resultIndex++] = chr3; - } - - } - - return output; -}; - -},{"./support":30,"./utils":32}],2:[function(require,module,exports){ -'use strict'; - -var external = require("./external"); -var DataWorker = require('./stream/DataWorker'); -var DataLengthProbe = require('./stream/DataLengthProbe'); -var Crc32Probe = require('./stream/Crc32Probe'); -var DataLengthProbe = require('./stream/DataLengthProbe'); - -/** - * Represent a compressed object, with everything needed to decompress it. - * @constructor - * @param {number} compressedSize the size of the data compressed. - * @param {number} uncompressedSize the size of the data after decompression. - * @param {number} crc32 the crc32 of the decompressed file. - * @param {object} compression the type of compression, see lib/compressions.js. - * @param {String|ArrayBuffer|Uint8Array|Buffer} data the compressed data. - */ -function CompressedObject(compressedSize, uncompressedSize, crc32, compression, data) { - this.compressedSize = compressedSize; - this.uncompressedSize = uncompressedSize; - this.crc32 = crc32; - this.compression = compression; - this.compressedContent = data; -} - -CompressedObject.prototype = { - /** - * Create a worker to get the uncompressed content. - * @return {GenericWorker} the worker. - */ - getContentWorker : function () { - var worker = new DataWorker(external.Promise.resolve(this.compressedContent)) - .pipe(this.compression.uncompressWorker()) - .pipe(new DataLengthProbe("data_length")); - - var that = this; - worker.on("end", function () { - if(this.streamInfo['data_length'] !== that.uncompressedSize) { - throw new Error("Bug : uncompressed data size mismatch"); - } - }); - return worker; - }, - /** - * Create a worker to get the compressed content. - * @return {GenericWorker} the worker. - */ - getCompressedWorker : function () { - return new DataWorker(external.Promise.resolve(this.compressedContent)) - .withStreamInfo("compressedSize", this.compressedSize) - .withStreamInfo("uncompressedSize", this.uncompressedSize) - .withStreamInfo("crc32", this.crc32) - .withStreamInfo("compression", this.compression) - ; - } -}; - -/** - * Chain the given worker with other workers to compress the content with the - * given compresion. - * @param {GenericWorker} uncompressedWorker the worker to pipe. - * @param {Object} compression the compression object. - * @param {Object} compressionOptions the options to use when compressing. - * @return {GenericWorker} the new worker compressing the content. - */ -CompressedObject.createWorkerFrom = function (uncompressedWorker, compression, compressionOptions) { - return uncompressedWorker - .pipe(new Crc32Probe()) - .pipe(new DataLengthProbe("uncompressedSize")) - .pipe(compression.compressWorker(compressionOptions)) - .pipe(new DataLengthProbe("compressedSize")) - .withStreamInfo("compression", compression); -}; - -module.exports = CompressedObject; - -},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(require,module,exports){ -'use strict'; - -var GenericWorker = require("./stream/GenericWorker"); - -exports.STORE = { - magic: "\x00\x00", - compressWorker : function (compressionOptions) { - return new GenericWorker("STORE compression"); - }, - uncompressWorker : function () { - return new GenericWorker("STORE decompression"); - } -}; -exports.DEFLATE = require('./flate'); - -},{"./flate":7,"./stream/GenericWorker":28}],4:[function(require,module,exports){ -'use strict'; - -var utils = require('./utils'); - -/** - * The following functions come from pako, from pako/lib/zlib/crc32.js - * released under the MIT license, see pako https://github.com/nodeca/pako/ - */ - -// Use ordinary array, since untyped makes no boost here -function makeTable() { - var c, table = []; - - for(var n =0; n < 256; n++){ - c = n; - for(var k =0; k < 8; k++){ - c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1)); - } - table[n] = c; - } - - return table; -} - -// Create table on load. Just 255 signed longs. Not a problem. -var crcTable = makeTable(); - - -function crc32(crc, buf, len, pos) { - var t = crcTable, end = pos + len; - - crc = crc ^ (-1); - - for (var i = pos; i < end; i++ ) { - crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF]; - } - - return (crc ^ (-1)); // >>> 0; -} - -// That's all for the pako functions. - -/** - * Compute the crc32 of a string. - * This is almost the same as the function crc32, but for strings. Using the - * same function for the two use cases leads to horrible performances. - * @param {Number} crc the starting value of the crc. - * @param {String} str the string to use. - * @param {Number} len the length of the string. - * @param {Number} pos the starting position for the crc32 computation. - * @return {Number} the computed crc32. - */ -function crc32str(crc, str, len, pos) { - var t = crcTable, end = pos + len; - - crc = crc ^ (-1); - - for (var i = pos; i < end; i++ ) { - crc = (crc >>> 8) ^ t[(crc ^ str.charCodeAt(i)) & 0xFF]; - } - - return (crc ^ (-1)); // >>> 0; -} - -module.exports = function crc32wrapper(input, crc) { - if (typeof input === "undefined" || !input.length) { - return 0; - } - - var isArray = utils.getTypeOf(input) !== "string"; - - if(isArray) { - return crc32(crc|0, input, input.length, 0); - } else { - return crc32str(crc|0, input, input.length, 0); - } -}; - -},{"./utils":32}],5:[function(require,module,exports){ -'use strict'; -exports.base64 = false; -exports.binary = false; -exports.dir = false; -exports.createFolders = true; -exports.date = null; -exports.compression = null; -exports.compressionOptions = null; -exports.comment = null; -exports.unixPermissions = null; -exports.dosPermissions = null; - -},{}],6:[function(require,module,exports){ -/* global Promise */ -'use strict'; - -// load the global object first: -// - it should be better integrated in the system (unhandledRejection in node) -// - the environment may have a custom Promise implementation (see zone.js) -var ES6Promise = null; -if (typeof Promise !== "undefined") { - ES6Promise = Promise; -} else { - ES6Promise = require("lie"); -} - -/** - * Let the user use/change some implementations. - */ -module.exports = { - Promise: ES6Promise -}; - -},{"lie":58}],7:[function(require,module,exports){ -'use strict'; -var USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined'); - -var pako = require("pako"); -var utils = require("./utils"); -var GenericWorker = require("./stream/GenericWorker"); - -var ARRAY_TYPE = USE_TYPEDARRAY ? "uint8array" : "array"; - -exports.magic = "\x08\x00"; - -/** - * Create a worker that uses pako to inflate/deflate. - * @constructor - * @param {String} action the name of the pako function to call : either "Deflate" or "Inflate". - * @param {Object} options the options to use when (de)compressing. - */ -function FlateWorker(action, options) { - GenericWorker.call(this, "FlateWorker/" + action); - - this._pako = null; - this._pakoAction = action; - this._pakoOptions = options; - // the `meta` object from the last chunk received - // this allow this worker to pass around metadata - this.meta = {}; -} - -utils.inherits(FlateWorker, GenericWorker); - -/** - * @see GenericWorker.processChunk - */ -FlateWorker.prototype.processChunk = function (chunk) { - this.meta = chunk.meta; - if (this._pako === null) { - this._createPako(); - } - this._pako.push(utils.transformTo(ARRAY_TYPE, chunk.data), false); -}; - -/** - * @see GenericWorker.flush - */ -FlateWorker.prototype.flush = function () { - GenericWorker.prototype.flush.call(this); - if (this._pako === null) { - this._createPako(); - } - this._pako.push([], true); -}; -/** - * @see GenericWorker.cleanUp - */ -FlateWorker.prototype.cleanUp = function () { - GenericWorker.prototype.cleanUp.call(this); - this._pako = null; -}; - -/** - * Create the _pako object. - * TODO: lazy-loading this object isn't the best solution but it's the - * quickest. The best solution is to lazy-load the worker list. See also the - * issue #446. - */ -FlateWorker.prototype._createPako = function () { - this._pako = new pako[this._pakoAction]({ - raw: true, - level: this._pakoOptions.level || -1 // default compression - }); - var self = this; - this._pako.onData = function(data) { - self.push({ - data : data, - meta : self.meta - }); - }; -}; - -exports.compressWorker = function (compressionOptions) { - return new FlateWorker("Deflate", compressionOptions); -}; -exports.uncompressWorker = function () { - return new FlateWorker("Inflate", {}); -}; - -},{"./stream/GenericWorker":28,"./utils":32,"pako":59}],8:[function(require,module,exports){ -'use strict'; - -var utils = require('../utils'); -var GenericWorker = require('../stream/GenericWorker'); -var utf8 = require('../utf8'); -var crc32 = require('../crc32'); -var signature = require('../signature'); - -/** - * Transform an integer into a string in hexadecimal. - * @private - * @param {number} dec the number to convert. - * @param {number} bytes the number of bytes to generate. - * @returns {string} the result. - */ -var decToHex = function(dec, bytes) { - var hex = "", i; - for (i = 0; i < bytes; i++) { - hex += String.fromCharCode(dec & 0xff); - dec = dec >>> 8; - } - return hex; -}; - -/** - * Generate the UNIX part of the external file attributes. - * @param {Object} unixPermissions the unix permissions or null. - * @param {Boolean} isDir true if the entry is a directory, false otherwise. - * @return {Number} a 32 bit integer. - * - * adapted from http://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute : - * - * TTTTsstrwxrwxrwx0000000000ADVSHR - * ^^^^____________________________ file type, see zipinfo.c (UNX_*) - * ^^^_________________________ setuid, setgid, sticky - * ^^^^^^^^^________________ permissions - * ^^^^^^^^^^______ not used ? - * ^^^^^^ DOS attribute bits : Archive, Directory, Volume label, System file, Hidden, Read only - */ -var generateUnixExternalFileAttr = function (unixPermissions, isDir) { - - var result = unixPermissions; - if (!unixPermissions) { - // I can't use octal values in strict mode, hence the hexa. - // 040775 => 0x41fd - // 0100664 => 0x81b4 - result = isDir ? 0x41fd : 0x81b4; - } - return (result & 0xFFFF) << 16; -}; - -/** - * Generate the DOS part of the external file attributes. - * @param {Object} dosPermissions the dos permissions or null. - * @param {Boolean} isDir true if the entry is a directory, false otherwise. - * @return {Number} a 32 bit integer. - * - * Bit 0 Read-Only - * Bit 1 Hidden - * Bit 2 System - * Bit 3 Volume Label - * Bit 4 Directory - * Bit 5 Archive - */ -var generateDosExternalFileAttr = function (dosPermissions, isDir) { - - // the dir flag is already set for compatibility - return (dosPermissions || 0) & 0x3F; -}; - -/** - * Generate the various parts used in the construction of the final zip file. - * @param {Object} streamInfo the hash with informations about the compressed file. - * @param {Boolean} streamedContent is the content streamed ? - * @param {Boolean} streamingEnded is the stream finished ? - * @param {number} offset the current offset from the start of the zip file. - * @param {String} platform let's pretend we are this platform (change platform dependents fields) - * @param {Function} encodeFileName the function to encode the file name / comment. - * @return {Object} the zip parts. - */ -var generateZipParts = function(streamInfo, streamedContent, streamingEnded, offset, platform, encodeFileName) { - var file = streamInfo['file'], - compression = streamInfo['compression'], - useCustomEncoding = encodeFileName !== utf8.utf8encode, - encodedFileName = utils.transformTo("string", encodeFileName(file.name)), - utfEncodedFileName = utils.transformTo("string", utf8.utf8encode(file.name)), - comment = file.comment, - encodedComment = utils.transformTo("string", encodeFileName(comment)), - utfEncodedComment = utils.transformTo("string", utf8.utf8encode(comment)), - useUTF8ForFileName = utfEncodedFileName.length !== file.name.length, - useUTF8ForComment = utfEncodedComment.length !== comment.length, - dosTime, - dosDate, - extraFields = "", - unicodePathExtraField = "", - unicodeCommentExtraField = "", - dir = file.dir, - date = file.date; - - - var dataInfo = { - crc32 : 0, - compressedSize : 0, - uncompressedSize : 0 - }; - - // if the content is streamed, the sizes/crc32 are only available AFTER - // the end of the stream. - if (!streamedContent || streamingEnded) { - dataInfo.crc32 = streamInfo['crc32']; - dataInfo.compressedSize = streamInfo['compressedSize']; - dataInfo.uncompressedSize = streamInfo['uncompressedSize']; - } - - var bitflag = 0; - if (streamedContent) { - // Bit 3: the sizes/crc32 are set to zero in the local header. - // The correct values are put in the data descriptor immediately - // following the compressed data. - bitflag |= 0x0008; - } - if (!useCustomEncoding && (useUTF8ForFileName || useUTF8ForComment)) { - // Bit 11: Language encoding flag (EFS). - bitflag |= 0x0800; - } - - - var extFileAttr = 0; - var versionMadeBy = 0; - if (dir) { - // dos or unix, we set the dos dir flag - extFileAttr |= 0x00010; - } - if(platform === "UNIX") { - versionMadeBy = 0x031E; // UNIX, version 3.0 - extFileAttr |= generateUnixExternalFileAttr(file.unixPermissions, dir); - } else { // DOS or other, fallback to DOS - versionMadeBy = 0x0014; // DOS, version 2.0 - extFileAttr |= generateDosExternalFileAttr(file.dosPermissions, dir); - } - - // date - // @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html - // @see http://www.delorie.com/djgpp/doc/rbinter/it/65/16.html - // @see http://www.delorie.com/djgpp/doc/rbinter/it/66/16.html - - dosTime = date.getUTCHours(); - dosTime = dosTime << 6; - dosTime = dosTime | date.getUTCMinutes(); - dosTime = dosTime << 5; - dosTime = dosTime | date.getUTCSeconds() / 2; - - dosDate = date.getUTCFullYear() - 1980; - dosDate = dosDate << 4; - dosDate = dosDate | (date.getUTCMonth() + 1); - dosDate = dosDate << 5; - dosDate = dosDate | date.getUTCDate(); - - if (useUTF8ForFileName) { - // set the unicode path extra field. unzip needs at least one extra - // field to correctly handle unicode path, so using the path is as good - // as any other information. This could improve the situation with - // other archive managers too. - // This field is usually used without the utf8 flag, with a non - // unicode path in the header (winrar, winzip). This helps (a bit) - // with the messy Windows' default compressed folders feature but - // breaks on p7zip which doesn't seek the unicode path extra field. - // So for now, UTF-8 everywhere ! - unicodePathExtraField = - // Version - decToHex(1, 1) + - // NameCRC32 - decToHex(crc32(encodedFileName), 4) + - // UnicodeName - utfEncodedFileName; - - extraFields += - // Info-ZIP Unicode Path Extra Field - "\x75\x70" + - // size - decToHex(unicodePathExtraField.length, 2) + - // content - unicodePathExtraField; - } - - if(useUTF8ForComment) { - - unicodeCommentExtraField = - // Version - decToHex(1, 1) + - // CommentCRC32 - decToHex(crc32(encodedComment), 4) + - // UnicodeName - utfEncodedComment; - - extraFields += - // Info-ZIP Unicode Path Extra Field - "\x75\x63" + - // size - decToHex(unicodeCommentExtraField.length, 2) + - // content - unicodeCommentExtraField; - } - - var header = ""; - - // version needed to extract - header += "\x0A\x00"; - // general purpose bit flag - header += decToHex(bitflag, 2); - // compression method - header += compression.magic; - // last mod file time - header += decToHex(dosTime, 2); - // last mod file date - header += decToHex(dosDate, 2); - // crc-32 - header += decToHex(dataInfo.crc32, 4); - // compressed size - header += decToHex(dataInfo.compressedSize, 4); - // uncompressed size - header += decToHex(dataInfo.uncompressedSize, 4); - // file name length - header += decToHex(encodedFileName.length, 2); - // extra field length - header += decToHex(extraFields.length, 2); - - - var fileRecord = signature.LOCAL_FILE_HEADER + header + encodedFileName + extraFields; - - var dirRecord = signature.CENTRAL_FILE_HEADER + - // version made by (00: DOS) - decToHex(versionMadeBy, 2) + - // file header (common to file and central directory) - header + - // file comment length - decToHex(encodedComment.length, 2) + - // disk number start - "\x00\x00" + - // internal file attributes TODO - "\x00\x00" + - // external file attributes - decToHex(extFileAttr, 4) + - // relative offset of local header - decToHex(offset, 4) + - // file name - encodedFileName + - // extra field - extraFields + - // file comment - encodedComment; - - return { - fileRecord: fileRecord, - dirRecord: dirRecord - }; -}; - -/** - * Generate the EOCD record. - * @param {Number} entriesCount the number of entries in the zip file. - * @param {Number} centralDirLength the length (in bytes) of the central dir. - * @param {Number} localDirLength the length (in bytes) of the local dir. - * @param {String} comment the zip file comment as a binary string. - * @param {Function} encodeFileName the function to encode the comment. - * @return {String} the EOCD record. - */ -var generateCentralDirectoryEnd = function (entriesCount, centralDirLength, localDirLength, comment, encodeFileName) { - var dirEnd = ""; - var encodedComment = utils.transformTo("string", encodeFileName(comment)); - - // end of central dir signature - dirEnd = signature.CENTRAL_DIRECTORY_END + - // number of this disk - "\x00\x00" + - // number of the disk with the start of the central directory - "\x00\x00" + - // total number of entries in the central directory on this disk - decToHex(entriesCount, 2) + - // total number of entries in the central directory - decToHex(entriesCount, 2) + - // size of the central directory 4 bytes - decToHex(centralDirLength, 4) + - // offset of start of central directory with respect to the starting disk number - decToHex(localDirLength, 4) + - // .ZIP file comment length - decToHex(encodedComment.length, 2) + - // .ZIP file comment - encodedComment; - - return dirEnd; -}; - -/** - * Generate data descriptors for a file entry. - * @param {Object} streamInfo the hash generated by a worker, containing informations - * on the file entry. - * @return {String} the data descriptors. - */ -var generateDataDescriptors = function (streamInfo) { - var descriptor = ""; - descriptor = signature.DATA_DESCRIPTOR + - // crc-32 4 bytes - decToHex(streamInfo['crc32'], 4) + - // compressed size 4 bytes - decToHex(streamInfo['compressedSize'], 4) + - // uncompressed size 4 bytes - decToHex(streamInfo['uncompressedSize'], 4); - - return descriptor; -}; - - -/** - * A worker to concatenate other workers to create a zip file. - * @param {Boolean} streamFiles `true` to stream the content of the files, - * `false` to accumulate it. - * @param {String} comment the comment to use. - * @param {String} platform the platform to use, "UNIX" or "DOS". - * @param {Function} encodeFileName the function to encode file names and comments. - */ -function ZipFileWorker(streamFiles, comment, platform, encodeFileName) { - GenericWorker.call(this, "ZipFileWorker"); - // The number of bytes written so far. This doesn't count accumulated chunks. - this.bytesWritten = 0; - // The comment of the zip file - this.zipComment = comment; - // The platform "generating" the zip file. - this.zipPlatform = platform; - // the function to encode file names and comments. - this.encodeFileName = encodeFileName; - // Should we stream the content of the files ? - this.streamFiles = streamFiles; - // If `streamFiles` is false, we will need to accumulate the content of the - // files to calculate sizes / crc32 (and write them *before* the content). - // This boolean indicates if we are accumulating chunks (it will change a lot - // during the lifetime of this worker). - this.accumulate = false; - // The buffer receiving chunks when accumulating content. - this.contentBuffer = []; - // The list of generated directory records. - this.dirRecords = []; - // The offset (in bytes) from the beginning of the zip file for the current source. - this.currentSourceOffset = 0; - // The total number of entries in this zip file. - this.entriesCount = 0; - // the name of the file currently being added, null when handling the end of the zip file. - // Used for the emited metadata. - this.currentFile = null; - - - - this._sources = []; -} -utils.inherits(ZipFileWorker, GenericWorker); - -/** - * @see GenericWorker.push - */ -ZipFileWorker.prototype.push = function (chunk) { - - var currentFilePercent = chunk.meta.percent || 0; - var entriesCount = this.entriesCount; - var remainingFiles = this._sources.length; - - if(this.accumulate) { - this.contentBuffer.push(chunk); - } else { - this.bytesWritten += chunk.data.length; - - GenericWorker.prototype.push.call(this, { - data : chunk.data, - meta : { - currentFile : this.currentFile, - percent : entriesCount ? (currentFilePercent + 100 * (entriesCount - remainingFiles - 1)) / entriesCount : 100 - } - }); - } -}; - -/** - * The worker started a new source (an other worker). - * @param {Object} streamInfo the streamInfo object from the new source. - */ -ZipFileWorker.prototype.openedSource = function (streamInfo) { - this.currentSourceOffset = this.bytesWritten; - this.currentFile = streamInfo['file'].name; - - var streamedContent = this.streamFiles && !streamInfo['file'].dir; - - // don't stream folders (because they don't have any content) - if(streamedContent) { - var record = generateZipParts(streamInfo, streamedContent, false, this.currentSourceOffset, this.zipPlatform, this.encodeFileName); - this.push({ - data : record.fileRecord, - meta : {percent:0} - }); - } else { - // we need to wait for the whole file before pushing anything - this.accumulate = true; - } -}; - -/** - * The worker finished a source (an other worker). - * @param {Object} streamInfo the streamInfo object from the finished source. - */ -ZipFileWorker.prototype.closedSource = function (streamInfo) { - this.accumulate = false; - var streamedContent = this.streamFiles && !streamInfo['file'].dir; - var record = generateZipParts(streamInfo, streamedContent, true, this.currentSourceOffset, this.zipPlatform, this.encodeFileName); - - this.dirRecords.push(record.dirRecord); - if(streamedContent) { - // after the streamed file, we put data descriptors - this.push({ - data : generateDataDescriptors(streamInfo), - meta : {percent:100} - }); - } else { - // the content wasn't streamed, we need to push everything now - // first the file record, then the content - this.push({ - data : record.fileRecord, - meta : {percent:0} - }); - while(this.contentBuffer.length) { - this.push(this.contentBuffer.shift()); - } - } - this.currentFile = null; -}; - -/** - * @see GenericWorker.flush - */ -ZipFileWorker.prototype.flush = function () { - - var localDirLength = this.bytesWritten; - for(var i = 0; i < this.dirRecords.length; i++) { - this.push({ - data : this.dirRecords[i], - meta : {percent:100} - }); - } - var centralDirLength = this.bytesWritten - localDirLength; - - var dirEnd = generateCentralDirectoryEnd(this.dirRecords.length, centralDirLength, localDirLength, this.zipComment, this.encodeFileName); - - this.push({ - data : dirEnd, - meta : {percent:100} - }); -}; - -/** - * Prepare the next source to be read. - */ -ZipFileWorker.prototype.prepareNextSource = function () { - this.previous = this._sources.shift(); - this.openedSource(this.previous.streamInfo); - if (this.isPaused) { - this.previous.pause(); - } else { - this.previous.resume(); - } -}; - -/** - * @see GenericWorker.registerPrevious - */ -ZipFileWorker.prototype.registerPrevious = function (previous) { - this._sources.push(previous); - var self = this; - - previous.on('data', function (chunk) { - self.processChunk(chunk); - }); - previous.on('end', function () { - self.closedSource(self.previous.streamInfo); - if(self._sources.length) { - self.prepareNextSource(); - } else { - self.end(); - } - }); - previous.on('error', function (e) { - self.error(e); - }); - return this; -}; - -/** - * @see GenericWorker.resume - */ -ZipFileWorker.prototype.resume = function () { - if(!GenericWorker.prototype.resume.call(this)) { - return false; - } - - if (!this.previous && this._sources.length) { - this.prepareNextSource(); - return true; - } - if (!this.previous && !this._sources.length && !this.generatedError) { - this.end(); - return true; - } -}; - -/** - * @see GenericWorker.error - */ -ZipFileWorker.prototype.error = function (e) { - var sources = this._sources; - if(!GenericWorker.prototype.error.call(this, e)) { - return false; - } - for(var i = 0; i < sources.length; i++) { - try { - sources[i].error(e); - } catch(e) { - // the `error` exploded, nothing to do - } - } - return true; -}; - -/** - * @see GenericWorker.lock - */ -ZipFileWorker.prototype.lock = function () { - GenericWorker.prototype.lock.call(this); - var sources = this._sources; - for(var i = 0; i < sources.length; i++) { - sources[i].lock(); - } -}; - -module.exports = ZipFileWorker; - -},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(require,module,exports){ -'use strict'; - -var compressions = require('../compressions'); -var ZipFileWorker = require('./ZipFileWorker'); - -/** - * Find the compression to use. - * @param {String} fileCompression the compression defined at the file level, if any. - * @param {String} zipCompression the compression defined at the load() level. - * @return {Object} the compression object to use. - */ -var getCompression = function (fileCompression, zipCompression) { - - var compressionName = fileCompression || zipCompression; - var compression = compressions[compressionName]; - if (!compression) { - throw new Error(compressionName + " is not a valid compression method !"); - } - return compression; -}; - -/** - * Create a worker to generate a zip file. - * @param {JSZip} zip the JSZip instance at the right root level. - * @param {Object} options to generate the zip file. - * @param {String} comment the comment to use. - */ -exports.generateWorker = function (zip, options, comment) { - - var zipFileWorker = new ZipFileWorker(options.streamFiles, comment, options.platform, options.encodeFileName); - var entriesCount = 0; - try { - - zip.forEach(function (relativePath, file) { - entriesCount++; - var compression = getCompression(file.options.compression, options.compression); - var compressionOptions = file.options.compressionOptions || options.compressionOptions || {}; - var dir = file.dir, date = file.date; - - file._compressWorker(compression, compressionOptions) - .withStreamInfo("file", { - name : relativePath, - dir : dir, - date : date, - comment : file.comment || "", - unixPermissions : file.unixPermissions, - dosPermissions : file.dosPermissions - }) - .pipe(zipFileWorker); - }); - zipFileWorker.entriesCount = entriesCount; - } catch (e) { - zipFileWorker.error(e); - } - - return zipFileWorker; -}; - -},{"../compressions":3,"./ZipFileWorker":8}],10:[function(require,module,exports){ -'use strict'; - -/** - * Representation a of zip file in js - * @constructor - */ -function JSZip() { - // if this constructor is used without `new`, it adds `new` before itself: - if(!(this instanceof JSZip)) { - return new JSZip(); - } - - if(arguments.length) { - throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide."); - } - - // object containing the files : - // { - // "folder/" : {...}, - // "folder/data.txt" : {...} - // } - this.files = {}; - - this.comment = null; - - // Where we are in the hierarchy - this.root = ""; - this.clone = function() { - var newObj = new JSZip(); - for (var i in this) { - if (typeof this[i] !== "function") { - newObj[i] = this[i]; - } - } - return newObj; - }; -} -JSZip.prototype = require('./object'); -JSZip.prototype.loadAsync = require('./load'); -JSZip.support = require('./support'); -JSZip.defaults = require('./defaults'); - -// TODO find a better way to handle this version, -// a require('package.json').version doesn't work with webpack, see #327 -JSZip.version = "3.1.5"; - -JSZip.loadAsync = function (content, options) { - return new JSZip().loadAsync(content, options); -}; - -JSZip.external = require("./external"); -module.exports = JSZip; - -},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(require,module,exports){ -'use strict'; -var utils = require('./utils'); -var external = require("./external"); -var utf8 = require('./utf8'); -var utils = require('./utils'); -var ZipEntries = require('./zipEntries'); -var Crc32Probe = require('./stream/Crc32Probe'); -var nodejsUtils = require("./nodejsUtils"); - -/** - * Check the CRC32 of an entry. - * @param {ZipEntry} zipEntry the zip entry to check. - * @return {Promise} the result. - */ -function checkEntryCRC32(zipEntry) { - return new external.Promise(function (resolve, reject) { - var worker = zipEntry.decompressed.getContentWorker().pipe(new Crc32Probe()); - worker.on("error", function (e) { - reject(e); - }) - .on("end", function () { - if (worker.streamInfo.crc32 !== zipEntry.decompressed.crc32) { - reject(new Error("Corrupted zip : CRC32 mismatch")); - } else { - resolve(); - } - }) - .resume(); - }); -} - -module.exports = function(data, options) { - var zip = this; - options = utils.extend(options || {}, { - base64: false, - checkCRC32: false, - optimizedBinaryString: false, - createFolders: false, - decodeFileName: utf8.utf8decode - }); - - if (nodejsUtils.isNode && nodejsUtils.isStream(data)) { - return external.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")); - } - - return utils.prepareContent("the loaded zip file", data, true, options.optimizedBinaryString, options.base64) - .then(function(data) { - var zipEntries = new ZipEntries(options); - zipEntries.load(data); - return zipEntries; - }).then(function checkCRC32(zipEntries) { - var promises = [external.Promise.resolve(zipEntries)]; - var files = zipEntries.files; - if (options.checkCRC32) { - for (var i = 0; i < files.length; i++) { - promises.push(checkEntryCRC32(files[i])); - } - } - return external.Promise.all(promises); - }).then(function addFiles(results) { - var zipEntries = results.shift(); - var files = zipEntries.files; - for (var i = 0; i < files.length; i++) { - var input = files[i]; - zip.file(input.fileNameStr, input.decompressed, { - binary: true, - optimizedBinaryString: true, - date: input.date, - dir: input.dir, - comment : input.fileCommentStr.length ? input.fileCommentStr : null, - unixPermissions : input.unixPermissions, - dosPermissions : input.dosPermissions, - createFolders: options.createFolders - }); - } - if (zipEntries.zipComment.length) { - zip.comment = zipEntries.zipComment; - } - - return zip; - }); -}; - -},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(require,module,exports){ -"use strict"; - -var utils = require('../utils'); -var GenericWorker = require('../stream/GenericWorker'); - -/** - * A worker that use a nodejs stream as source. - * @constructor - * @param {String} filename the name of the file entry for this stream. - * @param {Readable} stream the nodejs stream. - */ -function NodejsStreamInputAdapter(filename, stream) { - GenericWorker.call(this, "Nodejs stream input adapter for " + filename); - this._upstreamEnded = false; - this._bindStream(stream); -} - -utils.inherits(NodejsStreamInputAdapter, GenericWorker); - -/** - * Prepare the stream and bind the callbacks on it. - * Do this ASAP on node 0.10 ! A lazy binding doesn't always work. - * @param {Stream} stream the nodejs stream to use. - */ -NodejsStreamInputAdapter.prototype._bindStream = function (stream) { - var self = this; - this._stream = stream; - stream.pause(); - stream - .on("data", function (chunk) { - self.push({ - data: chunk, - meta : { - percent : 0 - } - }); - }) - .on("error", function (e) { - if(self.isPaused) { - this.generatedError = e; - } else { - self.error(e); - } - }) - .on("end", function () { - if(self.isPaused) { - self._upstreamEnded = true; - } else { - self.end(); - } - }); -}; -NodejsStreamInputAdapter.prototype.pause = function () { - if(!GenericWorker.prototype.pause.call(this)) { - return false; - } - this._stream.pause(); - return true; -}; -NodejsStreamInputAdapter.prototype.resume = function () { - if(!GenericWorker.prototype.resume.call(this)) { - return false; - } - - if(this._upstreamEnded) { - this.end(); - } else { - this._stream.resume(); - } - - return true; -}; - -module.exports = NodejsStreamInputAdapter; - -},{"../stream/GenericWorker":28,"../utils":32}],13:[function(require,module,exports){ -'use strict'; - -var Readable = require('readable-stream').Readable; - -var utils = require('../utils'); -utils.inherits(NodejsStreamOutputAdapter, Readable); - -/** -* A nodejs stream using a worker as source. -* @see the SourceWrapper in http://nodejs.org/api/stream.html -* @constructor -* @param {StreamHelper} helper the helper wrapping the worker -* @param {Object} options the nodejs stream options -* @param {Function} updateCb the update callback. -*/ -function NodejsStreamOutputAdapter(helper, options, updateCb) { - Readable.call(this, options); - this._helper = helper; - - var self = this; - helper.on("data", function (data, meta) { - if (!self.push(data)) { - self._helper.pause(); - } - if(updateCb) { - updateCb(meta); - } - }) - .on("error", function(e) { - self.emit('error', e); - }) - .on("end", function () { - self.push(null); - }); -} - - -NodejsStreamOutputAdapter.prototype._read = function() { - this._helper.resume(); -}; - -module.exports = NodejsStreamOutputAdapter; - -},{"../utils":32,"readable-stream":16}],14:[function(require,module,exports){ -'use strict'; - -module.exports = { - /** - * True if this is running in Nodejs, will be undefined in a browser. - * In a browser, browserify won't include this file and the whole module - * will be resolved an empty object. - */ - isNode : typeof Buffer !== "undefined", - /** - * Create a new nodejs Buffer from an existing content. - * @param {Object} data the data to pass to the constructor. - * @param {String} encoding the encoding to use. - * @return {Buffer} a new Buffer. - */ - newBufferFrom: function(data, encoding) { - // XXX We can't use `Buffer.from` which comes from `Uint8Array.from` - // in nodejs v4 (< v.4.5). It's not the expected implementation (and - // has a different signature). - // see https://github.com/nodejs/node/issues/8053 - // A condition on nodejs' version won't solve the issue as we don't - // control the Buffer polyfills that may or may not be used. - return new Buffer(data, encoding); - }, - /** - * Create a new nodejs Buffer with the specified size. - * @param {Integer} size the size of the buffer. - * @return {Buffer} a new Buffer. - */ - allocBuffer: function (size) { - if (Buffer.alloc) { - return Buffer.alloc(size); - } else { - return new Buffer(size); - } - }, - /** - * Find out if an object is a Buffer. - * @param {Object} b the object to test. - * @return {Boolean} true if the object is a Buffer, false otherwise. - */ - isBuffer : function(b){ - return Buffer.isBuffer(b); - }, - - isStream : function (obj) { - return obj && - typeof obj.on === "function" && - typeof obj.pause === "function" && - typeof obj.resume === "function"; - } -}; - -},{}],15:[function(require,module,exports){ -'use strict'; -var utf8 = require('./utf8'); -var utils = require('./utils'); -var GenericWorker = require('./stream/GenericWorker'); -var StreamHelper = require('./stream/StreamHelper'); -var defaults = require('./defaults'); -var CompressedObject = require('./compressedObject'); -var ZipObject = require('./zipObject'); -var generate = require("./generate"); -var nodejsUtils = require("./nodejsUtils"); -var NodejsStreamInputAdapter = require("./nodejs/NodejsStreamInputAdapter"); - - -/** - * Add a file in the current folder. - * @private - * @param {string} name the name of the file - * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data of the file - * @param {Object} originalOptions the options of the file - * @return {Object} the new file. - */ -var fileAdd = function(name, data, originalOptions) { - // be sure sub folders exist - var dataType = utils.getTypeOf(data), - parent; - - - /* - * Correct options. - */ - - var o = utils.extend(originalOptions || {}, defaults); - o.date = o.date || new Date(); - if (o.compression !== null) { - o.compression = o.compression.toUpperCase(); - } - - if (typeof o.unixPermissions === "string") { - o.unixPermissions = parseInt(o.unixPermissions, 8); - } - - // UNX_IFDIR 0040000 see zipinfo.c - if (o.unixPermissions && (o.unixPermissions & 0x4000)) { - o.dir = true; - } - // Bit 4 Directory - if (o.dosPermissions && (o.dosPermissions & 0x0010)) { - o.dir = true; - } - - if (o.dir) { - name = forceTrailingSlash(name); - } - if (o.createFolders && (parent = parentFolder(name))) { - folderAdd.call(this, parent, true); - } - - var isUnicodeString = dataType === "string" && o.binary === false && o.base64 === false; - if (!originalOptions || typeof originalOptions.binary === "undefined") { - o.binary = !isUnicodeString; - } - - - var isCompressedEmpty = (data instanceof CompressedObject) && data.uncompressedSize === 0; - - if (isCompressedEmpty || o.dir || !data || data.length === 0) { - o.base64 = false; - o.binary = true; - data = ""; - o.compression = "STORE"; - dataType = "string"; - } - - /* - * Convert content to fit. - */ - - var zipObjectContent = null; - if (data instanceof CompressedObject || data instanceof GenericWorker) { - zipObjectContent = data; - } else if (nodejsUtils.isNode && nodejsUtils.isStream(data)) { - zipObjectContent = new NodejsStreamInputAdapter(name, data); - } else { - zipObjectContent = utils.prepareContent(name, data, o.binary, o.optimizedBinaryString, o.base64); - } - - var object = new ZipObject(name, zipObjectContent, o); - this.files[name] = object; - /* - TODO: we can't throw an exception because we have async promises - (we can have a promise of a Date() for example) but returning a - promise is useless because file(name, data) returns the JSZip - object for chaining. Should we break that to allow the user - to catch the error ? - - return external.Promise.resolve(zipObjectContent) - .then(function () { - return object; - }); - */ -}; - -/** - * Find the parent folder of the path. - * @private - * @param {string} path the path to use - * @return {string} the parent folder, or "" - */ -var parentFolder = function (path) { - if (path.slice(-1) === '/') { - path = path.substring(0, path.length - 1); - } - var lastSlash = path.lastIndexOf('/'); - return (lastSlash > 0) ? path.substring(0, lastSlash) : ""; -}; - -/** - * Returns the path with a slash at the end. - * @private - * @param {String} path the path to check. - * @return {String} the path with a trailing slash. - */ -var forceTrailingSlash = function(path) { - // Check the name ends with a / - if (path.slice(-1) !== "/") { - path += "/"; // IE doesn't like substr(-1) - } - return path; -}; - -/** - * Add a (sub) folder in the current folder. - * @private - * @param {string} name the folder's name - * @param {boolean=} [createFolders] If true, automatically create sub - * folders. Defaults to false. - * @return {Object} the new folder. - */ -var folderAdd = function(name, createFolders) { - createFolders = (typeof createFolders !== 'undefined') ? createFolders : defaults.createFolders; - - name = forceTrailingSlash(name); - - // Does this folder already exist? - if (!this.files[name]) { - fileAdd.call(this, name, null, { - dir: true, - createFolders: createFolders - }); - } - return this.files[name]; -}; - -/** -* Cross-window, cross-Node-context regular expression detection -* @param {Object} object Anything -* @return {Boolean} true if the object is a regular expression, -* false otherwise -*/ -function isRegExp(object) { - return Object.prototype.toString.call(object) === "[object RegExp]"; -} - -// return the actual prototype of JSZip -var out = { - /** - * @see loadAsync - */ - load: function() { - throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); - }, - - - /** - * Call a callback function for each entry at this folder level. - * @param {Function} cb the callback function: - * function (relativePath, file) {...} - * It takes 2 arguments : the relative path and the file. - */ - forEach: function(cb) { - var filename, relativePath, file; - for (filename in this.files) { - if (!this.files.hasOwnProperty(filename)) { - continue; - } - file = this.files[filename]; - relativePath = filename.slice(this.root.length, filename.length); - if (relativePath && filename.slice(0, this.root.length) === this.root) { // the file is in the current root - cb(relativePath, file); // TODO reverse the parameters ? need to be clean AND consistent with the filter search fn... - } - } - }, - - /** - * Filter nested files/folders with the specified function. - * @param {Function} search the predicate to use : - * function (relativePath, file) {...} - * It takes 2 arguments : the relative path and the file. - * @return {Array} An array of matching elements. - */ - filter: function(search) { - var result = []; - this.forEach(function (relativePath, entry) { - if (search(relativePath, entry)) { // the file matches the function - result.push(entry); - } - - }); - return result; - }, - - /** - * Add a file to the zip file, or search a file. - * @param {string|RegExp} name The name of the file to add (if data is defined), - * the name of the file to find (if no data) or a regex to match files. - * @param {String|ArrayBuffer|Uint8Array|Buffer} data The file data, either raw or base64 encoded - * @param {Object} o File options - * @return {JSZip|Object|Array} this JSZip object (when adding a file), - * a file (when searching by string) or an array of files (when searching by regex). - */ - file: function(name, data, o) { - if (arguments.length === 1) { - if (isRegExp(name)) { - var regexp = name; - return this.filter(function(relativePath, file) { - return !file.dir && regexp.test(relativePath); - }); - } - else { // text - var obj = this.files[this.root + name]; - if (obj && !obj.dir) { - return obj; - } else { - return null; - } - } - } - else { // more than one argument : we have data ! - name = this.root + name; - fileAdd.call(this, name, data, o); - } - return this; - }, - - /** - * Add a directory to the zip file, or search. - * @param {String|RegExp} arg The name of the directory to add, or a regex to search folders. - * @return {JSZip} an object with the new directory as the root, or an array containing matching folders. - */ - folder: function(arg) { - if (!arg) { - return this; - } - - if (isRegExp(arg)) { - return this.filter(function(relativePath, file) { - return file.dir && arg.test(relativePath); - }); - } - - // else, name is a new folder - var name = this.root + arg; - var newFolder = folderAdd.call(this, name); - - // Allow chaining by returning a new object with this folder as the root - var ret = this.clone(); - ret.root = newFolder.name; - return ret; - }, - - /** - * Delete a file, or a directory and all sub-files, from the zip - * @param {string} name the name of the file to delete - * @return {JSZip} this JSZip object - */ - remove: function(name) { - name = this.root + name; - var file = this.files[name]; - if (!file) { - // Look for any folders - if (name.slice(-1) !== "/") { - name += "/"; - } - file = this.files[name]; - } - - if (file && !file.dir) { - // file - delete this.files[name]; - } else { - // maybe a folder, delete recursively - var kids = this.filter(function(relativePath, file) { - return file.name.slice(0, name.length) === name; - }); - for (var i = 0; i < kids.length; i++) { - delete this.files[kids[i].name]; - } - } - - return this; - }, - - /** - * Generate the complete zip file - * @param {Object} options the options to generate the zip file : - * - compression, "STORE" by default. - * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob. - * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the zip file - */ - generate: function(options) { - throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); - }, - - /** - * Generate the complete zip file as an internal stream. - * @param {Object} options the options to generate the zip file : - * - compression, "STORE" by default. - * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob. - * @return {StreamHelper} the streamed zip file. - */ - generateInternalStream: function(options) { - var worker, opts = {}; - try { - opts = utils.extend(options || {}, { - streamFiles: false, - compression: "STORE", - compressionOptions : null, - type: "", - platform: "DOS", - comment: null, - mimeType: 'application/zip', - encodeFileName: utf8.utf8encode - }); - - opts.type = opts.type.toLowerCase(); - opts.compression = opts.compression.toUpperCase(); - - // "binarystring" is prefered but the internals use "string". - if(opts.type === "binarystring") { - opts.type = "string"; - } - - if (!opts.type) { - throw new Error("No output type specified."); - } - - utils.checkSupport(opts.type); - - // accept nodejs `process.platform` - if( - opts.platform === 'darwin' || - opts.platform === 'freebsd' || - opts.platform === 'linux' || - opts.platform === 'sunos' - ) { - opts.platform = "UNIX"; - } - if (opts.platform === 'win32') { - opts.platform = "DOS"; - } - - var comment = opts.comment || this.comment || ""; - worker = generate.generateWorker(this, opts, comment); - } catch (e) { - worker = new GenericWorker("error"); - worker.error(e); - } - return new StreamHelper(worker, opts.type || "string", opts.mimeType); - }, - /** - * Generate the complete zip file asynchronously. - * @see generateInternalStream - */ - generateAsync: function(options, onUpdate) { - return this.generateInternalStream(options).accumulate(onUpdate); - }, - /** - * Generate the complete zip file asynchronously. - * @see generateInternalStream - */ - generateNodeStream: function(options, onUpdate) { - options = options || {}; - if (!options.type) { - options.type = "nodebuffer"; - } - return this.generateInternalStream(options).toNodejsStream(onUpdate); - } -}; -module.exports = out; - -},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(require,module,exports){ -/* - * This file is used by module bundlers (browserify/webpack/etc) when - * including a stream implementation. We use "readable-stream" to get a - * consistent behavior between nodejs versions but bundlers often have a shim - * for "stream". Using this shim greatly improve the compatibility and greatly - * reduce the final size of the bundle (only one stream implementation, not - * two). - */ -module.exports = require("stream"); - -},{"stream":undefined}],17:[function(require,module,exports){ -'use strict'; -var DataReader = require('./DataReader'); -var utils = require('../utils'); - -function ArrayReader(data) { - DataReader.call(this, data); - for(var i = 0; i < this.data.length; i++) { - data[i] = data[i] & 0xFF; - } -} -utils.inherits(ArrayReader, DataReader); -/** - * @see DataReader.byteAt - */ -ArrayReader.prototype.byteAt = function(i) { - return this.data[this.zero + i]; -}; -/** - * @see DataReader.lastIndexOfSignature - */ -ArrayReader.prototype.lastIndexOfSignature = function(sig) { - var sig0 = sig.charCodeAt(0), - sig1 = sig.charCodeAt(1), - sig2 = sig.charCodeAt(2), - sig3 = sig.charCodeAt(3); - for (var i = this.length - 4; i >= 0; --i) { - if (this.data[i] === sig0 && this.data[i + 1] === sig1 && this.data[i + 2] === sig2 && this.data[i + 3] === sig3) { - return i - this.zero; - } - } - - return -1; -}; -/** - * @see DataReader.readAndCheckSignature - */ -ArrayReader.prototype.readAndCheckSignature = function (sig) { - var sig0 = sig.charCodeAt(0), - sig1 = sig.charCodeAt(1), - sig2 = sig.charCodeAt(2), - sig3 = sig.charCodeAt(3), - data = this.readData(4); - return sig0 === data[0] && sig1 === data[1] && sig2 === data[2] && sig3 === data[3]; -}; -/** - * @see DataReader.readData - */ -ArrayReader.prototype.readData = function(size) { - this.checkOffset(size); - if(size === 0) { - return []; - } - var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); - this.index += size; - return result; -}; -module.exports = ArrayReader; - -},{"../utils":32,"./DataReader":18}],18:[function(require,module,exports){ -'use strict'; -var utils = require('../utils'); - -function DataReader(data) { - this.data = data; // type : see implementation - this.length = data.length; - this.index = 0; - this.zero = 0; -} -DataReader.prototype = { - /** - * Check that the offset will not go too far. - * @param {string} offset the additional offset to check. - * @throws {Error} an Error if the offset is out of bounds. - */ - checkOffset: function(offset) { - this.checkIndex(this.index + offset); - }, - /** - * Check that the specified index will not be too far. - * @param {string} newIndex the index to check. - * @throws {Error} an Error if the index is out of bounds. - */ - checkIndex: function(newIndex) { - if (this.length < this.zero + newIndex || newIndex < 0) { - throw new Error("End of data reached (data length = " + this.length + ", asked index = " + (newIndex) + "). Corrupted zip ?"); - } - }, - /** - * Change the index. - * @param {number} newIndex The new index. - * @throws {Error} if the new index is out of the data. - */ - setIndex: function(newIndex) { - this.checkIndex(newIndex); - this.index = newIndex; - }, - /** - * Skip the next n bytes. - * @param {number} n the number of bytes to skip. - * @throws {Error} if the new index is out of the data. - */ - skip: function(n) { - this.setIndex(this.index + n); - }, - /** - * Get the byte at the specified index. - * @param {number} i the index to use. - * @return {number} a byte. - */ - byteAt: function(i) { - // see implementations - }, - /** - * Get the next number with a given byte size. - * @param {number} size the number of bytes to read. - * @return {number} the corresponding number. - */ - readInt: function(size) { - var result = 0, - i; - this.checkOffset(size); - for (i = this.index + size - 1; i >= this.index; i--) { - result = (result << 8) + this.byteAt(i); - } - this.index += size; - return result; - }, - /** - * Get the next string with a given byte size. - * @param {number} size the number of bytes to read. - * @return {string} the corresponding string. - */ - readString: function(size) { - return utils.transformTo("string", this.readData(size)); - }, - /** - * Get raw data without conversion, bytes. - * @param {number} size the number of bytes to read. - * @return {Object} the raw data, implementation specific. - */ - readData: function(size) { - // see implementations - }, - /** - * Find the last occurence of a zip signature (4 bytes). - * @param {string} sig the signature to find. - * @return {number} the index of the last occurence, -1 if not found. - */ - lastIndexOfSignature: function(sig) { - // see implementations - }, - /** - * Read the signature (4 bytes) at the current position and compare it with sig. - * @param {string} sig the expected signature - * @return {boolean} true if the signature matches, false otherwise. - */ - readAndCheckSignature: function(sig) { - // see implementations - }, - /** - * Get the next date. - * @return {Date} the date. - */ - readDate: function() { - var dostime = this.readInt(4); - return new Date(Date.UTC( - ((dostime >> 25) & 0x7f) + 1980, // year - ((dostime >> 21) & 0x0f) - 1, // month - (dostime >> 16) & 0x1f, // day - (dostime >> 11) & 0x1f, // hour - (dostime >> 5) & 0x3f, // minute - (dostime & 0x1f) << 1)); // second - } -}; -module.exports = DataReader; - -},{"../utils":32}],19:[function(require,module,exports){ -'use strict'; -var Uint8ArrayReader = require('./Uint8ArrayReader'); -var utils = require('../utils'); - -function NodeBufferReader(data) { - Uint8ArrayReader.call(this, data); -} -utils.inherits(NodeBufferReader, Uint8ArrayReader); - -/** - * @see DataReader.readData - */ -NodeBufferReader.prototype.readData = function(size) { - this.checkOffset(size); - var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); - this.index += size; - return result; -}; -module.exports = NodeBufferReader; - -},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(require,module,exports){ -'use strict'; -var DataReader = require('./DataReader'); -var utils = require('../utils'); - -function StringReader(data) { - DataReader.call(this, data); -} -utils.inherits(StringReader, DataReader); -/** - * @see DataReader.byteAt - */ -StringReader.prototype.byteAt = function(i) { - return this.data.charCodeAt(this.zero + i); -}; -/** - * @see DataReader.lastIndexOfSignature - */ -StringReader.prototype.lastIndexOfSignature = function(sig) { - return this.data.lastIndexOf(sig) - this.zero; -}; -/** - * @see DataReader.readAndCheckSignature - */ -StringReader.prototype.readAndCheckSignature = function (sig) { - var data = this.readData(4); - return sig === data; -}; -/** - * @see DataReader.readData - */ -StringReader.prototype.readData = function(size) { - this.checkOffset(size); - // this will work because the constructor applied the "& 0xff" mask. - var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); - this.index += size; - return result; -}; -module.exports = StringReader; - -},{"../utils":32,"./DataReader":18}],21:[function(require,module,exports){ -'use strict'; -var ArrayReader = require('./ArrayReader'); -var utils = require('../utils'); - -function Uint8ArrayReader(data) { - ArrayReader.call(this, data); -} -utils.inherits(Uint8ArrayReader, ArrayReader); -/** - * @see DataReader.readData - */ -Uint8ArrayReader.prototype.readData = function(size) { - this.checkOffset(size); - if(size === 0) { - // in IE10, when using subarray(idx, idx), we get the array [0x00] instead of []. - return new Uint8Array(0); - } - var result = this.data.subarray(this.zero + this.index, this.zero + this.index + size); - this.index += size; - return result; -}; -module.exports = Uint8ArrayReader; - -},{"../utils":32,"./ArrayReader":17}],22:[function(require,module,exports){ -'use strict'; - -var utils = require('../utils'); -var support = require('../support'); -var ArrayReader = require('./ArrayReader'); -var StringReader = require('./StringReader'); -var NodeBufferReader = require('./NodeBufferReader'); -var Uint8ArrayReader = require('./Uint8ArrayReader'); - -/** - * Create a reader adapted to the data. - * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data to read. - * @return {DataReader} the data reader. - */ -module.exports = function (data) { - var type = utils.getTypeOf(data); - utils.checkSupport(type); - if (type === "string" && !support.uint8array) { - return new StringReader(data); - } - if (type === "nodebuffer") { - return new NodeBufferReader(data); - } - if (support.uint8array) { - return new Uint8ArrayReader(utils.transformTo("uint8array", data)); - } - return new ArrayReader(utils.transformTo("array", data)); -}; - -},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(require,module,exports){ -'use strict'; -exports.LOCAL_FILE_HEADER = "PK\x03\x04"; -exports.CENTRAL_FILE_HEADER = "PK\x01\x02"; -exports.CENTRAL_DIRECTORY_END = "PK\x05\x06"; -exports.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK\x06\x07"; -exports.ZIP64_CENTRAL_DIRECTORY_END = "PK\x06\x06"; -exports.DATA_DESCRIPTOR = "PK\x07\x08"; - -},{}],24:[function(require,module,exports){ -'use strict'; - -var GenericWorker = require('./GenericWorker'); -var utils = require('../utils'); - -/** - * A worker which convert chunks to a specified type. - * @constructor - * @param {String} destType the destination type. - */ -function ConvertWorker(destType) { - GenericWorker.call(this, "ConvertWorker to " + destType); - this.destType = destType; -} -utils.inherits(ConvertWorker, GenericWorker); - -/** - * @see GenericWorker.processChunk - */ -ConvertWorker.prototype.processChunk = function (chunk) { - this.push({ - data : utils.transformTo(this.destType, chunk.data), - meta : chunk.meta - }); -}; -module.exports = ConvertWorker; - -},{"../utils":32,"./GenericWorker":28}],25:[function(require,module,exports){ -'use strict'; - -var GenericWorker = require('./GenericWorker'); -var crc32 = require('../crc32'); -var utils = require('../utils'); - -/** - * A worker which calculate the crc32 of the data flowing through. - * @constructor - */ -function Crc32Probe() { - GenericWorker.call(this, "Crc32Probe"); - this.withStreamInfo("crc32", 0); -} -utils.inherits(Crc32Probe, GenericWorker); - -/** - * @see GenericWorker.processChunk - */ -Crc32Probe.prototype.processChunk = function (chunk) { - this.streamInfo.crc32 = crc32(chunk.data, this.streamInfo.crc32 || 0); - this.push(chunk); -}; -module.exports = Crc32Probe; - -},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(require,module,exports){ -'use strict'; - -var utils = require('../utils'); -var GenericWorker = require('./GenericWorker'); - -/** - * A worker which calculate the total length of the data flowing through. - * @constructor - * @param {String} propName the name used to expose the length - */ -function DataLengthProbe(propName) { - GenericWorker.call(this, "DataLengthProbe for " + propName); - this.propName = propName; - this.withStreamInfo(propName, 0); -} -utils.inherits(DataLengthProbe, GenericWorker); - -/** - * @see GenericWorker.processChunk - */ -DataLengthProbe.prototype.processChunk = function (chunk) { - if(chunk) { - var length = this.streamInfo[this.propName] || 0; - this.streamInfo[this.propName] = length + chunk.data.length; - } - GenericWorker.prototype.processChunk.call(this, chunk); -}; -module.exports = DataLengthProbe; - - -},{"../utils":32,"./GenericWorker":28}],27:[function(require,module,exports){ -'use strict'; - -var utils = require('../utils'); -var GenericWorker = require('./GenericWorker'); - -// the size of the generated chunks -// TODO expose this as a public variable -var DEFAULT_BLOCK_SIZE = 16 * 1024; - -/** - * A worker that reads a content and emits chunks. - * @constructor - * @param {Promise} dataP the promise of the data to split - */ -function DataWorker(dataP) { - GenericWorker.call(this, "DataWorker"); - var self = this; - this.dataIsReady = false; - this.index = 0; - this.max = 0; - this.data = null; - this.type = ""; - - this._tickScheduled = false; - - dataP.then(function (data) { - self.dataIsReady = true; - self.data = data; - self.max = data && data.length || 0; - self.type = utils.getTypeOf(data); - if(!self.isPaused) { - self._tickAndRepeat(); - } - }, function (e) { - self.error(e); - }); -} - -utils.inherits(DataWorker, GenericWorker); - -/** - * @see GenericWorker.cleanUp - */ -DataWorker.prototype.cleanUp = function () { - GenericWorker.prototype.cleanUp.call(this); - this.data = null; -}; - -/** - * @see GenericWorker.resume - */ -DataWorker.prototype.resume = function () { - if(!GenericWorker.prototype.resume.call(this)) { - return false; - } - - if (!this._tickScheduled && this.dataIsReady) { - this._tickScheduled = true; - utils.delay(this._tickAndRepeat, [], this); - } - return true; -}; - -/** - * Trigger a tick a schedule an other call to this function. - */ -DataWorker.prototype._tickAndRepeat = function() { - this._tickScheduled = false; - if(this.isPaused || this.isFinished) { - return; - } - this._tick(); - if(!this.isFinished) { - utils.delay(this._tickAndRepeat, [], this); - this._tickScheduled = true; - } -}; - -/** - * Read and push a chunk. - */ -DataWorker.prototype._tick = function() { - - if(this.isPaused || this.isFinished) { - return false; - } - - var size = DEFAULT_BLOCK_SIZE; - var data = null, nextIndex = Math.min(this.max, this.index + size); - if (this.index >= this.max) { - // EOF - return this.end(); - } else { - switch(this.type) { - case "string": - data = this.data.substring(this.index, nextIndex); - break; - case "uint8array": - data = this.data.subarray(this.index, nextIndex); - break; - case "array": - case "nodebuffer": - data = this.data.slice(this.index, nextIndex); - break; - } - this.index = nextIndex; - return this.push({ - data : data, - meta : { - percent : this.max ? this.index / this.max * 100 : 0 - } - }); - } -}; - -module.exports = DataWorker; - -},{"../utils":32,"./GenericWorker":28}],28:[function(require,module,exports){ -'use strict'; - -/** - * A worker that does nothing but passing chunks to the next one. This is like - * a nodejs stream but with some differences. On the good side : - * - it works on IE 6-9 without any issue / polyfill - * - it weights less than the full dependencies bundled with browserify - * - it forwards errors (no need to declare an error handler EVERYWHERE) - * - * A chunk is an object with 2 attributes : `meta` and `data`. The former is an - * object containing anything (`percent` for example), see each worker for more - * details. The latter is the real data (String, Uint8Array, etc). - * - * @constructor - * @param {String} name the name of the stream (mainly used for debugging purposes) - */ -function GenericWorker(name) { - // the name of the worker - this.name = name || "default"; - // an object containing metadata about the workers chain - this.streamInfo = {}; - // an error which happened when the worker was paused - this.generatedError = null; - // an object containing metadata to be merged by this worker into the general metadata - this.extraStreamInfo = {}; - // true if the stream is paused (and should not do anything), false otherwise - this.isPaused = true; - // true if the stream is finished (and should not do anything), false otherwise - this.isFinished = false; - // true if the stream is locked to prevent further structure updates (pipe), false otherwise - this.isLocked = false; - // the event listeners - this._listeners = { - 'data':[], - 'end':[], - 'error':[] - }; - // the previous worker, if any - this.previous = null; -} - -GenericWorker.prototype = { - /** - * Push a chunk to the next workers. - * @param {Object} chunk the chunk to push - */ - push : function (chunk) { - this.emit("data", chunk); - }, - /** - * End the stream. - * @return {Boolean} true if this call ended the worker, false otherwise. - */ - end : function () { - if (this.isFinished) { - return false; - } - - this.flush(); - try { - this.emit("end"); - this.cleanUp(); - this.isFinished = true; - } catch (e) { - this.emit("error", e); - } - return true; - }, - /** - * End the stream with an error. - * @param {Error} e the error which caused the premature end. - * @return {Boolean} true if this call ended the worker with an error, false otherwise. - */ - error : function (e) { - if (this.isFinished) { - return false; - } - - if(this.isPaused) { - this.generatedError = e; - } else { - this.isFinished = true; - - this.emit("error", e); - - // in the workers chain exploded in the middle of the chain, - // the error event will go downward but we also need to notify - // workers upward that there has been an error. - if(this.previous) { - this.previous.error(e); - } - - this.cleanUp(); - } - return true; - }, - /** - * Add a callback on an event. - * @param {String} name the name of the event (data, end, error) - * @param {Function} listener the function to call when the event is triggered - * @return {GenericWorker} the current object for chainability - */ - on : function (name, listener) { - this._listeners[name].push(listener); - return this; - }, - /** - * Clean any references when a worker is ending. - */ - cleanUp : function () { - this.streamInfo = this.generatedError = this.extraStreamInfo = null; - this._listeners = []; - }, - /** - * Trigger an event. This will call registered callback with the provided arg. - * @param {String} name the name of the event (data, end, error) - * @param {Object} arg the argument to call the callback with. - */ - emit : function (name, arg) { - if (this._listeners[name]) { - for(var i = 0; i < this._listeners[name].length; i++) { - this._listeners[name][i].call(this, arg); - } - } - }, - /** - * Chain a worker with an other. - * @param {Worker} next the worker receiving events from the current one. - * @return {worker} the next worker for chainability - */ - pipe : function (next) { - return next.registerPrevious(this); - }, - /** - * Same as `pipe` in the other direction. - * Using an API with `pipe(next)` is very easy. - * Implementing the API with the point of view of the next one registering - * a source is easier, see the ZipFileWorker. - * @param {Worker} previous the previous worker, sending events to this one - * @return {Worker} the current worker for chainability - */ - registerPrevious : function (previous) { - if (this.isLocked) { - throw new Error("The stream '" + this + "' has already been used."); - } - - // sharing the streamInfo... - this.streamInfo = previous.streamInfo; - // ... and adding our own bits - this.mergeStreamInfo(); - this.previous = previous; - var self = this; - previous.on('data', function (chunk) { - self.processChunk(chunk); - }); - previous.on('end', function () { - self.end(); - }); - previous.on('error', function (e) { - self.error(e); - }); - return this; - }, - /** - * Pause the stream so it doesn't send events anymore. - * @return {Boolean} true if this call paused the worker, false otherwise. - */ - pause : function () { - if(this.isPaused || this.isFinished) { - return false; - } - this.isPaused = true; - - if(this.previous) { - this.previous.pause(); - } - return true; - }, - /** - * Resume a paused stream. - * @return {Boolean} true if this call resumed the worker, false otherwise. - */ - resume : function () { - if(!this.isPaused || this.isFinished) { - return false; - } - this.isPaused = false; - - // if true, the worker tried to resume but failed - var withError = false; - if(this.generatedError) { - this.error(this.generatedError); - withError = true; - } - if(this.previous) { - this.previous.resume(); - } - - return !withError; - }, - /** - * Flush any remaining bytes as the stream is ending. - */ - flush : function () {}, - /** - * Process a chunk. This is usually the method overridden. - * @param {Object} chunk the chunk to process. - */ - processChunk : function(chunk) { - this.push(chunk); - }, - /** - * Add a key/value to be added in the workers chain streamInfo once activated. - * @param {String} key the key to use - * @param {Object} value the associated value - * @return {Worker} the current worker for chainability - */ - withStreamInfo : function (key, value) { - this.extraStreamInfo[key] = value; - this.mergeStreamInfo(); - return this; - }, - /** - * Merge this worker's streamInfo into the chain's streamInfo. - */ - mergeStreamInfo : function () { - for(var key in this.extraStreamInfo) { - if (!this.extraStreamInfo.hasOwnProperty(key)) { - continue; - } - this.streamInfo[key] = this.extraStreamInfo[key]; - } - }, - - /** - * Lock the stream to prevent further updates on the workers chain. - * After calling this method, all calls to pipe will fail. - */ - lock: function () { - if (this.isLocked) { - throw new Error("The stream '" + this + "' has already been used."); - } - this.isLocked = true; - if (this.previous) { - this.previous.lock(); - } - }, - - /** - * - * Pretty print the workers chain. - */ - toString : function () { - var me = "Worker " + this.name; - if (this.previous) { - return this.previous + " -> " + me; - } else { - return me; - } - } -}; - -module.exports = GenericWorker; - -},{}],29:[function(require,module,exports){ -'use strict'; - -var utils = require('../utils'); -var ConvertWorker = require('./ConvertWorker'); -var GenericWorker = require('./GenericWorker'); -var base64 = require('../base64'); -var support = require("../support"); -var external = require("../external"); - -var NodejsStreamOutputAdapter = null; -if (support.nodestream) { - try { - NodejsStreamOutputAdapter = require('../nodejs/NodejsStreamOutputAdapter'); - } catch(e) {} -} - -/** - * Apply the final transformation of the data. If the user wants a Blob for - * example, it's easier to work with an U8intArray and finally do the - * ArrayBuffer/Blob conversion. - * @param {String} type the name of the final type - * @param {String|Uint8Array|Buffer} content the content to transform - * @param {String} mimeType the mime type of the content, if applicable. - * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the content in the right format. - */ -function transformZipOutput(type, content, mimeType) { - switch(type) { - case "blob" : - return utils.newBlob(utils.transformTo("arraybuffer", content), mimeType); - case "base64" : - return base64.encode(content); - default : - return utils.transformTo(type, content); - } -} - -/** - * Concatenate an array of data of the given type. - * @param {String} type the type of the data in the given array. - * @param {Array} dataArray the array containing the data chunks to concatenate - * @return {String|Uint8Array|Buffer} the concatenated data - * @throws Error if the asked type is unsupported - */ -function concat (type, dataArray) { - var i, index = 0, res = null, totalLength = 0; - for(i = 0; i < dataArray.length; i++) { - totalLength += dataArray[i].length; - } - switch(type) { - case "string": - return dataArray.join(""); - case "array": - return Array.prototype.concat.apply([], dataArray); - case "uint8array": - res = new Uint8Array(totalLength); - for(i = 0; i < dataArray.length; i++) { - res.set(dataArray[i], index); - index += dataArray[i].length; - } - return res; - case "nodebuffer": - return Buffer.concat(dataArray); - default: - throw new Error("concat : unsupported type '" + type + "'"); - } -} - -/** - * Listen a StreamHelper, accumulate its content and concatenate it into a - * complete block. - * @param {StreamHelper} helper the helper to use. - * @param {Function} updateCallback a callback called on each update. Called - * with one arg : - * - the metadata linked to the update received. - * @return Promise the promise for the accumulation. - */ -function accumulate(helper, updateCallback) { - return new external.Promise(function (resolve, reject){ - var dataArray = []; - var chunkType = helper._internalType, - resultType = helper._outputType, - mimeType = helper._mimeType; - helper - .on('data', function (data, meta) { - dataArray.push(data); - if(updateCallback) { - updateCallback(meta); - } - }) - .on('error', function(err) { - dataArray = []; - reject(err); - }) - .on('end', function (){ - try { - var result = transformZipOutput(resultType, concat(chunkType, dataArray), mimeType); - resolve(result); - } catch (e) { - reject(e); - } - dataArray = []; - }) - .resume(); - }); -} - -/** - * An helper to easily use workers outside of JSZip. - * @constructor - * @param {Worker} worker the worker to wrap - * @param {String} outputType the type of data expected by the use - * @param {String} mimeType the mime type of the content, if applicable. - */ -function StreamHelper(worker, outputType, mimeType) { - var internalType = outputType; - switch(outputType) { - case "blob": - case "arraybuffer": - internalType = "uint8array"; - break; - case "base64": - internalType = "string"; - break; - } - - try { - // the type used internally - this._internalType = internalType; - // the type used to output results - this._outputType = outputType; - // the mime type - this._mimeType = mimeType; - utils.checkSupport(internalType); - this._worker = worker.pipe(new ConvertWorker(internalType)); - // the last workers can be rewired without issues but we need to - // prevent any updates on previous workers. - worker.lock(); - } catch(e) { - this._worker = new GenericWorker("error"); - this._worker.error(e); - } -} - -StreamHelper.prototype = { - /** - * Listen a StreamHelper, accumulate its content and concatenate it into a - * complete block. - * @param {Function} updateCb the update callback. - * @return Promise the promise for the accumulation. - */ - accumulate : function (updateCb) { - return accumulate(this, updateCb); - }, - /** - * Add a listener on an event triggered on a stream. - * @param {String} evt the name of the event - * @param {Function} fn the listener - * @return {StreamHelper} the current helper. - */ - on : function (evt, fn) { - var self = this; - - if(evt === "data") { - this._worker.on(evt, function (chunk) { - fn.call(self, chunk.data, chunk.meta); - }); - } else { - this._worker.on(evt, function () { - utils.delay(fn, arguments, self); - }); - } - return this; - }, - /** - * Resume the flow of chunks. - * @return {StreamHelper} the current helper. - */ - resume : function () { - utils.delay(this._worker.resume, [], this._worker); - return this; - }, - /** - * Pause the flow of chunks. - * @return {StreamHelper} the current helper. - */ - pause : function () { - this._worker.pause(); - return this; - }, - /** - * Return a nodejs stream for this helper. - * @param {Function} updateCb the update callback. - * @return {NodejsStreamOutputAdapter} the nodejs stream. - */ - toNodejsStream : function (updateCb) { - utils.checkSupport("nodestream"); - if (this._outputType !== "nodebuffer") { - // an object stream containing blob/arraybuffer/uint8array/string - // is strange and I don't know if it would be useful. - // I you find this comment and have a good usecase, please open a - // bug report ! - throw new Error(this._outputType + " is not supported by this method"); - } - - return new NodejsStreamOutputAdapter(this, { - objectMode : this._outputType !== "nodebuffer" - }, updateCb); - } -}; - - -module.exports = StreamHelper; - -},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(require,module,exports){ -'use strict'; - -exports.base64 = true; -exports.array = true; -exports.string = true; -exports.arraybuffer = typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined"; -exports.nodebuffer = typeof Buffer !== "undefined"; -// contains true if JSZip can read/generate Uint8Array, false otherwise. -exports.uint8array = typeof Uint8Array !== "undefined"; - -if (typeof ArrayBuffer === "undefined") { - exports.blob = false; -} -else { - var buffer = new ArrayBuffer(0); - try { - exports.blob = new Blob([buffer], { - type: "application/zip" - }).size === 0; - } - catch (e) { - try { - var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder; - var builder = new Builder(); - builder.append(buffer); - exports.blob = builder.getBlob('application/zip').size === 0; - } - catch (e) { - exports.blob = false; - } - } -} - -try { - exports.nodestream = !!require('readable-stream').Readable; -} catch(e) { - exports.nodestream = false; -} - -},{"readable-stream":16}],31:[function(require,module,exports){ -'use strict'; - -var utils = require('./utils'); -var support = require('./support'); -var nodejsUtils = require('./nodejsUtils'); -var GenericWorker = require('./stream/GenericWorker'); - -/** - * The following functions come from pako, from pako/lib/utils/strings - * released under the MIT license, see pako https://github.com/nodeca/pako/ - */ - -// Table with utf8 lengths (calculated by first byte of sequence) -// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS, -// because max possible codepoint is 0x10ffff -var _utf8len = new Array(256); -for (var i=0; i<256; i++) { - _utf8len[i] = (i >= 252 ? 6 : i >= 248 ? 5 : i >= 240 ? 4 : i >= 224 ? 3 : i >= 192 ? 2 : 1); -} -_utf8len[254]=_utf8len[254]=1; // Invalid sequence start - -// convert string to array (typed, when possible) -var string2buf = function (str) { - var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0; - - // count binary size - for (m_pos = 0; m_pos < str_len; m_pos++) { - c = str.charCodeAt(m_pos); - if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { - c2 = str.charCodeAt(m_pos+1); - if ((c2 & 0xfc00) === 0xdc00) { - c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); - m_pos++; - } - } - buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4; - } - - // allocate buffer - if (support.uint8array) { - buf = new Uint8Array(buf_len); - } else { - buf = new Array(buf_len); - } - - // convert - for (i=0, m_pos = 0; i < buf_len; m_pos++) { - c = str.charCodeAt(m_pos); - if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { - c2 = str.charCodeAt(m_pos+1); - if ((c2 & 0xfc00) === 0xdc00) { - c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); - m_pos++; - } - } - if (c < 0x80) { - /* one byte */ - buf[i++] = c; - } else if (c < 0x800) { - /* two bytes */ - buf[i++] = 0xC0 | (c >>> 6); - buf[i++] = 0x80 | (c & 0x3f); - } else if (c < 0x10000) { - /* three bytes */ - buf[i++] = 0xE0 | (c >>> 12); - buf[i++] = 0x80 | (c >>> 6 & 0x3f); - buf[i++] = 0x80 | (c & 0x3f); - } else { - /* four bytes */ - buf[i++] = 0xf0 | (c >>> 18); - buf[i++] = 0x80 | (c >>> 12 & 0x3f); - buf[i++] = 0x80 | (c >>> 6 & 0x3f); - buf[i++] = 0x80 | (c & 0x3f); - } - } - - return buf; -}; - -// Calculate max possible position in utf8 buffer, -// that will not break sequence. If that's not possible -// - (very small limits) return max size as is. -// -// buf[] - utf8 bytes array -// max - length limit (mandatory); -var utf8border = function(buf, max) { - var pos; - - max = max || buf.length; - if (max > buf.length) { max = buf.length; } - - // go back from last position, until start of sequence found - pos = max-1; - while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; } - - // Fuckup - very small and broken sequence, - // return max, because we should return something anyway. - if (pos < 0) { return max; } - - // If we came to start of buffer - that means vuffer is too small, - // return max too. - if (pos === 0) { return max; } - - return (pos + _utf8len[buf[pos]] > max) ? pos : max; -}; - -// convert array to string -var buf2string = function (buf) { - var str, i, out, c, c_len; - var len = buf.length; - - // Reserve max possible length (2 words per char) - // NB: by unknown reasons, Array is significantly faster for - // String.fromCharCode.apply than Uint16Array. - var utf16buf = new Array(len*2); - - for (out=0, i=0; i 4) { utf16buf[out++] = 0xfffd; i += c_len-1; continue; } - - // apply mask on first byte - c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07; - // join the rest - while (c_len > 1 && i < len) { - c = (c << 6) | (buf[i++] & 0x3f); - c_len--; - } - - // terminated by end of string? - if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; } - - if (c < 0x10000) { - utf16buf[out++] = c; - } else { - c -= 0x10000; - utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff); - utf16buf[out++] = 0xdc00 | (c & 0x3ff); - } - } - - // shrinkBuf(utf16buf, out) - if (utf16buf.length !== out) { - if(utf16buf.subarray) { - utf16buf = utf16buf.subarray(0, out); - } else { - utf16buf.length = out; - } - } - - // return String.fromCharCode.apply(null, utf16buf); - return utils.applyFromCharCode(utf16buf); -}; - - -// That's all for the pako functions. - - -/** - * Transform a javascript string into an array (typed if possible) of bytes, - * UTF-8 encoded. - * @param {String} str the string to encode - * @return {Array|Uint8Array|Buffer} the UTF-8 encoded string. - */ -exports.utf8encode = function utf8encode(str) { - if (support.nodebuffer) { - return nodejsUtils.newBufferFrom(str, "utf-8"); - } - - return string2buf(str); -}; - - -/** - * Transform a bytes array (or a representation) representing an UTF-8 encoded - * string into a javascript string. - * @param {Array|Uint8Array|Buffer} buf the data de decode - * @return {String} the decoded string. - */ -exports.utf8decode = function utf8decode(buf) { - if (support.nodebuffer) { - return utils.transformTo("nodebuffer", buf).toString("utf-8"); - } - - buf = utils.transformTo(support.uint8array ? "uint8array" : "array", buf); - - return buf2string(buf); -}; - -/** - * A worker to decode utf8 encoded binary chunks into string chunks. - * @constructor - */ -function Utf8DecodeWorker() { - GenericWorker.call(this, "utf-8 decode"); - // the last bytes if a chunk didn't end with a complete codepoint. - this.leftOver = null; -} -utils.inherits(Utf8DecodeWorker, GenericWorker); - -/** - * @see GenericWorker.processChunk - */ -Utf8DecodeWorker.prototype.processChunk = function (chunk) { - - var data = utils.transformTo(support.uint8array ? "uint8array" : "array", chunk.data); - - // 1st step, re-use what's left of the previous chunk - if (this.leftOver && this.leftOver.length) { - if(support.uint8array) { - var previousData = data; - data = new Uint8Array(previousData.length + this.leftOver.length); - data.set(this.leftOver, 0); - data.set(previousData, this.leftOver.length); - } else { - data = this.leftOver.concat(data); - } - this.leftOver = null; - } - - var nextBoundary = utf8border(data); - var usableData = data; - if (nextBoundary !== data.length) { - if (support.uint8array) { - usableData = data.subarray(0, nextBoundary); - this.leftOver = data.subarray(nextBoundary, data.length); - } else { - usableData = data.slice(0, nextBoundary); - this.leftOver = data.slice(nextBoundary, data.length); - } - } - - this.push({ - data : exports.utf8decode(usableData), - meta : chunk.meta - }); -}; - -/** - * @see GenericWorker.flush - */ -Utf8DecodeWorker.prototype.flush = function () { - if(this.leftOver && this.leftOver.length) { - this.push({ - data : exports.utf8decode(this.leftOver), - meta : {} - }); - this.leftOver = null; - } -}; -exports.Utf8DecodeWorker = Utf8DecodeWorker; - -/** - * A worker to endcode string chunks into utf8 encoded binary chunks. - * @constructor - */ -function Utf8EncodeWorker() { - GenericWorker.call(this, "utf-8 encode"); -} -utils.inherits(Utf8EncodeWorker, GenericWorker); - -/** - * @see GenericWorker.processChunk - */ -Utf8EncodeWorker.prototype.processChunk = function (chunk) { - this.push({ - data : exports.utf8encode(chunk.data), - meta : chunk.meta - }); -}; -exports.Utf8EncodeWorker = Utf8EncodeWorker; - -},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(require,module,exports){ -'use strict'; - -var support = require('./support'); -var base64 = require('./base64'); -var nodejsUtils = require('./nodejsUtils'); -var setImmediate = require('core-js/library/fn/set-immediate'); -var external = require("./external"); - - -/** - * Convert a string that pass as a "binary string": it should represent a byte - * array but may have > 255 char codes. Be sure to take only the first byte - * and returns the byte array. - * @param {String} str the string to transform. - * @return {Array|Uint8Array} the string in a binary format. - */ -function string2binary(str) { - var result = null; - if (support.uint8array) { - result = new Uint8Array(str.length); - } else { - result = new Array(str.length); - } - return stringToArrayLike(str, result); -} - -/** - * Create a new blob with the given content and the given type. - * @param {String|ArrayBuffer} part the content to put in the blob. DO NOT use - * an Uint8Array because the stock browser of android 4 won't accept it (it - * will be silently converted to a string, "[object Uint8Array]"). - * - * Use only ONE part to build the blob to avoid a memory leak in IE11 / Edge: - * when a large amount of Array is used to create the Blob, the amount of - * memory consumed is nearly 100 times the original data amount. - * - * @param {String} type the mime type of the blob. - * @return {Blob} the created blob. - */ -exports.newBlob = function(part, type) { - exports.checkSupport("blob"); - - try { - // Blob constructor - return new Blob([part], { - type: type - }); - } - catch (e) { - - try { - // deprecated, browser only, old way - var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder; - var builder = new Builder(); - builder.append(part); - return builder.getBlob(type); - } - catch (e) { - - // well, fuck ?! - throw new Error("Bug : can't construct the Blob."); - } - } - - -}; -/** - * The identity function. - * @param {Object} input the input. - * @return {Object} the same input. - */ -function identity(input) { - return input; -} - -/** - * Fill in an array with a string. - * @param {String} str the string to use. - * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to fill in (will be mutated). - * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated array. - */ -function stringToArrayLike(str, array) { - for (var i = 0; i < str.length; ++i) { - array[i] = str.charCodeAt(i) & 0xFF; - } - return array; -} - -/** - * An helper for the function arrayLikeToString. - * This contains static informations and functions that - * can be optimized by the browser JIT compiler. - */ -var arrayToStringHelper = { - /** - * Transform an array of int into a string, chunk by chunk. - * See the performances notes on arrayLikeToString. - * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. - * @param {String} type the type of the array. - * @param {Integer} chunk the chunk size. - * @return {String} the resulting string. - * @throws Error if the chunk is too big for the stack. - */ - stringifyByChunk: function(array, type, chunk) { - var result = [], k = 0, len = array.length; - // shortcut - if (len <= chunk) { - return String.fromCharCode.apply(null, array); - } - while (k < len) { - if (type === "array" || type === "nodebuffer") { - result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len)))); - } - else { - result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len)))); - } - k += chunk; - } - return result.join(""); - }, - /** - * Call String.fromCharCode on every item in the array. - * This is the naive implementation, which generate A LOT of intermediate string. - * This should be used when everything else fail. - * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. - * @return {String} the result. - */ - stringifyByChar: function(array){ - var resultStr = ""; - for(var i = 0; i < array.length; i++) { - resultStr += String.fromCharCode(array[i]); - } - return resultStr; - }, - applyCanBeUsed : { - /** - * true if the browser accepts to use String.fromCharCode on Uint8Array - */ - uint8array : (function () { - try { - return support.uint8array && String.fromCharCode.apply(null, new Uint8Array(1)).length === 1; - } catch (e) { - return false; - } - })(), - /** - * true if the browser accepts to use String.fromCharCode on nodejs Buffer. - */ - nodebuffer : (function () { - try { - return support.nodebuffer && String.fromCharCode.apply(null, nodejsUtils.allocBuffer(1)).length === 1; - } catch (e) { - return false; - } - })() - } -}; - -/** - * Transform an array-like object to a string. - * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. - * @return {String} the result. - */ -function arrayLikeToString(array) { - // Performances notes : - // -------------------- - // String.fromCharCode.apply(null, array) is the fastest, see - // see http://jsperf.com/converting-a-uint8array-to-a-string/2 - // but the stack is limited (and we can get huge arrays !). - // - // result += String.fromCharCode(array[i]); generate too many strings ! - // - // This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2 - // TODO : we now have workers that split the work. Do we still need that ? - var chunk = 65536, - type = exports.getTypeOf(array), - canUseApply = true; - if (type === "uint8array") { - canUseApply = arrayToStringHelper.applyCanBeUsed.uint8array; - } else if (type === "nodebuffer") { - canUseApply = arrayToStringHelper.applyCanBeUsed.nodebuffer; - } - - if (canUseApply) { - while (chunk > 1) { - try { - return arrayToStringHelper.stringifyByChunk(array, type, chunk); - } catch (e) { - chunk = Math.floor(chunk / 2); - } - } - } - - // no apply or chunk error : slow and painful algorithm - // default browser on android 4.* - return arrayToStringHelper.stringifyByChar(array); -} - -exports.applyFromCharCode = arrayLikeToString; - - -/** - * Copy the data from an array-like to an other array-like. - * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayFrom the origin array. - * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayTo the destination array which will be mutated. - * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated destination array. - */ -function arrayLikeToArrayLike(arrayFrom, arrayTo) { - for (var i = 0; i < arrayFrom.length; i++) { - arrayTo[i] = arrayFrom[i]; - } - return arrayTo; -} - -// a matrix containing functions to transform everything into everything. -var transform = {}; - -// string to ? -transform["string"] = { - "string": identity, - "array": function(input) { - return stringToArrayLike(input, new Array(input.length)); - }, - "arraybuffer": function(input) { - return transform["string"]["uint8array"](input).buffer; - }, - "uint8array": function(input) { - return stringToArrayLike(input, new Uint8Array(input.length)); - }, - "nodebuffer": function(input) { - return stringToArrayLike(input, nodejsUtils.allocBuffer(input.length)); - } -}; - -// array to ? -transform["array"] = { - "string": arrayLikeToString, - "array": identity, - "arraybuffer": function(input) { - return (new Uint8Array(input)).buffer; - }, - "uint8array": function(input) { - return new Uint8Array(input); - }, - "nodebuffer": function(input) { - return nodejsUtils.newBufferFrom(input); - } -}; - -// arraybuffer to ? -transform["arraybuffer"] = { - "string": function(input) { - return arrayLikeToString(new Uint8Array(input)); - }, - "array": function(input) { - return arrayLikeToArrayLike(new Uint8Array(input), new Array(input.byteLength)); - }, - "arraybuffer": identity, - "uint8array": function(input) { - return new Uint8Array(input); - }, - "nodebuffer": function(input) { - return nodejsUtils.newBufferFrom(new Uint8Array(input)); - } -}; - -// uint8array to ? -transform["uint8array"] = { - "string": arrayLikeToString, - "array": function(input) { - return arrayLikeToArrayLike(input, new Array(input.length)); - }, - "arraybuffer": function(input) { - return input.buffer; - }, - "uint8array": identity, - "nodebuffer": function(input) { - return nodejsUtils.newBufferFrom(input); - } -}; - -// nodebuffer to ? -transform["nodebuffer"] = { - "string": arrayLikeToString, - "array": function(input) { - return arrayLikeToArrayLike(input, new Array(input.length)); - }, - "arraybuffer": function(input) { - return transform["nodebuffer"]["uint8array"](input).buffer; - }, - "uint8array": function(input) { - return arrayLikeToArrayLike(input, new Uint8Array(input.length)); - }, - "nodebuffer": identity -}; - -/** - * Transform an input into any type. - * The supported output type are : string, array, uint8array, arraybuffer, nodebuffer. - * If no output type is specified, the unmodified input will be returned. - * @param {String} outputType the output type. - * @param {String|Array|ArrayBuffer|Uint8Array|Buffer} input the input to convert. - * @throws {Error} an Error if the browser doesn't support the requested output type. - */ -exports.transformTo = function(outputType, input) { - if (!input) { - // undefined, null, etc - // an empty string won't harm. - input = ""; - } - if (!outputType) { - return input; - } - exports.checkSupport(outputType); - var inputType = exports.getTypeOf(input); - var result = transform[inputType][outputType](input); - return result; -}; - -/** - * Return the type of the input. - * The type will be in a format valid for JSZip.utils.transformTo : string, array, uint8array, arraybuffer. - * @param {Object} input the input to identify. - * @return {String} the (lowercase) type of the input. - */ -exports.getTypeOf = function(input) { - if (typeof input === "string") { - return "string"; - } - if (Object.prototype.toString.call(input) === "[object Array]") { - return "array"; - } - if (support.nodebuffer && nodejsUtils.isBuffer(input)) { - return "nodebuffer"; - } - if (support.uint8array && input instanceof Uint8Array) { - return "uint8array"; - } - if (support.arraybuffer && input instanceof ArrayBuffer) { - return "arraybuffer"; - } -}; - -/** - * Throw an exception if the type is not supported. - * @param {String} type the type to check. - * @throws {Error} an Error if the browser doesn't support the requested type. - */ -exports.checkSupport = function(type) { - var supported = support[type.toLowerCase()]; - if (!supported) { - throw new Error(type + " is not supported by this platform"); - } -}; - -exports.MAX_VALUE_16BITS = 65535; -exports.MAX_VALUE_32BITS = -1; // well, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" is parsed as -1 - -/** - * Prettify a string read as binary. - * @param {string} str the string to prettify. - * @return {string} a pretty string. - */ -exports.pretty = function(str) { - var res = '', - code, i; - for (i = 0; i < (str || "").length; i++) { - code = str.charCodeAt(i); - res += '\\x' + (code < 16 ? "0" : "") + code.toString(16).toUpperCase(); - } - return res; -}; - -/** - * Defer the call of a function. - * @param {Function} callback the function to call asynchronously. - * @param {Array} args the arguments to give to the callback. - */ -exports.delay = function(callback, args, self) { - setImmediate(function () { - callback.apply(self || null, args || []); - }); -}; - -/** - * Extends a prototype with an other, without calling a constructor with - * side effects. Inspired by nodejs' `utils.inherits` - * @param {Function} ctor the constructor to augment - * @param {Function} superCtor the parent constructor to use - */ -exports.inherits = function (ctor, superCtor) { - var Obj = function() {}; - Obj.prototype = superCtor.prototype; - ctor.prototype = new Obj(); -}; - -/** - * Merge the objects passed as parameters into a new one. - * @private - * @param {...Object} var_args All objects to merge. - * @return {Object} a new object with the data of the others. - */ -exports.extend = function() { - var result = {}, i, attr; - for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers - for (attr in arguments[i]) { - if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") { - result[attr] = arguments[i][attr]; - } - } - } - return result; -}; - -/** - * Transform arbitrary content into a Promise. - * @param {String} name a name for the content being processed. - * @param {Object} inputData the content to process. - * @param {Boolean} isBinary true if the content is not an unicode string - * @param {Boolean} isOptimizedBinaryString true if the string content only has one byte per character. - * @param {Boolean} isBase64 true if the string content is encoded with base64. - * @return {Promise} a promise in a format usable by JSZip. - */ -exports.prepareContent = function(name, inputData, isBinary, isOptimizedBinaryString, isBase64) { - - // if inputData is already a promise, this flatten it. - var promise = external.Promise.resolve(inputData).then(function(data) { - - - var isBlob = support.blob && (data instanceof Blob || ['[object File]', '[object Blob]'].indexOf(Object.prototype.toString.call(data)) !== -1); - - if (isBlob && typeof FileReader !== "undefined") { - return new external.Promise(function (resolve, reject) { - var reader = new FileReader(); - - reader.onload = function(e) { - resolve(e.target.result); - }; - reader.onerror = function(e) { - reject(e.target.error); - }; - reader.readAsArrayBuffer(data); - }); - } else { - return data; - } - }); - - return promise.then(function(data) { - var dataType = exports.getTypeOf(data); - - if (!dataType) { - return external.Promise.reject( - new Error("Can't read the data of '" + name + "'. Is it " + - "in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?") - ); - } - // special case : it's way easier to work with Uint8Array than with ArrayBuffer - if (dataType === "arraybuffer") { - data = exports.transformTo("uint8array", data); - } else if (dataType === "string") { - if (isBase64) { - data = base64.decode(data); - } - else if (isBinary) { - // optimizedBinaryString === true means that the file has already been filtered with a 0xFF mask - if (isOptimizedBinaryString !== true) { - // this is a string, not in a base64 format. - // Be sure that this is a correct "binary string" - data = string2binary(data); - } - } - } - return data; - }); -}; - -},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"core-js/library/fn/set-immediate":36}],33:[function(require,module,exports){ -'use strict'; -var readerFor = require('./reader/readerFor'); -var utils = require('./utils'); -var sig = require('./signature'); -var ZipEntry = require('./zipEntry'); -var utf8 = require('./utf8'); -var support = require('./support'); -// class ZipEntries {{{ -/** - * All the entries in the zip file. - * @constructor - * @param {Object} loadOptions Options for loading the stream. - */ -function ZipEntries(loadOptions) { - this.files = []; - this.loadOptions = loadOptions; -} -ZipEntries.prototype = { - /** - * Check that the reader is on the specified signature. - * @param {string} expectedSignature the expected signature. - * @throws {Error} if it is an other signature. - */ - checkSignature: function(expectedSignature) { - if (!this.reader.readAndCheckSignature(expectedSignature)) { - this.reader.index -= 4; - var signature = this.reader.readString(4); - throw new Error("Corrupted zip or bug: unexpected signature " + "(" + utils.pretty(signature) + ", expected " + utils.pretty(expectedSignature) + ")"); - } - }, - /** - * Check if the given signature is at the given index. - * @param {number} askedIndex the index to check. - * @param {string} expectedSignature the signature to expect. - * @return {boolean} true if the signature is here, false otherwise. - */ - isSignature: function(askedIndex, expectedSignature) { - var currentIndex = this.reader.index; - this.reader.setIndex(askedIndex); - var signature = this.reader.readString(4); - var result = signature === expectedSignature; - this.reader.setIndex(currentIndex); - return result; - }, - /** - * Read the end of the central directory. - */ - readBlockEndOfCentral: function() { - this.diskNumber = this.reader.readInt(2); - this.diskWithCentralDirStart = this.reader.readInt(2); - this.centralDirRecordsOnThisDisk = this.reader.readInt(2); - this.centralDirRecords = this.reader.readInt(2); - this.centralDirSize = this.reader.readInt(4); - this.centralDirOffset = this.reader.readInt(4); - - this.zipCommentLength = this.reader.readInt(2); - // warning : the encoding depends of the system locale - // On a linux machine with LANG=en_US.utf8, this field is utf8 encoded. - // On a windows machine, this field is encoded with the localized windows code page. - var zipComment = this.reader.readData(this.zipCommentLength); - var decodeParamType = support.uint8array ? "uint8array" : "array"; - // To get consistent behavior with the generation part, we will assume that - // this is utf8 encoded unless specified otherwise. - var decodeContent = utils.transformTo(decodeParamType, zipComment); - this.zipComment = this.loadOptions.decodeFileName(decodeContent); - }, - /** - * Read the end of the Zip 64 central directory. - * Not merged with the method readEndOfCentral : - * The end of central can coexist with its Zip64 brother, - * I don't want to read the wrong number of bytes ! - */ - readBlockZip64EndOfCentral: function() { - this.zip64EndOfCentralSize = this.reader.readInt(8); - this.reader.skip(4); - // this.versionMadeBy = this.reader.readString(2); - // this.versionNeeded = this.reader.readInt(2); - this.diskNumber = this.reader.readInt(4); - this.diskWithCentralDirStart = this.reader.readInt(4); - this.centralDirRecordsOnThisDisk = this.reader.readInt(8); - this.centralDirRecords = this.reader.readInt(8); - this.centralDirSize = this.reader.readInt(8); - this.centralDirOffset = this.reader.readInt(8); - - this.zip64ExtensibleData = {}; - var extraDataSize = this.zip64EndOfCentralSize - 44, - index = 0, - extraFieldId, - extraFieldLength, - extraFieldValue; - while (index < extraDataSize) { - extraFieldId = this.reader.readInt(2); - extraFieldLength = this.reader.readInt(4); - extraFieldValue = this.reader.readData(extraFieldLength); - this.zip64ExtensibleData[extraFieldId] = { - id: extraFieldId, - length: extraFieldLength, - value: extraFieldValue - }; - } - }, - /** - * Read the end of the Zip 64 central directory locator. - */ - readBlockZip64EndOfCentralLocator: function() { - this.diskWithZip64CentralDirStart = this.reader.readInt(4); - this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8); - this.disksCount = this.reader.readInt(4); - if (this.disksCount > 1) { - throw new Error("Multi-volumes zip are not supported"); - } - }, - /** - * Read the local files, based on the offset read in the central part. - */ - readLocalFiles: function() { - var i, file; - for (i = 0; i < this.files.length; i++) { - file = this.files[i]; - this.reader.setIndex(file.localHeaderOffset); - this.checkSignature(sig.LOCAL_FILE_HEADER); - file.readLocalPart(this.reader); - file.handleUTF8(); - file.processAttributes(); - } - }, - /** - * Read the central directory. - */ - readCentralDir: function() { - var file; - - this.reader.setIndex(this.centralDirOffset); - while (this.reader.readAndCheckSignature(sig.CENTRAL_FILE_HEADER)) { - file = new ZipEntry({ - zip64: this.zip64 - }, this.loadOptions); - file.readCentralPart(this.reader); - this.files.push(file); - } - - if (this.centralDirRecords !== this.files.length) { - if (this.centralDirRecords !== 0 && this.files.length === 0) { - // We expected some records but couldn't find ANY. - // This is really suspicious, as if something went wrong. - throw new Error("Corrupted zip or bug: expected " + this.centralDirRecords + " records in central dir, got " + this.files.length); - } else { - // We found some records but not all. - // Something is wrong but we got something for the user: no error here. - // console.warn("expected", this.centralDirRecords, "records in central dir, got", this.files.length); - } - } - }, - /** - * Read the end of central directory. - */ - readEndOfCentral: function() { - var offset = this.reader.lastIndexOfSignature(sig.CENTRAL_DIRECTORY_END); - if (offset < 0) { - // Check if the content is a truncated zip or complete garbage. - // A "LOCAL_FILE_HEADER" is not required at the beginning (auto - // extractible zip for example) but it can give a good hint. - // If an ajax request was used without responseType, we will also - // get unreadable data. - var isGarbage = !this.isSignature(0, sig.LOCAL_FILE_HEADER); - - if (isGarbage) { - throw new Error("Can't find end of central directory : is this a zip file ? " + - "If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html"); - } else { - throw new Error("Corrupted zip: can't find end of central directory"); - } - - } - this.reader.setIndex(offset); - var endOfCentralDirOffset = offset; - this.checkSignature(sig.CENTRAL_DIRECTORY_END); - this.readBlockEndOfCentral(); - - - /* extract from the zip spec : - 4) If one of the fields in the end of central directory - record is too small to hold required data, the field - should be set to -1 (0xFFFF or 0xFFFFFFFF) and the - ZIP64 format record should be created. - 5) The end of central directory record and the - Zip64 end of central directory locator record must - reside on the same disk when splitting or spanning - an archive. - */ - if (this.diskNumber === utils.MAX_VALUE_16BITS || this.diskWithCentralDirStart === utils.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === utils.MAX_VALUE_16BITS || this.centralDirRecords === utils.MAX_VALUE_16BITS || this.centralDirSize === utils.MAX_VALUE_32BITS || this.centralDirOffset === utils.MAX_VALUE_32BITS) { - this.zip64 = true; - - /* - Warning : the zip64 extension is supported, but ONLY if the 64bits integer read from - the zip file can fit into a 32bits integer. This cannot be solved : JavaScript represents - all numbers as 64-bit double precision IEEE 754 floating point numbers. - So, we have 53bits for integers and bitwise operations treat everything as 32bits. - see https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Bitwise_Operators - and http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf section 8.5 - */ - - // should look for a zip64 EOCD locator - offset = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); - if (offset < 0) { - throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator"); - } - this.reader.setIndex(offset); - this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); - this.readBlockZip64EndOfCentralLocator(); - - // now the zip64 EOCD record - if (!this.isSignature(this.relativeOffsetEndOfZip64CentralDir, sig.ZIP64_CENTRAL_DIRECTORY_END)) { - // console.warn("ZIP64 end of central directory not where expected."); - this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_END); - if (this.relativeOffsetEndOfZip64CentralDir < 0) { - throw new Error("Corrupted zip: can't find the ZIP64 end of central directory"); - } - } - this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir); - this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_END); - this.readBlockZip64EndOfCentral(); - } - - var expectedEndOfCentralDirOffset = this.centralDirOffset + this.centralDirSize; - if (this.zip64) { - expectedEndOfCentralDirOffset += 20; // end of central dir 64 locator - expectedEndOfCentralDirOffset += 12 /* should not include the leading 12 bytes */ + this.zip64EndOfCentralSize; - } - - var extraBytes = endOfCentralDirOffset - expectedEndOfCentralDirOffset; - - if (extraBytes > 0) { - // console.warn(extraBytes, "extra bytes at beginning or within zipfile"); - if (this.isSignature(endOfCentralDirOffset, sig.CENTRAL_FILE_HEADER)) { - // The offsets seem wrong, but we have something at the specified offset. - // So… we keep it. - } else { - // the offset is wrong, update the "zero" of the reader - // this happens if data has been prepended (crx files for example) - this.reader.zero = extraBytes; - } - } else if (extraBytes < 0) { - throw new Error("Corrupted zip: missing " + Math.abs(extraBytes) + " bytes."); - } - }, - prepareReader: function(data) { - this.reader = readerFor(data); - }, - /** - * Read a zip file and create ZipEntries. - * @param {String|ArrayBuffer|Uint8Array|Buffer} data the binary string representing a zip file. - */ - load: function(data) { - this.prepareReader(data); - this.readEndOfCentral(); - this.readCentralDir(); - this.readLocalFiles(); - } -}; -// }}} end of ZipEntries -module.exports = ZipEntries; - -},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(require,module,exports){ -'use strict'; -var readerFor = require('./reader/readerFor'); -var utils = require('./utils'); -var CompressedObject = require('./compressedObject'); -var crc32fn = require('./crc32'); -var utf8 = require('./utf8'); -var compressions = require('./compressions'); -var support = require('./support'); - -var MADE_BY_DOS = 0x00; -var MADE_BY_UNIX = 0x03; - -/** - * Find a compression registered in JSZip. - * @param {string} compressionMethod the method magic to find. - * @return {Object|null} the JSZip compression object, null if none found. - */ -var findCompression = function(compressionMethod) { - for (var method in compressions) { - if (!compressions.hasOwnProperty(method)) { - continue; - } - if (compressions[method].magic === compressionMethod) { - return compressions[method]; - } - } - return null; -}; - -// class ZipEntry {{{ -/** - * An entry in the zip file. - * @constructor - * @param {Object} options Options of the current file. - * @param {Object} loadOptions Options for loading the stream. - */ -function ZipEntry(options, loadOptions) { - this.options = options; - this.loadOptions = loadOptions; -} -ZipEntry.prototype = { - /** - * say if the file is encrypted. - * @return {boolean} true if the file is encrypted, false otherwise. - */ - isEncrypted: function() { - // bit 1 is set - return (this.bitFlag & 0x0001) === 0x0001; - }, - /** - * say if the file has utf-8 filename/comment. - * @return {boolean} true if the filename/comment is in utf-8, false otherwise. - */ - useUTF8: function() { - // bit 11 is set - return (this.bitFlag & 0x0800) === 0x0800; - }, - /** - * Read the local part of a zip file and add the info in this object. - * @param {DataReader} reader the reader to use. - */ - readLocalPart: function(reader) { - var compression, localExtraFieldsLength; - - // we already know everything from the central dir ! - // If the central dir data are false, we are doomed. - // On the bright side, the local part is scary : zip64, data descriptors, both, etc. - // The less data we get here, the more reliable this should be. - // Let's skip the whole header and dash to the data ! - reader.skip(22); - // in some zip created on windows, the filename stored in the central dir contains \ instead of /. - // Strangely, the filename here is OK. - // I would love to treat these zip files as corrupted (see http://www.info-zip.org/FAQ.html#backslashes - // or APPNOTE#4.4.17.1, "All slashes MUST be forward slashes '/'") but there are a lot of bad zip generators... - // Search "unzip mismatching "local" filename continuing with "central" filename version" on - // the internet. - // - // I think I see the logic here : the central directory is used to display - // content and the local directory is used to extract the files. Mixing / and \ - // may be used to display \ to windows users and use / when extracting the files. - // Unfortunately, this lead also to some issues : http://seclists.org/fulldisclosure/2009/Sep/394 - this.fileNameLength = reader.readInt(2); - localExtraFieldsLength = reader.readInt(2); // can't be sure this will be the same as the central dir - // the fileName is stored as binary data, the handleUTF8 method will take care of the encoding. - this.fileName = reader.readData(this.fileNameLength); - reader.skip(localExtraFieldsLength); - - if (this.compressedSize === -1 || this.uncompressedSize === -1) { - throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory " + "(compressedSize === -1 || uncompressedSize === -1)"); - } - - compression = findCompression(this.compressionMethod); - if (compression === null) { // no compression found - throw new Error("Corrupted zip : compression " + utils.pretty(this.compressionMethod) + " unknown (inner file : " + utils.transformTo("string", this.fileName) + ")"); - } - this.decompressed = new CompressedObject(this.compressedSize, this.uncompressedSize, this.crc32, compression, reader.readData(this.compressedSize)); - }, - - /** - * Read the central part of a zip file and add the info in this object. - * @param {DataReader} reader the reader to use. - */ - readCentralPart: function(reader) { - this.versionMadeBy = reader.readInt(2); - reader.skip(2); - // this.versionNeeded = reader.readInt(2); - this.bitFlag = reader.readInt(2); - this.compressionMethod = reader.readString(2); - this.date = reader.readDate(); - this.crc32 = reader.readInt(4); - this.compressedSize = reader.readInt(4); - this.uncompressedSize = reader.readInt(4); - var fileNameLength = reader.readInt(2); - this.extraFieldsLength = reader.readInt(2); - this.fileCommentLength = reader.readInt(2); - this.diskNumberStart = reader.readInt(2); - this.internalFileAttributes = reader.readInt(2); - this.externalFileAttributes = reader.readInt(4); - this.localHeaderOffset = reader.readInt(4); - - if (this.isEncrypted()) { - throw new Error("Encrypted zip are not supported"); - } - - // will be read in the local part, see the comments there - reader.skip(fileNameLength); - this.readExtraFields(reader); - this.parseZIP64ExtraField(reader); - this.fileComment = reader.readData(this.fileCommentLength); - }, - - /** - * Parse the external file attributes and get the unix/dos permissions. - */ - processAttributes: function () { - this.unixPermissions = null; - this.dosPermissions = null; - var madeBy = this.versionMadeBy >> 8; - - // Check if we have the DOS directory flag set. - // We look for it in the DOS and UNIX permissions - // but some unknown platform could set it as a compatibility flag. - this.dir = this.externalFileAttributes & 0x0010 ? true : false; - - if(madeBy === MADE_BY_DOS) { - // first 6 bits (0 to 5) - this.dosPermissions = this.externalFileAttributes & 0x3F; - } - - if(madeBy === MADE_BY_UNIX) { - this.unixPermissions = (this.externalFileAttributes >> 16) & 0xFFFF; - // the octal permissions are in (this.unixPermissions & 0x01FF).toString(8); - } - - // fail safe : if the name ends with a / it probably means a folder - if (!this.dir && this.fileNameStr.slice(-1) === '/') { - this.dir = true; - } - }, - - /** - * Parse the ZIP64 extra field and merge the info in the current ZipEntry. - * @param {DataReader} reader the reader to use. - */ - parseZIP64ExtraField: function(reader) { - - if (!this.extraFields[0x0001]) { - return; - } - - // should be something, preparing the extra reader - var extraReader = readerFor(this.extraFields[0x0001].value); - - // I really hope that these 64bits integer can fit in 32 bits integer, because js - // won't let us have more. - if (this.uncompressedSize === utils.MAX_VALUE_32BITS) { - this.uncompressedSize = extraReader.readInt(8); - } - if (this.compressedSize === utils.MAX_VALUE_32BITS) { - this.compressedSize = extraReader.readInt(8); - } - if (this.localHeaderOffset === utils.MAX_VALUE_32BITS) { - this.localHeaderOffset = extraReader.readInt(8); - } - if (this.diskNumberStart === utils.MAX_VALUE_32BITS) { - this.diskNumberStart = extraReader.readInt(4); - } - }, - /** - * Read the central part of a zip file and add the info in this object. - * @param {DataReader} reader the reader to use. - */ - readExtraFields: function(reader) { - var end = reader.index + this.extraFieldsLength, - extraFieldId, - extraFieldLength, - extraFieldValue; - - if (!this.extraFields) { - this.extraFields = {}; - } - - while (reader.index < end) { - extraFieldId = reader.readInt(2); - extraFieldLength = reader.readInt(2); - extraFieldValue = reader.readData(extraFieldLength); - - this.extraFields[extraFieldId] = { - id: extraFieldId, - length: extraFieldLength, - value: extraFieldValue - }; - } - }, - /** - * Apply an UTF8 transformation if needed. - */ - handleUTF8: function() { - var decodeParamType = support.uint8array ? "uint8array" : "array"; - if (this.useUTF8()) { - this.fileNameStr = utf8.utf8decode(this.fileName); - this.fileCommentStr = utf8.utf8decode(this.fileComment); - } else { - var upath = this.findExtraFieldUnicodePath(); - if (upath !== null) { - this.fileNameStr = upath; - } else { - // ASCII text or unsupported code page - var fileNameByteArray = utils.transformTo(decodeParamType, this.fileName); - this.fileNameStr = this.loadOptions.decodeFileName(fileNameByteArray); - } - - var ucomment = this.findExtraFieldUnicodeComment(); - if (ucomment !== null) { - this.fileCommentStr = ucomment; - } else { - // ASCII text or unsupported code page - var commentByteArray = utils.transformTo(decodeParamType, this.fileComment); - this.fileCommentStr = this.loadOptions.decodeFileName(commentByteArray); - } - } - }, - - /** - * Find the unicode path declared in the extra field, if any. - * @return {String} the unicode path, null otherwise. - */ - findExtraFieldUnicodePath: function() { - var upathField = this.extraFields[0x7075]; - if (upathField) { - var extraReader = readerFor(upathField.value); - - // wrong version - if (extraReader.readInt(1) !== 1) { - return null; - } - - // the crc of the filename changed, this field is out of date. - if (crc32fn(this.fileName) !== extraReader.readInt(4)) { - return null; - } - - return utf8.utf8decode(extraReader.readData(upathField.length - 5)); - } - return null; - }, - - /** - * Find the unicode comment declared in the extra field, if any. - * @return {String} the unicode comment, null otherwise. - */ - findExtraFieldUnicodeComment: function() { - var ucommentField = this.extraFields[0x6375]; - if (ucommentField) { - var extraReader = readerFor(ucommentField.value); - - // wrong version - if (extraReader.readInt(1) !== 1) { - return null; - } - - // the crc of the comment changed, this field is out of date. - if (crc32fn(this.fileComment) !== extraReader.readInt(4)) { - return null; - } - - return utf8.utf8decode(extraReader.readData(ucommentField.length - 5)); - } - return null; - } -}; -module.exports = ZipEntry; - -},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(require,module,exports){ -'use strict'; - -var StreamHelper = require('./stream/StreamHelper'); -var DataWorker = require('./stream/DataWorker'); -var utf8 = require('./utf8'); -var CompressedObject = require('./compressedObject'); -var GenericWorker = require('./stream/GenericWorker'); - -/** - * A simple object representing a file in the zip file. - * @constructor - * @param {string} name the name of the file - * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data - * @param {Object} options the options of the file - */ -var ZipObject = function(name, data, options) { - this.name = name; - this.dir = options.dir; - this.date = options.date; - this.comment = options.comment; - this.unixPermissions = options.unixPermissions; - this.dosPermissions = options.dosPermissions; - - this._data = data; - this._dataBinary = options.binary; - // keep only the compression - this.options = { - compression : options.compression, - compressionOptions : options.compressionOptions - }; -}; - -ZipObject.prototype = { - /** - * Create an internal stream for the content of this object. - * @param {String} type the type of each chunk. - * @return StreamHelper the stream. - */ - internalStream: function (type) { - var result = null, outputType = "string"; - try { - if (!type) { - throw new Error("No output type specified."); - } - outputType = type.toLowerCase(); - var askUnicodeString = outputType === "string" || outputType === "text"; - if (outputType === "binarystring" || outputType === "text") { - outputType = "string"; - } - result = this._decompressWorker(); - - var isUnicodeString = !this._dataBinary; - - if (isUnicodeString && !askUnicodeString) { - result = result.pipe(new utf8.Utf8EncodeWorker()); - } - if (!isUnicodeString && askUnicodeString) { - result = result.pipe(new utf8.Utf8DecodeWorker()); - } - } catch (e) { - result = new GenericWorker("error"); - result.error(e); - } - - return new StreamHelper(result, outputType, ""); - }, - - /** - * Prepare the content in the asked type. - * @param {String} type the type of the result. - * @param {Function} onUpdate a function to call on each internal update. - * @return Promise the promise of the result. - */ - async: function (type, onUpdate) { - return this.internalStream(type).accumulate(onUpdate); - }, - - /** - * Prepare the content as a nodejs stream. - * @param {String} type the type of each chunk. - * @param {Function} onUpdate a function to call on each internal update. - * @return Stream the stream. - */ - nodeStream: function (type, onUpdate) { - return this.internalStream(type || "nodebuffer").toNodejsStream(onUpdate); - }, - - /** - * Return a worker for the compressed content. - * @private - * @param {Object} compression the compression object to use. - * @param {Object} compressionOptions the options to use when compressing. - * @return Worker the worker. - */ - _compressWorker: function (compression, compressionOptions) { - if ( - this._data instanceof CompressedObject && - this._data.compression.magic === compression.magic - ) { - return this._data.getCompressedWorker(); - } else { - var result = this._decompressWorker(); - if(!this._dataBinary) { - result = result.pipe(new utf8.Utf8EncodeWorker()); - } - return CompressedObject.createWorkerFrom(result, compression, compressionOptions); - } - }, - /** - * Return a worker for the decompressed content. - * @private - * @return Worker the worker. - */ - _decompressWorker : function () { - if (this._data instanceof CompressedObject) { - return this._data.getContentWorker(); - } else if (this._data instanceof GenericWorker) { - return this._data; - } else { - return new DataWorker(this._data); - } - } -}; - -var removedMethods = ["asText", "asBinary", "asNodeBuffer", "asUint8Array", "asArrayBuffer"]; -var removedFn = function () { - throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); -}; - -for(var i = 0; i < removedMethods.length; i++) { - ZipObject.prototype[removedMethods[i]] = removedFn; -} -module.exports = ZipObject; - -},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(require,module,exports){ -require('../modules/web.immediate'); -module.exports = require('../modules/_core').setImmediate; -},{"../modules/_core":40,"../modules/web.immediate":56}],37:[function(require,module,exports){ -module.exports = function(it){ - if(typeof it != 'function')throw TypeError(it + ' is not a function!'); - return it; -}; -},{}],38:[function(require,module,exports){ -var isObject = require('./_is-object'); -module.exports = function(it){ - if(!isObject(it))throw TypeError(it + ' is not an object!'); - return it; -}; -},{"./_is-object":51}],39:[function(require,module,exports){ -var toString = {}.toString; - -module.exports = function(it){ - return toString.call(it).slice(8, -1); -}; -},{}],40:[function(require,module,exports){ -var core = module.exports = {version: '2.3.0'}; -if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef -},{}],41:[function(require,module,exports){ -// optional / simple context binding -var aFunction = require('./_a-function'); -module.exports = function(fn, that, length){ - aFunction(fn); - if(that === undefined)return fn; - switch(length){ - case 1: return function(a){ - return fn.call(that, a); - }; - case 2: return function(a, b){ - return fn.call(that, a, b); - }; - case 3: return function(a, b, c){ - return fn.call(that, a, b, c); - }; - } - return function(/* ...args */){ - return fn.apply(that, arguments); - }; -}; -},{"./_a-function":37}],42:[function(require,module,exports){ -// Thank's IE8 for his funny defineProperty -module.exports = !require('./_fails')(function(){ - return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7; -}); -},{"./_fails":45}],43:[function(require,module,exports){ -var isObject = require('./_is-object') - , document = require('./_global').document - // in old IE typeof document.createElement is 'object' - , is = isObject(document) && isObject(document.createElement); -module.exports = function(it){ - return is ? document.createElement(it) : {}; -}; -},{"./_global":46,"./_is-object":51}],44:[function(require,module,exports){ -var global = require('./_global') - , core = require('./_core') - , ctx = require('./_ctx') - , hide = require('./_hide') - , PROTOTYPE = 'prototype'; - -var $export = function(type, name, source){ - var IS_FORCED = type & $export.F - , IS_GLOBAL = type & $export.G - , IS_STATIC = type & $export.S - , IS_PROTO = type & $export.P - , IS_BIND = type & $export.B - , IS_WRAP = type & $export.W - , exports = IS_GLOBAL ? core : core[name] || (core[name] = {}) - , expProto = exports[PROTOTYPE] - , target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE] - , key, own, out; - if(IS_GLOBAL)source = name; - for(key in source){ - // contains in native - own = !IS_FORCED && target && target[key] !== undefined; - if(own && key in exports)continue; - // export native or passed - out = own ? target[key] : source[key]; - // prevent global pollution for namespaces - exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] - // bind timers to global for call from export context - : IS_BIND && own ? ctx(out, global) - // wrap global constructors for prevent change them in library - : IS_WRAP && target[key] == out ? (function(C){ - var F = function(a, b, c){ - if(this instanceof C){ - switch(arguments.length){ - case 0: return new C; - case 1: return new C(a); - case 2: return new C(a, b); - } return new C(a, b, c); - } return C.apply(this, arguments); - }; - F[PROTOTYPE] = C[PROTOTYPE]; - return F; - // make static versions for prototype methods - })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; - // export proto methods to core.%CONSTRUCTOR%.methods.%NAME% - if(IS_PROTO){ - (exports.virtual || (exports.virtual = {}))[key] = out; - // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME% - if(type & $export.R && expProto && !expProto[key])hide(expProto, key, out); - } - } -}; -// type bitmap -$export.F = 1; // forced -$export.G = 2; // global -$export.S = 4; // static -$export.P = 8; // proto -$export.B = 16; // bind -$export.W = 32; // wrap -$export.U = 64; // safe -$export.R = 128; // real proto method for `library` -module.exports = $export; -},{"./_core":40,"./_ctx":41,"./_global":46,"./_hide":47}],45:[function(require,module,exports){ -module.exports = function(exec){ - try { - return !!exec(); - } catch(e){ - return true; - } -}; -},{}],46:[function(require,module,exports){ -// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -var global = module.exports = typeof window != 'undefined' && window.Math == Math - ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')(); -if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef -},{}],47:[function(require,module,exports){ -var dP = require('./_object-dp') - , createDesc = require('./_property-desc'); -module.exports = require('./_descriptors') ? function(object, key, value){ - return dP.f(object, key, createDesc(1, value)); -} : function(object, key, value){ - object[key] = value; - return object; -}; -},{"./_descriptors":42,"./_object-dp":52,"./_property-desc":53}],48:[function(require,module,exports){ -module.exports = require('./_global').document && document.documentElement; -},{"./_global":46}],49:[function(require,module,exports){ -module.exports = !require('./_descriptors') && !require('./_fails')(function(){ - return Object.defineProperty(require('./_dom-create')('div'), 'a', {get: function(){ return 7; }}).a != 7; -}); -},{"./_descriptors":42,"./_dom-create":43,"./_fails":45}],50:[function(require,module,exports){ -// fast apply, http://jsperf.lnkit.com/fast-apply/5 -module.exports = function(fn, args, that){ - var un = that === undefined; - switch(args.length){ - case 0: return un ? fn() - : fn.call(that); - case 1: return un ? fn(args[0]) - : fn.call(that, args[0]); - case 2: return un ? fn(args[0], args[1]) - : fn.call(that, args[0], args[1]); - case 3: return un ? fn(args[0], args[1], args[2]) - : fn.call(that, args[0], args[1], args[2]); - case 4: return un ? fn(args[0], args[1], args[2], args[3]) - : fn.call(that, args[0], args[1], args[2], args[3]); - } return fn.apply(that, args); -}; -},{}],51:[function(require,module,exports){ -module.exports = function(it){ - return typeof it === 'object' ? it !== null : typeof it === 'function'; -}; -},{}],52:[function(require,module,exports){ -var anObject = require('./_an-object') - , IE8_DOM_DEFINE = require('./_ie8-dom-define') - , toPrimitive = require('./_to-primitive') - , dP = Object.defineProperty; - -exports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes){ - anObject(O); - P = toPrimitive(P, true); - anObject(Attributes); - if(IE8_DOM_DEFINE)try { - return dP(O, P, Attributes); - } catch(e){ /* empty */ } - if('get' in Attributes || 'set' in Attributes)throw TypeError('Accessors not supported!'); - if('value' in Attributes)O[P] = Attributes.value; - return O; -}; -},{"./_an-object":38,"./_descriptors":42,"./_ie8-dom-define":49,"./_to-primitive":55}],53:[function(require,module,exports){ -module.exports = function(bitmap, value){ - return { - enumerable : !(bitmap & 1), - configurable: !(bitmap & 2), - writable : !(bitmap & 4), - value : value - }; -}; -},{}],54:[function(require,module,exports){ -var ctx = require('./_ctx') - , invoke = require('./_invoke') - , html = require('./_html') - , cel = require('./_dom-create') - , global = require('./_global') - , process = global.process - , setTask = global.setImmediate - , clearTask = global.clearImmediate - , MessageChannel = global.MessageChannel - , counter = 0 - , queue = {} - , ONREADYSTATECHANGE = 'onreadystatechange' - , defer, channel, port; -var run = function(){ - var id = +this; - if(queue.hasOwnProperty(id)){ - var fn = queue[id]; - delete queue[id]; - fn(); - } -}; -var listener = function(event){ - run.call(event.data); -}; -// Node.js 0.9+ & IE10+ has setImmediate, otherwise: -if(!setTask || !clearTask){ - setTask = function setImmediate(fn){ - var args = [], i = 1; - while(arguments.length > i)args.push(arguments[i++]); - queue[++counter] = function(){ - invoke(typeof fn == 'function' ? fn : Function(fn), args); - }; - defer(counter); - return counter; - }; - clearTask = function clearImmediate(id){ - delete queue[id]; - }; - // Node.js 0.8- - if(require('./_cof')(process) == 'process'){ - defer = function(id){ - process.nextTick(ctx(run, id, 1)); - }; - // Browsers with MessageChannel, includes WebWorkers - } else if(MessageChannel){ - channel = new MessageChannel; - port = channel.port2; - channel.port1.onmessage = listener; - defer = ctx(port.postMessage, port, 1); - // Browsers with postMessage, skip WebWorkers - // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' - } else if(global.addEventListener && typeof postMessage == 'function' && !global.importScripts){ - defer = function(id){ - global.postMessage(id + '', '*'); - }; - global.addEventListener('message', listener, false); - // IE8- - } else if(ONREADYSTATECHANGE in cel('script')){ - defer = function(id){ - html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function(){ - html.removeChild(this); - run.call(id); - }; - }; - // Rest old browsers - } else { - defer = function(id){ - setTimeout(ctx(run, id, 1), 0); - }; - } -} -module.exports = { - set: setTask, - clear: clearTask -}; -},{"./_cof":39,"./_ctx":41,"./_dom-create":43,"./_global":46,"./_html":48,"./_invoke":50}],55:[function(require,module,exports){ -// 7.1.1 ToPrimitive(input [, PreferredType]) -var isObject = require('./_is-object'); -// instead of the ES6 spec version, we didn't implement @@toPrimitive case -// and the second argument - flag - preferred type is a string -module.exports = function(it, S){ - if(!isObject(it))return it; - var fn, val; - if(S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val; - if(typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it)))return val; - if(!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val; - throw TypeError("Can't convert object to primitive value"); -}; -},{"./_is-object":51}],56:[function(require,module,exports){ -var $export = require('./_export') - , $task = require('./_task'); -$export($export.G + $export.B, { - setImmediate: $task.set, - clearImmediate: $task.clear -}); -},{"./_export":44,"./_task":54}],57:[function(require,module,exports){ -(function (global){ -'use strict'; -var Mutation = global.MutationObserver || global.WebKitMutationObserver; - -var scheduleDrain; - -{ - if (Mutation) { - var called = 0; - var observer = new Mutation(nextTick); - var element = global.document.createTextNode(''); - observer.observe(element, { - characterData: true - }); - scheduleDrain = function () { - element.data = (called = ++called % 2); - }; - } else if (!global.setImmediate && typeof global.MessageChannel !== 'undefined') { - var channel = new global.MessageChannel(); - channel.port1.onmessage = nextTick; - scheduleDrain = function () { - channel.port2.postMessage(0); - }; - } else if ('document' in global && 'onreadystatechange' in global.document.createElement('script')) { - scheduleDrain = function () { - - // Create a - - - - - - - - - -
- -
-
-
-

Serialized Form

-
-
-
    -
  • -
    -

    Package org.insa.graphs.algorithm.utils

    - -
    -
  • -
  • -
    -

    Package org.insa.graphs.gui

    -
      -
    • -
      - - -

      Class org.insa.graphs.gui.AlgorithmPanel extends javax.swing.JPanel implements Serializable

      -
      -
      serialVersionUID:
      -
      1L
      -
      -
        -
      • -
        -

        Serialized Fields

        -
          -
        • -
          components
          -
          java.util.ArrayList<javax.swing.JComponent> components
          -
        • -
        • -
          graphicObserverCheckbox
          -
          javax.swing.JCheckBox graphicObserverCheckbox
          -
        • -
        • -
          nodesInputPanel
          -
          NodesInputPanel nodesInputPanel
          -
        • -
        • -
          solutionPanel
          -
          SolutionPanel solutionPanel
          -
        • -
        • -
          startActionListeners
          -
          java.util.List<java.awt.event.ActionListener> startActionListeners
          -
        • -
        • -
          startAlgoButton
          -
          javax.swing.JButton startAlgoButton
          -
        • -
        • -
          textualObserverCheckbox
          -
          javax.swing.JCheckBox textualObserverCheckbox
          -
        • -
        -
        -
      • -
      -
      -
    • -
    • -
      - - -

      Class org.insa.graphs.gui.AlgorithmPanel.StartActionEvent extends java.awt.event.ActionEvent implements Serializable

      -
      -
      serialVersionUID:
      -
      4090710269781229078L
      -
      -
        -
      • -
        -

        Serialized Fields

        -
          -
        • -
          algoClass
          -
          java.lang.Class<? extends AbstractAlgorithm<?>> algoClass
          -
        • -
        • -
          arcFilter
          -
          ArcInspector arcFilter
          -
        • -
        • -
          graphicVisualization
          -
          boolean graphicVisualization
          -
        • -
        • -
          nodes
          -
          java.util.List<Node> nodes
          -
        • -
        • -
          textualVisualization
          -
          boolean textualVisualization
          -
        • -
        -
        -
      • -
      -
      -
    • -
    • -
      - - -

      Class org.insa.graphs.gui.GraphReaderProgressBar extends javax.swing.JDialog implements Serializable

      -
      -
      serialVersionUID:
      -
      -1L
      -
      -
        -
      • -
        -

        Serialized Fields

        -
          -
        • -
          counters
          -
          int[] counters
          -
        • -
        • -
          modulos
          -
          int[] modulos
          -
        • -
        • -
          progressBars
          -
          javax.swing.JProgressBar[] progressBars
          -
        • -
        -
        -
      • -
      -
      -
    • -
    • -
      - - -

      Class org.insa.graphs.gui.MainWindow extends javax.swing.JFrame implements Serializable

      -
      -
      serialVersionUID:
      -
      1L
      -
      -
        -
      • -
        -

        Serialized Fields

        -
          -
        • -
          algoPanels
          -
          java.util.List<AlgorithmPanel> algoPanels
          -
        • -
        • -
          baf
          -
          BlockingActionFactory baf
          -
        • -
        • -
          basicDrawing
          -
          BasicDrawing basicDrawing
          -
        • -
        • -
          basicPalette
          -
          GraphPalette basicPalette
          -
        • -
        • -
          blackAndWhitePalette
          -
          GraphPalette blackAndWhitePalette
          -
        • -
        • -
          cpPanel
          -
          AlgorithmPanel cpPanel
          -
        • -
        • -
          currentPalette
          -
          GraphPalette currentPalette
          -
        • -
        • -
          currentThread
          -
          ThreadWrapper currentThread
          -
        • -
        • -
          drawing
          -
          Drawing drawing
          -
        • -
        • -
          drawingChangeListeners
          -
          java.util.List<DrawingChangeListener> drawingChangeListeners
          -
        • -
        • -
          graph
          -
          Graph graph
          -
        • -
        • -
          graphChangeListeneres
          -
          java.util.List<GraphChangeListener> graphChangeListeneres
          -
        • -
        • -
          graphFilePath
          -
          java.lang.String graphFilePath
          -
        • -
        • -
          graphInfoPanel
          -
          javax.swing.JLabel graphInfoPanel
          -
        • -
        • -
          graphLockItems
          -
          java.util.ArrayList<javax.swing.JMenuItem> graphLockItems
          -
        • -
        • -
          logStream
          -
          StreamCapturer logStream
          -
        • -
        • -
          mainPanel
          -
          javax.swing.JSplitPane mainPanel
          -
        • -
        • -
          mapViewDrawing
          -
          MapViewDrawing mapViewDrawing
          -
        • -
        • -
          pathPanel
          -
          PathsPanel pathPanel
          -
        • -
        • -
          printStream
          -
          java.io.PrintStream printStream
          -
        • -
        • -
          psPanel
          -
          AlgorithmPanel psPanel
          -
        • -
        • -
          spPanel
          -
          AlgorithmPanel spPanel
          -
        • -
        • -
          threadPanel
          -
          javax.swing.JPanel threadPanel
          -
        • -
        • -
          threadTimer
          -
          javax.swing.Timer threadTimer
          -
        • -
        • -
          wccPanel
          -
          AlgorithmPanel wccPanel
          -
        • -
        -
        -
      • -
      -
      -
    • -
    • -
      - - -

      Class org.insa.graphs.gui.NodesInputPanel extends javax.swing.JPanel implements Serializable

      -
      -
      serialVersionUID:
      -
      1L
      -
      -
        -
      • -
        -

        Serialized Fields

        -
          -
        • -
          components
          -
          java.util.ArrayList<javax.swing.JComponent> components
          -
        • -
        • -
          drawing
          -
          Drawing drawing
          -
        • -
        • -
          graph
          -
          Graph graph
          -
        • -
        • -
          inputChangeListeners
          -
          java.util.ArrayList<java.awt.event.ActionListener> inputChangeListeners
          -
        • -
        • -
          inputToFillIndex
          -
          int inputToFillIndex
          -
        • -
        • -
          markerTrackers
          -
          java.util.Map<javax.swing.JTextField,​MarkerOverlay> markerTrackers
          -
        • -
        • -
          nodeFinder
          -
          org.insa.graphs.gui.NodesInputPanel.NodeFinder nodeFinder
          -
        • -
        • -
          nodeInputs
          -
          java.util.ArrayList<javax.swing.JTextField> nodeInputs
          -
        • -
        -
        -
      • -
      -
      -
    • -
    • -
      - - -

      Class org.insa.graphs.gui.NodesInputPanel.InputChangedEvent extends java.awt.event.ActionEvent implements Serializable

      -
      -
      serialVersionUID:
      -
      3440024811352247731L
      -
      -
        -
      • -
        -

        Serialized Fields

        -
          -
        • -
          nodes
          -
          java.util.List<Node> nodes
          -
        • -
        -
        -
      • -
      -
      -
    • -
    • -
      - - -

      Class org.insa.graphs.gui.PathsPanel extends javax.swing.JPanel implements Serializable

      -
      -
      serialVersionUID:
      -
      1L
      -
      -
        -
      • -
        -

        Serialized Fields

        - -
        -
      • -
      -
      -
    • -
    • -
      - - -

      Class org.insa.graphs.gui.SolutionPanel extends javax.swing.JPanel implements Serializable

      -
      -
      serialVersionUID:
      -
      1L
      -
      -
        -
      • -
        -

        Serialized Fields

        -
          -
        • -
          currentBundle
          -
          org.insa.graphs.gui.SolutionPanel.SolutionBundle currentBundle
          -
        • -
        • -
          drawing
          -
          Drawing drawing
          -
        • -
        • -
          informationPanel
          -
          javax.swing.JLabel informationPanel
          -
        • -
        • -
          solutionSelect
          -
          javax.swing.JComboBox<org.insa.graphs.gui.SolutionPanel.SolutionBundle> solutionSelect
          -
        • -
        -
        -
      • -
      -
      -
    • -
    -
    -
  • -
  • -
    -

    Package org.insa.graphs.gui.drawing.components

    -
      -
    • -
      - - -

      Class org.insa.graphs.gui.drawing.components.BasicDrawing extends javax.swing.JPanel implements Serializable

      -
      -
      serialVersionUID:
      -
      96779785877771827L
      -
      -
        -
      • -
        -

        Serialized Fields

        -
          -
        • -
          drawingClickListeners
          -
          java.util.List<DrawingClickListener> drawingClickListeners
          -
        • -
        • -
          graphGraphics
          -
          java.awt.Graphics2D graphGraphics
          -
        • -
        • -
          graphImage
          -
          java.awt.Image graphImage
          -
        • -
        • -
          height
          -
          int height
          -
        • -
        • -
          overlays
          -
          org.insa.graphs.gui.drawing.components.BasicDrawing.BasicOverlays overlays
          -
        • -
        • -
          projection
          -
          Projection projection
          -
        • -
        • -
          width
          -
          int width
          -
        • -
        • -
          zoomAndPanListener
          -
          ZoomAndPanListener zoomAndPanListener
          -
        • -
        • -
          zoomControls
          -
          MapZoomControls zoomControls
          -
        • -
        -
        -
      • -
      -
      -
    • -
    • -
      - - -

      Class org.insa.graphs.gui.drawing.components.MapViewDrawing extends org.mapsforge.map.awt.view.MapView implements Serializable

      -
      -
      serialVersionUID:
      -
      8606967833704938092L
      -
      -
        -
      • -
        -

        Serialized Fields

        - -
        -
      • -
      -
      -
    • -
    -
    -
  • -
  • -
    -

    Package org.insa.graphs.model.io

    - -
    -
  • -
-
-
- -
-
- - diff --git a/javadoc/stylesheet.css b/javadoc/stylesheet.css deleted file mode 100644 index e12be4e..0000000 --- a/javadoc/stylesheet.css +++ /dev/null @@ -1,798 +0,0 @@ -/* - * Javadoc style sheet - */ - -@import url('resources/fonts/dejavu.css'); - -/* - * Styles for individual HTML elements. - * - * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular - * HTML element throughout the page. - */ - -body { - background-color:#ffffff; - color:#353833; - font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size:14px; - margin:0; - padding:0; - height:100%; - width:100%; -} -iframe { - margin:0; - padding:0; - height:100%; - width:100%; - overflow-y:scroll; - border:none; -} -a:link, a:visited { - text-decoration:none; - color:#4A6782; -} -a[href]:hover, a[href]:focus { - text-decoration:none; - color:#bb7a2a; -} -a[name] { - color:#353833; -} -pre { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; -} -h1 { - font-size:20px; -} -h2 { - font-size:18px; -} -h3 { - font-size:16px; -} -h4 { - font-size:13px; -} -h5 { - font-size:12px; -} -h6 { - font-size:11px; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; -} -table tr td dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -button { - font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size: 14px; -} -/* - * Styles for HTML generated by javadoc. - * - * These are style classes that are used by the standard doclet to generate HTML documentation. - */ - -/* - * Styles for document title and copyright. - */ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:11px; - z-index:200; - margin-top:-9px; -} -.legalCopy { - margin-left:.5em; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* - * Styles for navigation bar. - */ -@media screen { - .flexBox { - position:fixed; - display:flex; - flex-direction:column; - height: 100%; - width: 100%; - } - .flexHeader { - flex: 0 0 auto; - } - .flexContent { - flex: 1 1 auto; - overflow-y: auto; - } -} -.topNav { - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.subNav { - background-color:#dee3e9; - float:left; - width:100%; - overflow:hidden; - font-size:12px; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; - text-transform:uppercase; -} -.subNav .navList { - padding-top:5px; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -.subNav .navListSearch { - float:right; - margin:0 0 0 0; - padding:5px 6px; - clear:none; -} -.navListSearch label { - position:relative; - right:-16px; -} -ul.subNavList li { - list-style:none; - float:left; - padding-top:10px; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; - text-transform:uppercase; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; - text-transform:uppercase; -} -.navBarCell1Rev { - background-color:#F8981D; - color:#253441; - margin: auto 5px; -} -.skipNav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* - * Hide navigation links and search box in print layout - */ -@media print { - ul.navList, div.subNav { - display:none; - } -} -/* - * Styles for page header and footer. - */ -.header { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 15px 0; - padding:0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:13px; -} -/* - * Styles for headings. - */ -body.class-declaration .summary h2, -body.class-declaration .details h2, -body.class-use h2, -body.module-declaration .blockList h2 { - font-style: italic; - padding:0; - margin:15px 0; -} -body.class-declaration .summary h3, -body.class-declaration .details h3, -body.class-declaration .summary .inheritedList h2 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -/* - * Styles for page layout containers. - */ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer, -.allClassesContainer, .allPackagesContainer, .systemPropertiesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:12px; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* - * Styles for lists. - */ -li.circle { - list-style:circle; -} -ul.horizontal li { - display:inline; - font-size:0.9em; -} -div.inheritance { - margin:0; - padding:0; -} -div.inheritance div.inheritance { - margin-left:2em; -} -ul.blockList { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* - * Styles for tables. - */ -.overviewSummary table, .memberSummary table, .typeSummary table, .useSummary table, .constantsSummary table, .deprecatedSummary table, -.requiresSummary table, .packagesSummary table, .providesSummary table, .usesSummary table, .systemPropertiesSummary table { - width:100%; - border-spacing:0; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; -} -.overviewSummary table, .memberSummary table, .requiresSummary table, .packagesSummary table, -.providesSummary table, .usesSummary table, .systemPropertiesSummary table { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption, -.requiresSummary caption, .packagesSummary caption, .providesSummary caption, -.usesSummary caption, .systemPropertiesSummary caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#253441; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - padding-top:10px; - padding-left:1px; - margin:0px; - white-space:pre; -} -.constantsSummary caption a:link, .constantsSummary caption a:visited, -.useSummary caption a:link, .useSummary caption a:visited { - color:#1f389c; -} -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.deprecatedSummary caption a:link, -.requiresSummary caption a:link, .packagesSummary caption a:link, .providesSummary caption a:link, -.usesSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.requiresSummary caption a:hover, .packagesSummary caption a:hover, .providesSummary caption a:hover, -.usesSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.requiresSummary caption a:active, .packagesSummary caption a:active, .providesSummary caption a:active, -.usesSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.deprecatedSummary caption a:visited, -.requiresSummary caption a:visited, .packagesSummary caption a:visited, .providesSummary caption a:visited, -.usesSummary caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span, -.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span, -.usesSummary caption span, .systemPropertiesSummary caption span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - padding-bottom:7px; - display:inline-block; - float:left; - background-color:#F8981D; - border: none; - height:16px; -} -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd, -.requiresSummary .tabEnd, .packagesSummary .tabEnd, .providesSummary .tabEnd, .usesSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; -} -.overviewSummary [role=tablist] button, .memberSummary [role=tablist] button, -.typeSummary [role=tablist] button, .packagesSummary [role=tablist] button { - border: none; - cursor: pointer; - padding: 5px 12px 7px 12px; - font-weight: bold; - margin-right: 3px; -} -.overviewSummary [role=tablist] .activeTableTab, .memberSummary [role=tablist] .activeTableTab, -.typeSummary [role=tablist] .activeTableTab, .packagesSummary [role=tablist] .activeTableTab { - background: #F8981D; - color: #253441; -} -.overviewSummary [role=tablist] .tableTab, .memberSummary [role=tablist] .tableTab, -.typeSummary [role=tablist] .tableTab, .packagesSummary [role=tablist] .tableTab { - background: #4D7A97; - color: #FFFFFF; -} -.rowColor th, .altColor th { - font-weight:normal; -} -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td, -.requiresSummary td, .packagesSummary td, .providesSummary td, -.usesSummary td, .systemPropertiesSummary td { - text-align:left; - padding:0px 0px 12px 10px; -} -th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .useSummary th, -.constantsSummary th, .packagesSummary th, td.colFirst, td.colSecond, td.colLast, .useSummary td, -.constantsSummary td, .systemPropertiesSummary th { - vertical-align:top; - padding-right:0px; - padding-top:8px; - padding-bottom:3px; -} -th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .constantsSummary th, -.packagesSummary th { - background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; -} -td.colFirst, th.colFirst { - font-size:13px; -} -td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colDeprecatedItemName, th.colLast { - font-size:13px; -} -.constantsSummary th, .packagesSummary th { - font-size:13px; -} -.providesSummary th.colFirst, .providesSummary th.colLast, .providesSummary td.colFirst, -.providesSummary td.colLast { - white-space:normal; - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.requiresSummary td.colFirst, .requiresSummary th.colFirst, -.packagesSummary td.colFirst, .packagesSummary td.colSecond, .packagesSummary th.colFirst, .packagesSummary th, -.usesSummary td.colFirst, .usesSummary th.colFirst, -.providesSummary td.colFirst, .providesSummary th.colFirst, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName, -.typeSummary td.colFirst, .typeSummary th.colFirst { - vertical-align:top; -} -.packagesSummary th.colLast, .packagesSummary td.colLast { - white-space:normal; -} -td.colFirst a:link, td.colFirst a:visited, -td.colSecond a:link, td.colSecond a:visited, -th.colFirst a:link, th.colFirst a:visited, -th.colSecond a:link, th.colSecond a:visited, -th.colConstructorName a:link, th.colConstructorName a:visited, -th.colDeprecatedItemName a:link, th.colDeprecatedItemName a:visited, -.constantValuesContainer td a:link, .constantValuesContainer td a:visited, -.allClassesContainer td a:link, .allClassesContainer td a:visited, -.allPackagesContainer td a:link, .allPackagesContainer td a:visited { - font-weight:bold; -} -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor, .altColor th { - background-color:#FFFFFF; -} -.rowColor, .rowColor th { - background-color:#EEEEEF; -} -/* - * Styles for contents. - */ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -div.block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} -td.colLast div { - padding-top:0px; -} -td.colLast a { - padding-bottom:3px; -} -div.memberSignature { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - margin:14px 0; - white-space: pre-wrap; -} -div.memberSignature span.annotations { - white-space: pre-wrap; -} -div.memberSignature span.typeParametersLong, -div.memberSignature span.arguments, -div.memberSignature span.exceptions { - display: inline-block; - vertical-align: top; - white-space: pre; -} -div.memberSignature span.typeParameters { - white-space: normal; -} -/* - * Styles for formatting effect. - */ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} -.block { - display:block; - margin:0 10px 5px 0; - color:#474747; -} -.deprecatedLabel, .descfrmTypeLabel, .implementationLabel, .memberNameLabel, .memberNameLink, -.moduleLabelInPackage, .moduleLabelInType, .overrideSpecifyLabel, .packageLabelInType, -.packageHierarchyLabel, .paramLabel, .returnLabel, .seeLabel, .simpleTagLabel, -.throwsLabel, .typeNameLabel, .typeNameLink, .searchTagLink { - font-weight:bold; -} -.deprecationComment, .emphasizedPhrase, .interfaceName { - font-style:italic; -} -.deprecationBlock { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; - border-style:solid; - border-width:thin; - border-radius:10px; - padding:10px; - margin-bottom:10px; - margin-right:10px; - display:inline-block; -} -div.block div.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { - font-style:normal; -} -/* - * Styles specific to HTML5 elements. - */ -main, nav, header, footer, section { - display:block; -} -/* - * Styles for javadoc search. - */ -.ui-autocomplete-category { - font-weight:bold; - font-size:15px; - padding:7px 0 7px 3px; - background-color:#4D7A97; - color:#FFFFFF; -} -.resultItem { - font-size:13px; -} -.ui-autocomplete { - max-height:85%; - max-width:65%; - overflow-y:scroll; - overflow-x:scroll; - white-space:nowrap; - box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); -} -ul.ui-autocomplete { - position:fixed; - z-index:999999; -} -ul.ui-autocomplete li { - float:left; - clear:both; - width:100%; -} -.resultHighlight { - font-weight:bold; -} -#search { - background-image:url('resources/glass.png'); - background-size:13px; - background-repeat:no-repeat; - background-position:2px 3px; - padding-left:20px; - position:relative; - right:-18px; - width:400px; -} -#reset { - background-color: rgb(255,255,255); - background-image:url('resources/x.png'); - background-position:center; - background-repeat:no-repeat; - background-size:12px; - border:0 none; - width:16px; - height:16px; - position:relative; - left:-4px; - top:-4px; - font-size:0px; -} -.watermark { - color:#545454; -} -.searchTagDescResult { - font-style:italic; - font-size:11px; -} -.searchTagHolderResult { - font-style:italic; - font-size:12px; -} -.searchTagResult:target { - background-color:yellow; -} -.moduleGraph span { - display:none; - position:absolute; -} -.moduleGraph:hover span { - display:block; - margin: -100px 0 0 100px; - z-index: 1; -} -.inheritedList { - margin: 10px 0 10px 0; -} -section.description { - line-height: 1.4; -} -.summary section[class$="Summary"], .details section[class$="Details"], -.classUses .detail, .serializedClassDetails { - padding: 0px 20px 5px 10px; - border: 1px solid #ededed; - background-color: #f8f8f8; -} -.inheritedList, section[class$="Details"] .detail { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -.verticalSeparator { - padding: 0 5px; -} -/* - * Indicator icon for external links. - */ -main a[href*="://"]::after { - content:""; - display:inline-block; - background-image:url('data:image/svg+xml; utf8, \ - \ - \ - '); - background-size:100% 100%; - width:7px; - height:7px; - margin-left:2px; - margin-bottom:4px; -} -main a[href*="://"]:hover::after, -main a[href*="://"]:focus::after { - background-image:url('data:image/svg+xml; utf8, \ - \ - \ - '); -} - -/* - * Styles for user-provided tables. - * - * borderless: - * No borders, vertical margins, styled caption. - * This style is provided for use with existing doc comments. - * In general, borderless tables should not be used for layout purposes. - * - * plain: - * Plain borders around table and cells, vertical margins, styled caption. - * Best for small tables or for complex tables for tables with cells that span - * rows and columns, when the "striped" style does not work well. - * - * striped: - * Borders around the table and vertical borders between cells, striped rows, - * vertical margins, styled caption. - * Best for tables that have a header row, and a body containing a series of simple rows. - */ - -table.borderless, -table.plain, -table.striped { - margin-top: 10px; - margin-bottom: 10px; -} -table.borderless > caption, -table.plain > caption, -table.striped > caption { - font-weight: bold; - font-size: smaller; -} -table.borderless th, table.borderless td, -table.plain th, table.plain td, -table.striped th, table.striped td { - padding: 2px 5px; -} -table.borderless, -table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, -table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { - border: none; -} -table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { - background-color: transparent; -} -table.plain { - border-collapse: collapse; - border: 1px solid black; -} -table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { - background-color: transparent; -} -table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, -table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { - border: 1px solid black; -} -table.striped { - border-collapse: collapse; - border: 1px solid black; -} -table.striped > thead { - background-color: #E3E3E3; -} -table.striped > thead > tr > th, table.striped > thead > tr > td { - border: 1px solid black; -} -table.striped > tbody > tr:nth-child(even) { - background-color: #EEE -} -table.striped > tbody > tr:nth-child(odd) { - background-color: #FFF -} -table.striped > tbody > tr > th, table.striped > tbody > tr > td { - border-left: 1px solid black; - border-right: 1px solid black; -} -table.striped > tbody > tr > th { - font-weight: normal; -} diff --git a/javadoc/system-properties.html b/javadoc/system-properties.html deleted file mode 100644 index 3b79e59..0000000 --- a/javadoc/system-properties.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - -System Properties - - - - - - - - - - - - - - - - -
- -
-
-
-

System Properties

-
-
-
- - - - - - - - -
System Properties Summary 
PropertyReferenced In
-
-
-
- - - diff --git a/javadoc/type-search-index.js b/javadoc/type-search-index.js deleted file mode 100644 index 402423f..0000000 --- a/javadoc/type-search-index.js +++ /dev/null @@ -1 +0,0 @@ -typeSearchIndex = [{"p":"org.insa.graphs.algorithm","l":"AbstractAlgorithm"},{"p":"org.insa.graphs.algorithm","l":"AbstractInputData"},{"p":"org.insa.graphs.algorithm","l":"AbstractSolution"},{"p":"org.insa.graphs.model","l":"AccessRestrictions.AccessMode"},{"p":"org.insa.graphs.model","l":"AccessRestrictions.AccessRestriction"},{"p":"org.insa.graphs.model","l":"AccessRestrictions"},{"p":"org.insa.graphs.algorithm","l":"AlgorithmFactory"},{"p":"org.insa.graphs.gui","l":"AlgorithmPanel"},{"l":"All Classes","url":"allclasses-index.html"},{"p":"org.insa.graphs.gui.drawing","l":"Drawing.AlphaMode"},{"p":"org.insa.graphs.model","l":"Arc"},{"p":"org.insa.graphs.algorithm","l":"ArcInspector"},{"p":"org.insa.graphs.algorithm","l":"ArcInspectorFactory"},{"p":"org.insa.graphs.algorithm.shortestpath","l":"AStarAlgorithm"},{"p":"org.insa.graphs.model.io","l":"BadFormatException"},{"p":"org.insa.graphs.model.io","l":"BadMagicNumberException"},{"p":"org.insa.graphs.model.io","l":"BadVersionException"},{"p":"org.insa.graphs.gui.drawing.components","l":"BasicDrawing"},{"p":"org.insa.graphs.gui.drawing","l":"BasicGraphPalette"},{"p":"org.insa.graphs.algorithm.shortestpath","l":"BellmanFordAlgorithm"},{"p":"org.insa.graphs.model.io","l":"BinaryGraphReader"},{"p":"org.insa.graphs.algorithm.utils","l":"BinaryHeap"},{"p":"org.insa.graphs.algorithm.utils","l":"BinaryHeapFormatter"},{"p":"org.insa.graphs.algorithm.utils","l":"BinaryHeapTest"},{"p":"org.insa.graphs.model.io","l":"BinaryPathReader"},{"p":"org.insa.graphs.model.io","l":"BinaryPathWriter"},{"p":"org.insa.graphs.model.io","l":"BinaryReader"},{"p":"org.insa.graphs.algorithm.utils","l":"BinarySearchTree"},{"p":"org.insa.graphs.algorithm.utils","l":"BinarySearchTreeTest"},{"p":"org.insa.graphs.model.io","l":"BinaryWriter"},{"p":"org.insa.graphs.gui.drawing","l":"BlackAndWhiteGraphPalette"},{"p":"org.insa.graphs.gui","l":"BlockingActionFactory"},{"p":"org.insa.graphs.model","l":"GraphStatistics.BoundingBox"},{"p":"org.insa.graphs.algorithm.carpooling","l":"CarPoolingAlgorithm"},{"p":"org.insa.graphs.algorithm.carpooling","l":"CarPoolingData"},{"p":"org.insa.graphs.algorithm.carpooling","l":"CarPoolingGraphicObserver"},{"p":"org.insa.graphs.algorithm.carpooling","l":"CarPoolingObserver"},{"p":"org.insa.graphs.algorithm.carpooling","l":"CarPoolingSolution"},{"p":"org.insa.graphs.algorithm.carpooling","l":"CarPoolingTextObserver"},{"p":"org.insa.graphs.gui.utils","l":"ColorUtils"},{"p":"org.insa.graphs.algorithm.shortestpath","l":"DijkstraAlgorithm"},{"p":"org.insa.graphs.gui.drawing","l":"Drawing"},{"p":"org.insa.graphs.gui","l":"DrawingChangeListener"},{"p":"org.insa.graphs.gui.drawing","l":"DrawingClickListener"},{"p":"org.insa.graphs.algorithm.utils","l":"ElementNotFoundException"},{"p":"org.insa.graphs.algorithm.utils","l":"EmptyPriorityQueueException"},{"p":"org.insa.graphs.gui.utils","l":"FileUtils"},{"p":"org.insa.graphs.gui.utils","l":"FileUtils.FolderType"},{"p":"org.insa.graphs.model","l":"Graph"},{"p":"org.insa.graphs.gui","l":"GraphChangeListener"},{"p":"org.insa.graphs.gui.drawing","l":"GraphPalette"},{"p":"org.insa.graphs.model.io","l":"GraphReader"},{"p":"org.insa.graphs.model.io","l":"GraphReaderObserver"},{"p":"org.insa.graphs.gui","l":"GraphReaderProgressBar"},{"p":"org.insa.graphs.model","l":"GraphStatistics"},{"p":"org.insa.graphes.model","l":"GraphTest"},{"p":"org.insa.graphs.gui","l":"NodesInputPanel.InputChangedEvent"},{"p":"org.insa.graphs.gui.simple","l":"Launch"},{"p":"org.insa.graphs.gui","l":"MainWindow"},{"p":"org.insa.graphs.model.io","l":"MapMismatchException"},{"p":"org.insa.graphs.gui.drawing.components","l":"MapViewDrawing"},{"p":"org.insa.graphs.gui.drawing.components","l":"MapZoomControls"},{"p":"org.insa.graphs.gui.drawing.overlays","l":"MarkerAutoScaling"},{"p":"org.insa.graphs.gui.drawing.overlays","l":"MarkerOverlay"},{"p":"org.insa.graphs.gui.drawing.overlays","l":"MarkerUtils"},{"p":"org.insa.graphs.gui.drawing","l":"MercatorProjection"},{"p":"org.insa.graphs.algorithm","l":"AbstractInputData.Mode"},{"p":"org.insa.graphs.model","l":"Node"},{"p":"org.insa.graphs.gui","l":"NodesInputPanel"},{"p":"org.insa.graphes.model","l":"NodeTest"},{"p":"org.insa.graphs.gui.drawing.overlays","l":"Overlay"},{"p":"org.insa.graphs.algorithm.packageswitch","l":"PackageSwitchAlgorithm"},{"p":"org.insa.graphs.algorithm.packageswitch","l":"PackageSwitchData"},{"p":"org.insa.graphs.algorithm.packageswitch","l":"PackageSwitchGraphicObserver"},{"p":"org.insa.graphs.algorithm.packageswitch","l":"PackageSwitchObserver"},{"p":"org.insa.graphs.algorithm.packageswitch","l":"PackageSwitchSolution"},{"p":"org.insa.graphs.algorithm.packageswitch","l":"PackageSwitchTextObserver"},{"p":"org.insa.graphs.gui.drawing.overlays","l":"PaintUtils"},{"p":"org.insa.graphs.model","l":"Path"},{"p":"org.insa.graphs.gui.drawing.overlays","l":"PathOverlay"},{"p":"org.insa.graphs.model.io","l":"PathReader"},{"p":"org.insa.graphs.gui","l":"PathsPanel"},{"p":"org.insa.graphes.model","l":"PathTest"},{"p":"org.insa.graphs.model.io","l":"PathWriter"},{"p":"org.insa.graphs.gui.drawing","l":"PlateCarreProjection"},{"p":"org.insa.graphs.model","l":"Point"},{"p":"org.insa.graphs.gui.drawing.overlays","l":"PointSetOverlay"},{"p":"org.insa.graphs.gui.drawing.overlays","l":"PolylineAutoScaling"},{"p":"org.insa.graphs.algorithm.utils","l":"PriorityQueue"},{"p":"org.insa.graphs.algorithm.utils","l":"PriorityQueueTest"},{"p":"org.insa.graphs.gui.drawing","l":"Projection"},{"p":"org.insa.graphs.model","l":"RoadInformation"},{"p":"org.insa.graphs.model","l":"RoadInformation.RoadType"},{"p":"org.insa.graphs.gui","l":"RunningAction"},{"p":"org.insa.graphs.algorithm.shortestpath","l":"ShortestPathAlgorithm"},{"p":"org.insa.graphs.algorithm.shortestpath","l":"ShortestPathData"},{"p":"org.insa.graphs.gui.observers","l":"ShortestPathGraphicObserver"},{"p":"org.insa.graphs.algorithm.shortestpath","l":"ShortestPathObserver"},{"p":"org.insa.graphs.algorithm.shortestpath","l":"ShortestPathSolution"},{"p":"org.insa.graphs.algorithm.shortestpath","l":"ShortestPathTextObserver"},{"p":"org.insa.graphs.gui","l":"SolutionPanel"},{"p":"org.insa.graphs.gui","l":"AlgorithmPanel.StartActionEvent"},{"p":"org.insa.graphs.algorithm","l":"AbstractSolution.Status"},{"p":"org.insa.graphs.gui","l":"StreamCapturer"},{"p":"org.insa.graphs.gui","l":"ThreadWrapper"},{"p":"org.insa.graphs.gui.observers","l":"WeaklyConnectedComponentGraphicObserver"},{"p":"org.insa.graphs.algorithm.weakconnectivity","l":"WeaklyConnectedComponentObserver"},{"p":"org.insa.graphs.algorithm.weakconnectivity","l":"WeaklyConnectedComponentsAlgorithm"},{"p":"org.insa.graphs.algorithm.weakconnectivity","l":"WeaklyConnectedComponentsData"},{"p":"org.insa.graphs.algorithm.weakconnectivity","l":"WeaklyConnectedComponentsSolution"},{"p":"org.insa.graphs.algorithm.weakconnectivity","l":"WeaklyConnectedComponentTextObserver"},{"p":"org.insa.graphs.gui.drawing.components","l":"ZoomAndPanListener"}] \ No newline at end of file diff --git a/javadoc/type-search-index.zip b/javadoc/type-search-index.zip deleted file mode 100644 index 89389c88bcef88bfd5a82aad7dfcaf0919c54073..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1205 zcmWIWW@Zs#;Nak3&}*m+U_b(5Kz2!GL8@+XYGP4xhHhqFN@|5(R&jpb)`;7AkIe-B zPCax!y4K--j(Q&Rn$5Rv>}HGllIV2SD<*h}Lr`JQqW||6s@xayR(bm6?6MNRlMl~4 zl>Gbk{E}IJ%mS_acbH6gBDLy}ibB!Sow}z^F7I6M{BnA-se!d^-~Zp5d_NUd-@4b> zn(@S|^Hz~+b>q@g0WuCf3l04}0?x^tQh9q}QrxcIhdCK4fj_SC{})T z91q?6;cxag1>e@Z&x;-Q?U3ErsX1j^iJRz+M-E#yE%-b0UXI?wRnBJ>qBUZh_SUCH z{M`J6X=lrv&Bu4uxY@G(lijM=B41TDgEKgFsft&2pG({3cLmCq7B>EUH*cB3g^$(lF`$=iTY7%}j4I!c9k&a-E`ENq zU3~k(rAHp+b-d+r+?=%5P{q3K!NRyv*8Avp z%8MBJ*_|GhI_A@iC!Yz?HBOqf@_NGr!wXY`9&PEge6dBgW5?$9j6?6Sl{N*$@a>#yyWo1Xr>(>C1cW&YU%8hiIVw%>kE;b;H$?`-@hp1(U= z$!K)^{FGT5i?d!fh|kI0`{6ZLf&PXi(XRq;wrX?!SH12W99A|z>z&-&{nsLrZ4PM4c%LA7kFHHrRbd#QOlF>HA*0c?zY~i&rUL&#_lo;&*Rx(Apy3yehVN zmg~DS`PtStu)Uvt`Ia1K`mA}&KHm2HyxF$x&A--5r5^-%^tBshucoh1<+gmKTCh{` z_`0%%h4D^XpS0C*YUh1vJMv}jW4%MNaZi5)uPj=(Gh8aq+jMPn*3nf>%tdD@73^WOR#^s>K)Hh z`_R6#!ZnYl$i&(&^UlJ{WjR-Sj!MYrM=m(~@zasnvieWmi(Dn-^}{#(ed*acrQ|GM z_~puLJKv?=G1>MZ^{(_^o{SBCs!!s~1g}26*Z(q&Y1g*zizahz@bC*wZg>;3#;@?a z>NW8+_Lzlx9pi&lzp1>FSoHb&*?X<$ce6@s<-6yEOqef{!vD$r^UDMkwZi}Gu}?Lf z=Vxj5?|r#rUGi1lohdyRWBIQxc(u!5wO{-h(Ski!s=_`O`Uo1mPUI53$-HHDg-8D{ zdwKPD+$(ZFr`$OE%kGx7S~UNyC5OA#x@kNQxEaNsTNo>#aQi~R(}_p6pWN(tqs#VZ zfalh(n|~5Q9t&r>`>c8TP=AT!JkEdiX~Mxh8}BsE)0k$q$U