mirror of
https://github.com/idrawjs/idraw
synced 2026-05-23 09:38:22 +00:00
153 lines
2.7 KiB
TypeScript
153 lines
2.7 KiB
TypeScript
import type { Data } from '@idraw/types';
|
|
import { createUUID, parseSVGPath } from '@idraw/util';
|
|
|
|
const data: Data = {
|
|
elements: [
|
|
{
|
|
uuid: createUUID(),
|
|
type: 'image',
|
|
x: 100,
|
|
y: 100,
|
|
w: 100,
|
|
h: 100,
|
|
angle: 30,
|
|
detail: {
|
|
src: '/dev/images/phone.png?t=002'
|
|
},
|
|
operations: {
|
|
limitRatio: true
|
|
}
|
|
},
|
|
{
|
|
uuid: createUUID(),
|
|
x: 2,
|
|
y: 2,
|
|
w: 100,
|
|
h: 100,
|
|
type: 'circle',
|
|
detail: {
|
|
background: '#f44336'
|
|
}
|
|
},
|
|
{
|
|
uuid: createUUID(),
|
|
type: 'rect',
|
|
x: 50,
|
|
y: 50,
|
|
w: 100,
|
|
h: 100,
|
|
detail: {
|
|
background: '#8bc34a'
|
|
}
|
|
},
|
|
{
|
|
uuid: createUUID(),
|
|
type: 'image',
|
|
x: 250,
|
|
y: 250,
|
|
w: 100,
|
|
h: 100,
|
|
detail: {
|
|
src: '/dev/images/computer.png?t=003'
|
|
}
|
|
},
|
|
{
|
|
uuid: createUUID(),
|
|
x: 0,
|
|
y: 300,
|
|
w: 100,
|
|
h: 100,
|
|
type: 'circle',
|
|
detail: {
|
|
background: '#009688'
|
|
}
|
|
},
|
|
{
|
|
uuid: createUUID(),
|
|
x: 300,
|
|
y: 300,
|
|
w: 100,
|
|
h: 100,
|
|
type: 'circle',
|
|
detail: {
|
|
background: '#673ab7'
|
|
}
|
|
},
|
|
{
|
|
uuid: createUUID(),
|
|
x: 300,
|
|
y: 0,
|
|
w: 100,
|
|
h: 100,
|
|
type: 'circle',
|
|
detail: {
|
|
background: '#ffc107'
|
|
}
|
|
},
|
|
{
|
|
uuid: createUUID(),
|
|
x: 150,
|
|
y: 150,
|
|
w: 100,
|
|
h: 100,
|
|
angle: 30,
|
|
type: 'rect',
|
|
detail: {
|
|
background: '#4caf50',
|
|
clipPath: {
|
|
commands: parseSVGPath(`
|
|
M 10,30
|
|
A 20,20 0,0,1 50,30
|
|
A 20,20 0,0,1 90,30
|
|
Q 90,60 50,90
|
|
Q 10,60 10,30 z`),
|
|
// fill: '#ff0000',
|
|
originX: 10,
|
|
originY: 10,
|
|
originH: 80,
|
|
originW: 80
|
|
// background: '#0000002A'
|
|
}
|
|
}
|
|
},
|
|
{
|
|
uuid: createUUID(),
|
|
x: 100,
|
|
y: 10,
|
|
w: 80,
|
|
h: 80,
|
|
// angle: 30,
|
|
type: 'path',
|
|
detail: {
|
|
commands: parseSVGPath(`
|
|
M 10,30
|
|
A 20,20 0,0,1 50,30
|
|
A 20,20 0,0,1 90,30
|
|
Q 90,60 50,90
|
|
Q 10,60 10,30 z`),
|
|
fill: 'red',
|
|
originX: 10,
|
|
originY: 10,
|
|
originH: 80,
|
|
originW: 80,
|
|
background: '#0000002A'
|
|
|
|
// clipPath: {
|
|
// commands: parseSVGPath(`
|
|
// M 10,30
|
|
// A 20,20 0,0,1 50,30
|
|
// A 20,20 0,0,1 90,30
|
|
// Q 90,60 50,90
|
|
// Q 10,60 10,30 z`),
|
|
// fill: '#ff0000',
|
|
// originX: 10,
|
|
// originY: 10,
|
|
// originH: 80,
|
|
// originW: 80
|
|
// }
|
|
}
|
|
}
|
|
]
|
|
};
|
|
|
|
export default data;
|