Selection

This commit is contained in:
portree_kid 2020-02-13 21:42:24 +01:00
parent 7c61fedbec
commit f1029a26fb
4 changed files with 65 additions and 3 deletions

View File

@ -148,8 +148,14 @@
case 'parking': case 'parking':
this.removeParking(this.$store.state.Editable.index) this.removeParking(this.$store.state.Editable.index)
break; break;
case 'arc':
this.removeArc(this.$store.state.Editable.data.arc)
break;
} }
}, },
removeArc (arc) {
console.log(arc);
},
removeParking (index) { removeParking (index) {
if(this.featureLookup[index]===undefined) { if(this.featureLookup[index]===undefined) {
console.error("Lookup " + index + " failed "); console.error("Lookup " + index + " failed ");
@ -220,7 +226,8 @@
}, },
editedNode() { editedNode() {
if (this.$store.state.Editable.data.node===undefined) { if (this.$store.state.Editable.data.node===undefined ||
this.featureLookup===undefined) {
return; return;
} }
var isOnRunway = Number(this.$store.state.Editable.data.node.isOnRunway); var isOnRunway = Number(this.$store.state.Editable.data.node.isOnRunway);

View File

@ -112,12 +112,40 @@ L.ParkingSpot = L.Circle.extend({
this.on('click', function (event) { this.on('click', function (event) {
console.log("Click : " + event.target); console.log("Click : " + event.target);
store.default.dispatch('setParking', event.target.options.attributes); store.default.dispatch('setParking', event.target.options.attributes);
this.setStyle({color : 'red'});
this.unwatch = store.default.watch(
function (state) {
return state.Editable.data.parking;
},
() => {
event.target.setStyle({color : '#3388ff'});
this.unwatch();
}
,
{
deep: true //add this if u need to watch object properties change etc.
}
);
}); });
this.on('editable:vertex:clicked', function (event) { this.on('editable:vertex:clicked', function (event) {
console.log(this.featureLookup[event.vertex.glueindex]); console.log(this.featureLookup[event.vertex.glueindex]);
if(event.target.editor._resizeLatLng.__vertex._icon !== event.sourceTarget._element){ if(event.target.editor._resizeLatLng.__vertex._icon !== event.sourceTarget._element){
event.vertex._icon.style['background-color'] = 'red'; event.vertex._icon.style['background-color'] = 'red';
store.default.dispatch('setParking', event.target.options.attributes); store.default.dispatch('setParking', event.target.options.attributes);
this.unwatch = store.default.watch(
function (state) {
return state.Editable.data.parking;
},
() => {
event.target.setStyle({color : '#3388ff'});
this.unwatch();
}
,
{
deep: true //add this if u need to watch object properties change etc.
}
);
} }
}); });

View File

@ -38,8 +38,22 @@ exports.extendTaxiSegment = function (taxiwaySegment) {
}; };
taxiwaySegment.__proto__.addListeners = function () { taxiwaySegment.__proto__.addListeners = function () {
this.on('click', function (event) { this.on('click', function (event) {
event.target.setStyle({color : 'red'});
console.log("Click : " + event.target); console.log("Click : " + event.target);
store.default.dispatch('setArc', event.target.options.attributes); store.default.dispatch('setArc', event.target.options.attributes);
this.unwatch = store.default.watch(
function (state) {
return state.Editable.data.arc;
},
() => {
event.target.setStyle({color : '#3388ff'});
this.unwatch();
}
,
{
deep: true //add this if u need to watch object properties change etc.
}
);
}); });
this.on('editable:drawing:move', function (event) { this.on('editable:drawing:move', function (event) {
console.log(event.target); console.log(event.target);
@ -52,6 +66,19 @@ exports.extendTaxiSegment = function (taxiwaySegment) {
store.default.dispatch('setNode', event.vertex.latlng.attributes) store.default.dispatch('setNode', event.vertex.latlng.attributes)
event.vertex._icon.style['background-color'] = 'red'; event.vertex._icon.style['background-color'] = 'red';
this.unwatch = store.default.watch(
function (state) {
return state.Editable.data.node;
},
() => {
event.vertex._icon.style['background-color'] = 'white';
this.unwatch();
}
,
{
deep: true //add this if u need to watch object properties change etc.
}
);
}); });
var dragIndex = -1; var dragIndex = -1;
this.on('editable:vertex:dragstart', function (event) { this.on('editable:vertex:dragstart', function (event) {

View File

@ -36,7 +36,7 @@ const mutations = {
state.type = 'arc' state.type = 'arc'
}, },
'SET_EDIT_PARKING_NAME' (state, parkingName) { 'SET_EDIT_PARKING_NAME' (state, parkingName) {
state.data.arc.name = parkingName state.data.parking.name = parkingName
}, },
'SET_EDIT_ARC_NAME' (state, arcName) { 'SET_EDIT_ARC_NAME' (state, arcName) {
state.data.arc.name = arcName state.data.arc.name = arcName