changeset 1551:6582bd2d0301 measure-maps

vector plugin: add setting for editHandleType
author hertzhaft
date Thu, 27 Oct 2016 16:28:07 +0200
parents 5f441a362c8d
children 2fd8ad1ff9f4
files webapp/src/main/webapp/jquery/jquery.digilib.vector.js
diffstat 1 files changed, 6 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/webapp/src/main/webapp/jquery/jquery.digilib.vector.js	Thu Oct 27 16:13:03 2016 +0200
+++ b/webapp/src/main/webapp/jquery/jquery.digilib.vector.js	Thu Oct 27 16:28:07 2016 +0200
@@ -66,7 +66,9 @@
         // default SVG fill
         'defaultFill' : 'none',
         // grab handle size
-        'editHandleSize' : 10
+        'editHandleSize' : 10,
+        // handle type (square, diamond, circle, cross)
+        'editHandleType' : 'square'
     };
 
     var actions = {
@@ -557,10 +559,10 @@
     var addEditHandles = function (data, shape, layer) {
         var $svg = $(layer.svgElem);
         var trafo = data.imgTrafo;
-        // type of handle can be stated in layer
-        var type = layer.handleType;
+        // type of handle can be stated in layer or in settings
+        var type = layer.handleType || data.settings.editHandleType;
         var handles = [];
-        var createHandle = data.handleFactory[type] || data.handleFactory['square'];
+        var createHandle = data.handleFactory[type];
         var insertHandle = function (i, item) {
             var p = trafo.transform(geom.position(item));
             var $handle = createHandle();