openseadragon-annotations
Version:
OpenSeadragon annotations plugin
30 lines (26 loc) • 1.16 kB
JavaScript
import Store from '../store/Store';
const convertWidth = {
toPercent(horizontalMeasureInPixels) {
const totalImageWidthInPixels = Store.getWidth();
if (totalImageWidthInPixels === 0) { return 0; } // image not yet initialized
return (horizontalMeasureInPixels * 100) / totalImageWidthInPixels;
},
toPixels(horizontalMeasureAsPercentage) {
const totalImageWidthInPixels = Store.getWidth();
if (totalImageWidthInPixels === 0) { return 0; } // image not yet initialized
return (horizontalMeasureAsPercentage * totalImageWidthInPixels) / 100;
},
};
const convertHeight = {
toPercent(verticalMeasureInPixels) {
const totalImageHeightInPixels = Store.getHeight();
if (totalImageHeightInPixels === 0) { return 0; } // image not yet initialized
return (verticalMeasureInPixels * 100) / totalImageHeightInPixels;
},
toPixels(verticalMeasureAsPercentage) {
const totalImageHeightInPixels = Store.getHeight();
if (totalImageHeightInPixels === 0) { return 0; } // image not yet initialized
return (verticalMeasureAsPercentage * totalImageHeightInPixels) / 100;
},
};
export { convertWidth, convertHeight };