import v4 = require('uuid/v4'); import v5 = require("uuid/v5"); export class Utils { public static GenerateGuid(): string { return v4(); } public static GenerateDeterministicGuid(seed: string): string { return v5(seed, v5.URL); } public static GetScreenTransform(ele: HTMLElement): { scale: number, translateX: number, translateY: number } { const rect = ele.getBoundingClientRect(); const scale = ele.offsetWidth == 0 && rect.width == 0 ? 1 : rect.width / ele.offsetWidth; const translateX = rect.left; const translateY = rect.top; return { scale, translateX, translateY }; } }