// This file is required by the index.html file and will // be executed in the renderer process for that window. // No Node.js APIs are available in this process because // `nodeIntegration` is turned off. Use `preload.js` to // selectively enable features needed in the rendering // process. class Renderer { constructor() { let c1 = document.getElementById('my_canvas_ipmi'); let c2 = document.getElementById('my_canvas_dbus'); let c3 = document.getElementById('my_canvas_boost_asio_handler'); this.canvas1 = c1; this.canvas2 = c2; this.canvas3 = c3; this.width1 = c1.width; this.height1 = c1.height; this.width2 = c2.width; this.height2 = c2.height; this.width3 = c3.width; this.height3 = c3.height; this.ctx1 = this.canvas1.getContext('2d'); this.ctx2 = this.canvas2.getContext('2d'); this.ctx3 = this.canvas3.getContext('2d'); this.frame_count = 0; this.addBindings(); this.addListeners(); this.update(); this.run(); } addBindings() { this.update = this.update.bind(this); this.run = this.run.bind(this); } addListeners() { window.addEventListener('resize', this.update); } update() { console.log('update, ' + window.innerWidth + ' x ' + window.innerHeight); if (false) { this.width1 = window.innerWidth; this.height1 = window.innerHeight; this.canvas1.width = this.width1; this.canvas1.height = this.height1; } } run() { draw_timeline(this.ctx1); draw_timeline_dbus(this.ctx2); draw_timeline_boost_asio_handler(this.ctx3); window.requestAnimationFrame(this.run); } } g_renderer = new Renderer();