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 pos = util.assertBetween(ruler[axis], bounds.min[axis], bounds.max[axis]);
|
||||
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') {
|
||||
dim = viewport.getData().dim.height - dim;
|
||||
dim = viewportData.dim.height - dim;
|
||||
}
|
||||
var units = viewport.getData().dim.units;
|
||||
var value = Math.round(dim * 100) / 100;
|
||||
if(units === 'cm') {
|
||||
value = Math.round(value);
|
||||
|
||||
Reference in New Issue
Block a user