P5-2975 - Fix rulers with inches
This commit is contained in:
Vendored
+10
-3
@@ -1482,12 +1482,19 @@ function RulerHandler(viewport) {
|
|||||||
var bounds = viewport.getBounds();
|
var bounds = viewport.getBounds();
|
||||||
var pos = util.assertBetween(ruler[axis], bounds.min[axis], bounds.max[axis]);
|
var pos = util.assertBetween(ruler[axis], bounds.min[axis], bounds.max[axis]);
|
||||||
ruler.marker[axis] = ruler[axis] = pos;
|
ruler.marker[axis] = ruler[axis] = pos;
|
||||||
var dim = (ruler[axis] - bounds[axis]) / (viewport.getData().ppmm * 10 * viewport.canvas.getImage().scaleX);
|
var posWithinBounds = ruler[axis] - bounds[axis];
|
||||||
|
var viewportData = viewport.getData();
|
||||||
|
var imageData = viewport.canvas.getImage();
|
||||||
|
var pixelsPerCm = viewportData.ppmm * 10 * imageData.scaleX;
|
||||||
|
var dim = posWithinBounds / pixelsPerCm;
|
||||||
|
var units = viewportData.dim.units;
|
||||||
|
|
||||||
|
if (units === 'inch') {
|
||||||
|
dim /= 2.54;
|
||||||
|
}
|
||||||
if (axis === 'top') {
|
if (axis === 'top') {
|
||||||
dim = viewport.getData().dim.height - dim;
|
dim = viewportData.dim.height - dim;
|
||||||
}
|
}
|
||||||
var units = viewport.getData().dim.units;
|
|
||||||
var value = Math.round(dim * 100) / 100;
|
var value = Math.round(dim * 100) / 100;
|
||||||
if(units === 'cm') {
|
if(units === 'cm') {
|
||||||
value = Math.round(value);
|
value = Math.round(value);
|
||||||
|
|||||||
+10
-3
@@ -15,12 +15,19 @@ function RulerHandler(viewport) {
|
|||||||
var bounds = viewport.getBounds();
|
var bounds = viewport.getBounds();
|
||||||
var pos = util.assertBetween(ruler[axis], bounds.min[axis], bounds.max[axis]);
|
var pos = util.assertBetween(ruler[axis], bounds.min[axis], bounds.max[axis]);
|
||||||
ruler.marker[axis] = ruler[axis] = pos;
|
ruler.marker[axis] = ruler[axis] = pos;
|
||||||
var dim = (ruler[axis] - bounds[axis]) / (viewport.getData().ppmm * 10 * viewport.canvas.getImage().scaleX);
|
var posWithinBounds = ruler[axis] - bounds[axis];
|
||||||
|
var viewportData = viewport.getData();
|
||||||
|
var imageData = viewport.canvas.getImage();
|
||||||
|
var pixelsPerCm = viewportData.ppmm * 10 * imageData.scaleX;
|
||||||
|
var dim = posWithinBounds / pixelsPerCm;
|
||||||
|
var units = viewportData.dim.units;
|
||||||
|
|
||||||
|
if (units === 'inch') {
|
||||||
|
dim /= 2.54;
|
||||||
|
}
|
||||||
if (axis === 'top') {
|
if (axis === 'top') {
|
||||||
dim = viewport.getData().dim.height - dim;
|
dim = viewportData.dim.height - dim;
|
||||||
}
|
}
|
||||||
var units = viewport.getData().dim.units;
|
|
||||||
var value = Math.round(dim * 100) / 100;
|
var value = Math.round(dim * 100) / 100;
|
||||||
if(units === 'cm') {
|
if(units === 'cm') {
|
||||||
value = Math.round(value);
|
value = Math.round(value);
|
||||||
|
|||||||
Reference in New Issue
Block a user