-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcode.ts
37 lines (34 loc) · 909 Bytes
/
code.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
figma.showUI(__html__, { visible: false });
figma.ui.postMessage({ type: 'networkRequest' });
import { Base64 } from 'js-base64';
figma.ui.onmessage = async (msg) => {
try {
// Base64 decode back to UInt8Array:
function base64ToArray(base64) {
var raw = Base64.atob(base64);
var rawLength = raw.length;
var array = new Uint8Array(new ArrayBuffer(rawLength));
for (var i = 0; i < rawLength; i++) {
array[i] = raw.charCodeAt(i);
}
return array;
};
var array = base64ToArray(msg);
// End Base64
var image = figma.createImage(array)
var _paint: Paint = {
type: "IMAGE",
imageHash: image.hash,
scaleMode: "FILL"
};
var rect = figma.createRectangle();
rect.resize(1920, 1080);
rect.fills = [
_paint
];
figma.closePlugin();
} catch (e) {
console.log(e);
figma.closePlugin();
}
}