# HG changeset patch # User hertzhaft # Date 1477578487 -7200 # Node ID 6582bd2d03016e7cd0056f5d75fd8807351d1e24 # Parent 5f441a362c8d80cd6e27cdbf13f2f816ed22e807 vector plugin: add setting for editHandleType diff -r 5f441a362c8d -r 6582bd2d0301 webapp/src/main/webapp/jquery/jquery.digilib.vector.js --- 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();