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
eval('L.Edit.PolyVerticesEdit.prototype._createMiddleMarker = ' +
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

View File

@ -301,7 +301,7 @@
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.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.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');
@ -834,6 +834,11 @@
e.preventDefault();
$('#sidebar').toggleClass('collapsed');
}
if (kc === 46) {
if (gpxedit.hovermiddlemarker) {
gpxedit.hovermiddlemarker.fire('cut', gpxedit.hovermiddlemarker);
}
}
}
function showSaveFailAnimation(path, message) {
@ -1543,6 +1548,13 @@
return ll;
};
gpxedit.map.on('middlehover', function(m) {
gpxedit.hovermiddlemarker = m;
});
gpxedit.map.on('middlehoverout', function() {
gpxedit.hovermiddlemarker = null;
});
});
})(jQuery, OC);

View File

@ -1996,6 +1996,14 @@ L.Edit.PolyVerticesEdit = L.Handler.extend({
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;
onDragStart = function () {

View File

@ -36,7 +36,7 @@ OC.L10N.register(
"Cancel" : "Annuler",
"Discard all changes" : "Annuler tous 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 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",

View File

@ -45,7 +45,7 @@
"move markers" : "déplacer les marqueurs",
"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 \"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",
"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.",

View File

@ -202,7 +202,7 @@ if (count($_['overlayservers']) > 0){
<li><?php p($l->t('move markers')); ?></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 "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>
<br/><hr/><br/>
<h3 class="sectiontitle"><?php p($l->t('Shortcuts')); ?> :</h3>