2021-11-10 16:00:12 +00:00
|
|
|
import { getData } from './data/index.js';
|
2021-11-18 16:56:07 +00:00
|
|
|
// import util from './../../../node_modules/@idraw/util/dist/index.es.js'
|
|
|
|
|
// import util from './../../../../util/dist/index.es.js'
|
2021-11-10 16:00:12 +00:00
|
|
|
|
2021-11-18 16:56:07 +00:00
|
|
|
// const Context = util.Context;
|
|
|
|
|
const Context = iDrawUtil.Context;
|
2022-02-27 13:17:42 +00:00
|
|
|
const { Renderer } = window.iDrawRenderer;
|
2021-11-10 16:00:12 +00:00
|
|
|
const data = getData();
|
|
|
|
|
const canvas = document.querySelector('#canvas');
|
2021-11-18 12:34:50 +00:00
|
|
|
const opts = {
|
2021-11-10 16:00:12 +00:00
|
|
|
width: 600,
|
|
|
|
|
height: 400,
|
|
|
|
|
contextWidth: 600,
|
|
|
|
|
contextHeight: 400,
|
2021-11-11 15:46:25 +00:00
|
|
|
devicePixelRatio: 1,
|
|
|
|
|
// devicePixelRatio: 2,
|
2021-11-10 16:00:12 +00:00
|
|
|
// onlyRender: true,
|
2021-11-18 12:34:50 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const renderer = new Renderer(opts);
|
2021-11-10 16:00:12 +00:00
|
|
|
|
2021-11-12 16:03:35 +00:00
|
|
|
renderer.on('load', (e) => {
|
|
|
|
|
console.log('load =', e)
|
|
|
|
|
})
|
|
|
|
|
renderer.on('loadComplete', (e) => {
|
|
|
|
|
console.log('loadComplete =', e)
|
|
|
|
|
})
|
|
|
|
|
|
2021-11-10 16:00:12 +00:00
|
|
|
renderer.on('drawFrame', (e) => {
|
|
|
|
|
console.log('drawFrame =', e)
|
|
|
|
|
})
|
|
|
|
|
renderer.on('drawFrameComplete', (e) => {
|
|
|
|
|
console.log('drawFrameComplete =', e)
|
|
|
|
|
})
|
|
|
|
|
|
2021-11-18 12:34:50 +00:00
|
|
|
// renderer.render(canvas, data)
|
|
|
|
|
// renderer.render(canvas, { elements: data.elements.splice(1, 2) }, { forceUpdate: false })
|
|
|
|
|
// console.log(renderer.getContext())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
canvas.width = opts.width * opts.devicePixelRatio;
|
|
|
|
|
canvas.height = opts.height * opts.devicePixelRatio;
|
2021-11-18 12:37:42 +00:00
|
|
|
const ctx = new Context(canvas.getContext('2d'), opts)
|
2021-11-18 12:34:50 +00:00
|
|
|
renderer.render(ctx, data);
|
|
|
|
|
renderer.render(ctx, { elements: data.elements.splice(1, 2) }, { forceUpdate: false })
|
2021-11-10 16:00:12 +00:00
|
|
|
|
2021-11-12 16:03:35 +00:00
|
|
|
|