UNPKG

@aplus-frontend/antdv

Version:

Vue basic component library maintained based on ant-design-vue

30 lines 1.2 kB
/** converting camel-cased strings to be lowercase and link it with Separato */ export function toLowercaseSeparator(key) { return key.replace(/([A-Z])/g, '-$1').toLowerCase(); } export function getStyleStr(style) { return Object.keys(style).map(key => `${toLowercaseSeparator(key)}: ${style[key]};`).join(' '); } /** Returns the ratio of the device's physical pixel resolution to the css pixel resolution */ export function getPixelRatio() { return window.devicePixelRatio || 1; } /** Rotate with the watermark as the center point */ export function rotateWatermark(ctx, rotateX, rotateY, rotate) { ctx.translate(rotateX, rotateY); ctx.rotate(Math.PI / 180 * Number(rotate)); ctx.translate(-rotateX, -rotateY); } /** Whether to re-render the watermark */ export const reRendering = (mutation, watermarkElement) => { let flag = false; // Whether to delete the watermark node if (mutation.removedNodes.length) { flag = Array.from(mutation.removedNodes).some(node => node === watermarkElement); } // Whether the watermark dom property value has been modified if (mutation.type === 'attributes' && mutation.target === watermarkElement) { flag = true; } return flag; };