1- import { Box2D , Vec2 , type box2D , type vec2 } from '@alleninstitute/vis-geometry' ;
1+ import { Box2D , CartesianPlane , Vec2 , type box2D , type vec2 } from '@alleninstitute/vis-geometry' ;
22import { sizeInUnits } from '@alleninstitute/vis-omezarr' ;
33import { AsyncDataCache , type FrameLifecycle , logger , type NormalStatus , ReglLayer2D } from '@alleninstitute/vis-core' ;
44import pkg from 'file-saver' ;
@@ -178,7 +178,7 @@ export class Demo {
178178 setPlane ( param : AxisAlignedPlane ) {
179179 const layer = this . layers [ this . selectedLayer ] ;
180180 if ( layer && ( layer . type === 'volumeSlice' || layer . type === 'volumeGrid' ) ) {
181- layer . data . plane = param ;
181+ layer . data . plane = new CartesianPlane ( param ) ;
182182 this . uiChange ( ) ;
183183 }
184184 }
@@ -701,9 +701,15 @@ export class Demo {
701701 // account for gl-origin vs. screen origin:
702702 this . mouseMove ( [ - e . movementX , - e . movementY ] , [ e . offsetX , canvas . clientHeight - e . offsetY ] ) ;
703703 } ;
704- canvas . onwheel = ( e : WheelEvent ) => {
705- this . zoom ( e . deltaY > 0 ? 1.1 : 0.9 ) ;
706- } ;
704+ canvas . addEventListener (
705+ 'wheel' ,
706+ ( e : WheelEvent ) => {
707+ this . zoom ( e . deltaY > 0 ? 1.1 : 0.9 ) ;
708+ e . preventDefault ( ) ;
709+ } ,
710+ { passive : false } ,
711+ ) ;
712+
707713 window . onkeyup = ( e : KeyboardEvent ) => {
708714 const layer = this . layers [ this . selectedLayer ] ;
709715 if ( e . key === ' ' ) {
@@ -722,6 +728,7 @@ export class Demo {
722728 this . uiChange ( ) ;
723729 }
724730 }
731+ e . preventDefault ( ) ;
725732 } ;
726733 }
727734
0 commit comments