Mercurial > hg > digilib
changeset 1381:c7991547e461
measure: center line grid
author | hertzhaft |
---|---|
date | Sun, 01 Mar 2015 12:17:52 +0100 |
parents | 3eb2d1cda56d |
children | de380f87d95d |
files | webapp/src/main/webapp/jquery/jquery.digilib.measure.js |
diffstat | 1 files changed, 9 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/webapp/src/main/webapp/jquery/jquery.digilib.measure.js Sun Mar 01 09:25:43 2015 +0100 +++ b/webapp/src/main/webapp/jquery/jquery.digilib.measure.js Sun Mar 01 12:17:52 2015 +0100 @@ -1034,7 +1034,7 @@ var widgets = data.measureWidgets; var type = getActiveShapeType(data); var display = data.settings.shapeInfo[type].display; - var state = display !== 'length' && display !== 'radius'; + var state = display !== 'length' && display !== 'radius' && display !== 'spacing'; widgets.value1.prop('disabled', state); widgets.type.text(display); }; @@ -1346,7 +1346,7 @@ var $g = $(fn.svgElement('g', {id: shape.id + '-g'})); var $defs = $(fn.svgElement('defs')); var $pat = $(fn.svgElement('pattern', {id: gridID, height: '10%', width: '10%', patternUnits: 'objectBoundingBox'})); - var $path = $(fn.svgElement('path', {d: "M100,0 L0,0 0,100", fill: 'none', stroke: props.stroke, 'stroke-width': '1'})); + var $path = $(fn.svgElement('path', {d: "M1000,0 L0,0 0,1000", fill: 'none', stroke: props.stroke, 'stroke-width': '1'})); var $r = $(fn.svgElement('rect', {id: shape.id + '-rect', stroke: props.stroke, fill: 'url(#'+gridID+')'})); $g.append($defs.append($pat.append($path))).append($r).append($s); $g.place = function () { @@ -1354,9 +1354,13 @@ var p = props.screenpos; var d = p[0].distance(p[1]); var angle = mRound(p[0].deg(p[1])); - var rotate = 'rotate('+angle+' '+p[0].x+' '+p[0].y+')'; - $r.attr({x:p[0].x, y:p[0].y, height:d, width:d, transform:rotate}); - $pat.attr({patternTransform:rotate}); + var scale = 10; + var fac = Math.ceil((1-scale)/2); + var x = p[0].x + fac * d; + var y = p[0].y + (fac-1) * d; + var transform = 'rotate('+angle+' '+p[0].x+' '+p[0].y+')'; + $r.attr({x:x, y:y, height:d*scale, width:d*scale, transform:transform}); + $pat.attr({patternTransform:transform}); }; return $g; };