antd-watermark
Version:
watermark ui component for react
34 lines (27 loc) • 999 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getPixelRatio = getPixelRatio;
exports.getStyleStr = getStyleStr;
exports.rotateWatermark = rotateWatermark;
exports.toLowercaseSeparator = toLowercaseSeparator;
/** converting camel-cased strings to be lowercase and link it with Separato */
function toLowercaseSeparator(key) {
return key.replace(/([A-Z])/g, '-$1').toLowerCase();
}
function getStyleStr(style) {
return Object.keys(style).map(function (key) {
return "".concat(toLowercaseSeparator(key), ": ").concat(style[key], ";");
}).join(' ');
}
/** Returns the ratio of the device's physical pixel resolution to the css pixel resolution */
function getPixelRatio() {
return window.devicePixelRatio || 1;
}
/** Rotate with the watermark as the center point */
function rotateWatermark(ctx, rotateX, rotateY, rotate) {
ctx.translate(rotateX, rotateY);
ctx.rotate(Math.PI / 180 * Number(rotate));
ctx.translate(-rotateX, -rotateY);
}