From 707f8b187190d21a39b964602319072bb0989068 Mon Sep 17 00:00:00 2001 From: portree_kid Date: Sat, 4 Jan 2020 20:38:58 +0100 Subject: [PATCH] Split Segments --- .../loaders/{markers.js => MagneticVertex.js} | 0 src/renderer/loaders/TaxiwaySegment.js | 36 +++++++++++++++++++ src/renderer/loaders/groundnet_loader.js | 3 +- 3 files changed, 38 insertions(+), 1 deletion(-) rename src/renderer/loaders/{markers.js => MagneticVertex.js} (100%) create mode 100644 src/renderer/loaders/TaxiwaySegment.js diff --git a/src/renderer/loaders/markers.js b/src/renderer/loaders/MagneticVertex.js similarity index 100% rename from src/renderer/loaders/markers.js rename to src/renderer/loaders/MagneticVertex.js diff --git a/src/renderer/loaders/TaxiwaySegment.js b/src/renderer/loaders/TaxiwaySegment.js new file mode 100644 index 0000000..04fea25 --- /dev/null +++ b/src/renderer/loaders/TaxiwaySegment.js @@ -0,0 +1,36 @@ +/* eslint-disable */ +var L = require('leaflet'); + +L.TaxiwaySegment = L.Polyline.extend({ + options: { + id: 'Custom data!', + attributes: {} + }, + + begin: String, + end: String, + bidirectional: Boolean, + + updateBeginVertex : function (latlng) { + this._latlngs[0].__vertex.setLatLng(latlng); + }, + updateEndVertex : function (latlng) { + this._latlngs[1].__vertex.setLatLng(latlng); + }, + + updateMiddle: function () { + this._latlngs.forEach(element => { + if(element.__vertex.middleMarker){ + element.__vertex.middleMarker.updateLatLng(); + } + }); + }, + + updateStyle() { + var style = {}; + if (this.options.attributes.isPushBackRoute) { + style.color = 'magenta'; + } + this.setStyle(style); + } +}); \ No newline at end of file diff --git a/src/renderer/loaders/groundnet_loader.js b/src/renderer/loaders/groundnet_loader.js index 7cb30bb..d74eed9 100644 --- a/src/renderer/loaders/groundnet_loader.js +++ b/src/renderer/loaders/groundnet_loader.js @@ -4,7 +4,8 @@ const path = require('path'); var xamel = require('xamel'); const convert = require('geo-coordinates-parser'); -const markers = require('./markers'); +const markers = require('./MagneticVertex'); +const TaxiwaySegment = require('./TaxiwaySegment'); const parkingSpot = require('./ParkingSpot.js');