icalWidth / 500)));
                scheduleGlobalRedraw();
            }


            setUpEventListeners() {
                this.canvasOriginal.addEventListener('pointerdown', (e) => {
                    if (!e.isPrimary) return;

                    const pos = this.getPointerPos(this.canvasOriginal, e);

                    this.activePointerInteraction = {
                        id: e.pointerId,
                    };

                    for (let i = 0; i < 4; i++) {
                        for (l