refs #17 change way to cut lines, hover the middle marker and press Del

merge-requests/1/head
Julien Veyssier 2017-05-30 16:51:14 +02:00
parent 3994169394
commit 029722685d
6 changed files with 25 additions and 5 deletions

View File

@ -214,7 +214,7 @@ L.Control.Draw.Plus = L.Control.Draw.extend({
// Horrible hack : modify onClick action on MiddleMarkers Leaflet.draw/Edit.Poly.js & generated files // Horrible hack : modify onClick action on MiddleMarkers Leaflet.draw/Edit.Poly.js & generated files
eval('L.Edit.PolyVerticesEdit.prototype._createMiddleMarker = ' + eval('L.Edit.PolyVerticesEdit.prototype._createMiddleMarker = ' +
L.Edit.PolyVerticesEdit.prototype._createMiddleMarker.toString() L.Edit.PolyVerticesEdit.prototype._createMiddleMarker.toString()
.replace(/'click', onClick, this|'click',[a-z],this/g, "'click',this._cut,this") .replace(/'click', onClick, this|'click',[a-z],this/g, "'cut',this._cut,this")
); );
// Resize the too big summits markers // Resize the too big summits markers

View File

@ -301,7 +301,7 @@
L.drawLocal.edit.toolbar.actions.save.text = t('gpxedit', 'Ok'); L.drawLocal.edit.toolbar.actions.save.text = t('gpxedit', 'Ok');
L.drawLocal.edit.toolbar.actions.cancel.title = t('gpxedit', 'Discard all changes'); L.drawLocal.edit.toolbar.actions.cancel.title = t('gpxedit', 'Discard all changes');
L.drawLocal.edit.toolbar.actions.cancel.text = t('gpxedit', 'Cancel'); L.drawLocal.edit.toolbar.actions.cancel.text = t('gpxedit', 'Cancel');
L.drawLocal.edit.handlers.edit.tooltip.text = t('gpxedit', 'Drag to move elements,<br/>click to remove a point'); L.drawLocal.edit.handlers.edit.tooltip.text = t('gpxedit', 'Drag to move elements,<br/>click to remove a point<br/>hover a middle marker and press "Del" to cut the line');
L.drawLocal.edit.handlers.edit.tooltip.subtext = t('gpxedit', 'Click cancel to undo changes'); L.drawLocal.edit.handlers.edit.tooltip.subtext = t('gpxedit', 'Click cancel to undo changes');
L.drawLocal.edit.handlers.remove.tooltip.text = t('gpxedit', 'Click on an element to delete it'); L.drawLocal.edit.handlers.remove.tooltip.text = t('gpxedit', 'Click on an element to delete it');
L.drawLocal.draw.handlers.marker.tooltip.start = t('gpxedit', 'Click map to add waypoint'); L.drawLocal.draw.handlers.marker.tooltip.start = t('gpxedit', 'Click map to add waypoint');
@ -834,6 +834,11 @@
e.preventDefault(); e.preventDefault();
$('#sidebar').toggleClass('collapsed'); $('#sidebar').toggleClass('collapsed');
} }
if (kc === 46) {
if (gpxedit.hovermiddlemarker) {
gpxedit.hovermiddlemarker.fire('cut', gpxedit.hovermiddlemarker);
}
}
} }
function showSaveFailAnimation(path, message) { function showSaveFailAnimation(path, message) {
@ -1543,6 +1548,13 @@
return ll; return ll;
}; };
gpxedit.map.on('middlehover', function(m) {
gpxedit.hovermiddlemarker = m;
});
gpxedit.map.on('middlehoverout', function() {
gpxedit.hovermiddlemarker = null;
});
}); });
})(jQuery, OC); })(jQuery, OC);

View File

@ -1996,6 +1996,14 @@ L.Edit.PolyVerticesEdit = L.Handler.extend({
marker.setOpacity(0.6); marker.setOpacity(0.6);
marker.on('mouseover', function() {
this._map.fire('middlehover', marker);
});
marker.on('mouseout', function() {
this._map.fire('middlehoverout');
});
marker1._middleRight = marker2._middleLeft = marker; marker1._middleRight = marker2._middleLeft = marker;
onDragStart = function () { onDragStart = function () {

View File

@ -36,7 +36,7 @@ OC.L10N.register(
"Cancel" : "Annuler", "Cancel" : "Annuler",
"Discard all changes" : "Annuler tous les changements", "Discard all changes" : "Annuler tous les changements",
"Validate changes" : "Valider les changements", "Validate changes" : "Valider les changements",
"Drag to move elements,<br/>click to remove a point" : "Déplacer par glisser-déposer,<br/>cliquer sur un point pour le supprimer", "Drag to move elements,<br/>click to remove a point<br/>hover a middle marker and press \"Del\" to cut the line" : "Déplacer par glisser-déposer,<br/>cliquer sur un point pour le supprimer<br/>survoler un \"middle marker\" et presser la touche \"Suppr\" pour couper la ligne",
"Click cancel to undo changes": "Cliquer sur annuler pour défaire les changements", "Click cancel to undo changes": "Cliquer sur annuler pour défaire les changements",
"Click on an element to delete it" : "Cliquer sur un élément pour l'effacer", "Click on an element to delete it" : "Cliquer sur un élément pour l'effacer",
"Click map to add waypoint" : "Cliquer sur la carte pour ajouter une étape", "Click map to add waypoint" : "Cliquer sur la carte pour ajouter une étape",

View File

@ -45,7 +45,7 @@
"move markers" : "déplacer les marqueurs", "move markers" : "déplacer les marqueurs",
"move line points" : "déplacer les points des lignes", "move line points" : "déplacer les points des lignes",
"click on a line point to remove it" : "cliquer sur un point d'une ligne pour le supprimer", "click on a line point to remove it" : "cliquer sur un point d'une ligne pour le supprimer",
"click on a \"middle marker\" (between two line points) to cut the line in two" : "cliquer sur un \"middle marker\" (entre deux points d'une ligne) pour couper la ligne en deux", "hover a \"middle marker\" (between two line points) and press \"Del\" to cut the line in two (this action cannot be canceled)" : "survoler un \"middle marker\" (entre deux points d'une ligne) et presser la touche \"Suppr\" pour couper la ligne en deux (cette action ne peut pas être annulée)",
"Extra symbols" : "Symboles supplémentaires", "Extra symbols" : "Symboles supplémentaires",
"Those symbols will be available in GpxEdit." : "Ces symboles seront disponibles dans GpxEdit", "Those symbols will be available in GpxEdit." : "Ces symboles seront disponibles dans GpxEdit",
"Keep in mind that only symbol names are saved in gpx files. Other programs will display default symbol if they do not know a symbol name." : "Gardez à l'esprit que seuls les noms de symboles sont sauvés dans les fichiers gpx. D'autres programmes afficheront un symbole par défaut s'ils ne connaissent pas un nom de symbole.", "Keep in mind that only symbol names are saved in gpx files. Other programs will display default symbol if they do not know a symbol name." : "Gardez à l'esprit que seuls les noms de symboles sont sauvés dans les fichiers gpx. D'autres programmes afficheront un symbole par défaut s'ils ne connaissent pas un nom de symbole.",

View File

@ -202,7 +202,7 @@ if (count($_['overlayservers']) > 0){
<li><?php p($l->t('move markers')); ?></li> <li><?php p($l->t('move markers')); ?></li>
<li><?php p($l->t('move line points')); ?></li> <li><?php p($l->t('move line points')); ?></li>
<li><?php p($l->t('click on a line point to remove it')); ?></li> <li><?php p($l->t('click on a line point to remove it')); ?></li>
<li><?php p($l->t('click on a "middle marker" (between two line points) to cut the line in two')); ?></li> <li><?php p($l->t('hover a "middle marker" (between two line points) and press "Del" to cut the line in two (this action cannot be canceled)')); ?></li>
</ul> </ul>
<br/><hr/><br/> <br/><hr/><br/>
<h3 class="sectiontitle"><?php p($l->t('Shortcuts')); ?> :</h3> <h3 class="sectiontitle"><?php p($l->t('Shortcuts')); ?> :</h3>