# HG changeset patch
# User hertzhaft
# Date 1422232174 -3600
# Node ID dc94ed3f60ffba28c500e73679f159942685d2cf
# Parent e34a533418a0cfc0f23f67311ad97f5f632a0923
simplified design
diff -r e34a533418a0 -r dc94ed3f60ff webapp/src/main/webapp/jquery/jquery.digilib.measure.css
--- a/webapp/src/main/webapp/jquery/jquery.digilib.measure.css Sat Jan 24 16:09:29 2015 +0100
+++ b/webapp/src/main/webapp/jquery/jquery.digilib.measure.css Mon Jan 26 01:29:34 2015 +0100
@@ -7,7 +7,8 @@
div#dl-measure-toolbar {
font-size: 90%;
display: none;
- border: 2px solid aqua;
+ border: 1px solid grey;
+ border-radius: 20px;
background-color: silver;
padding: 5px;
position: absolute;
@@ -28,6 +29,10 @@
width: 5em;
}
+span#dl-measure-value2 {
+ display: inline-block;
+ width: 5em;
+ }
span.dl-measure-number {
display: inline-block;
@@ -38,14 +43,17 @@
text-align: center;
}
-input#dl-measure-val2, select#dl-measure-shape, select#dl-measure-unit1, select#dl-measure-unit2 {
- color: lightgreen;
- background-color: #606060;
- width: 12em;
+select#dl-measure-shape, select#dl-measure-unit1, select#dl-measure-unit2 {
+ font-size: 100%;
+ border: none;
+ background-color: silver;
+ /* width: 12em; */
margin: 0px 2px;
}
select#dl-measure-shape {
+ color: lightgreen;
+ background-color: #606060;
width: 9em;
}
diff -r e34a533418a0 -r dc94ed3f60ff webapp/src/main/webapp/jquery/jquery.digilib.measure.js
--- a/webapp/src/main/webapp/jquery/jquery.digilib.measure.js Sat Jan 24 16:09:29 2015 +0100
+++ b/webapp/src/main/webapp/jquery/jquery.digilib.measure.js Mon Jan 26 01:29:34 2015 +0100
@@ -853,7 +853,7 @@
var widgets = data.measureWidgets;
var u1 = parseFloat(widgets.unit1.val());
var u2 = parseFloat(widgets.unit2.val());
- return val * u1 * u1 / (u2 * u2);
+ return val * u1 * u1 / (u2 * u2);
}
// recalculate factor after entering a new value in input element "value1"
@@ -864,49 +864,47 @@
var fac = val / dist;
// widgets.fac.text(fn.cropFloatStr(fac));
var conv = convertLength(data, val);
- widgets.value2.val(fn.cropFloatStr(mRound(conv)));
- data.lastMeasureFactor = fac;
+ widgets.value2.text(fn.cropFloatStr(mRound(conv)));
+ data.lastMeasureFactor = fac;
data.lastMeasuredValue = val;
};
// info window for line
var infoLine = function(data, shape) {
- var dist = rectifiedDist(data, shape);
- var fac = data.lastMeasureFactor;
- var val = dist * fac;
- var conv = convertLength(data, val);
+ var dist = rectifiedDist(data, shape);
+ var fac = data.lastMeasureFactor;
+ var val = dist * fac;
+ var conv = convertLength(data, val);
var widgets = data.measureWidgets;
- widgets.value1.val(fn.cropFloatStr(mRound(val)));
- widgets.value2.val(fn.cropFloatStr(mRound(conv)));
+ widgets.value1.val(fn.cropFloatStr(mRound(val)));
+ widgets.value2.text(fn.cropFloatStr(mRound(conv)));
widgets.info.text('length');
- setSelectedShape(data, shape);
data.lastMeasuredValue = val;
data.lastMeasuredDistance = dist;
};
// info window for polygon
var infoPolygon = function(data, shape) {
- var area = rectifiedArea(data, shape);
- var fac = data.lastMeasureFactor;
- var val = area * fac * fac
;
- var conv = convertArea(data, val);
+ var area = rectifiedArea(data, shape);
+ var fac = data.lastMeasureFactor;
+ var val = area * fac * fac;
+ var conv = convertArea(data, val);
var widgets = data.measureWidgets;
- widgets.value1.val(fn.cropFloatStr(mRound(val)));
- widgets.value2.val(fn.cropFloatStr(mRound(conv)));
+ widgets.value1.val(fn.cropFloatStr(mRound(val)));
+ widgets.value2.text(fn.cropFloatStr(mRound(conv)));
widgets.info.text('area');
- setSelectedShape(data, shape);
};
// info window for rectangle
var infoRect = function(data, shape) {
var widgets = data.measureWidgets;
widgets.value1.val('rect 1');
- widgets.value2.val('rect 2');
- setSelectedShape(data, shape);
+ widgets.value2.text('rect 2');
};
// recalculate after measuring
var updateInfo = function(data, shape) {
+ setSelectedShape(data, shape);
var type = shape.geometry.type;
console.debug('measure: updateInfo', type);
if (type === 'Line') {
@@ -1040,8 +1038,8 @@
// len : $('0.0'),
info : $('length'),
fac : $(''),
- value1 : $(''),
- value2 : $(''),
+ value1 : $(''),
+ value2 : $(''),
unit1 : $(''),
unit2 : $(''),
angle : $('')
@@ -1053,7 +1051,8 @@
data.$elem.append($measureBar);
data.$measureBar = $measureBar;
widgets.fac.text(fn.cropFloatStr(data.lastMeasureFactor));
- data.measureWidgets = widgets;
+ data.measureWidgets = widgets;
+
loadShapeTypes(data);
loadSections(data);
setupMeasureWidgets(data);
@@ -1079,8 +1078,8 @@
return false;
});
widgets.value1.on('change.measure', function(evt) { updateFactor(data) });
- widgets.unit1.on('change.measure', function(evt) { updateUnits(data) });
- widgets.unit2.on('change.measure', function(evt) { updateUnits(data) });
+ widgets.unit1.on('change.measure', function(evt) { updateInfo(data) }); // TODO: recalculate
+ widgets.unit2.on('change.measure', function(evt) { updateInfo(data) }); // TODO: recalculate
};
// event handler
@@ -1135,7 +1134,8 @@
$data.on('setup', handleSetup);
$data.on('update', handleUpdate);
$data.on('renderShape', onRenderShape);
- $data.on('changeShape', onChangeShape);
+ $data.on('changeShape', onChangeShape);
+
};
// plugin object with name and init