File tree 2 files changed +19
-18
lines changed
2 files changed +19
-18
lines changed Original file line number Diff line number Diff line change @@ -91,11 +91,9 @@ const ParentedView = forwardRef(function ParentedView(
91
91
const rendererAPI = rendererRef . current ;
92
92
if ( ! rendererAPI ) return false ;
93
93
94
- const interactor = getInteractor ( ) ;
94
+ const interactor = getInteractor ( ) as FixedVTKRenderWindowInteractor ;
95
95
96
- ( interactor as FixedVTKRenderWindowInteractor ) . setCurrentRenderer (
97
- rendererAPI . get ( )
98
- ) ;
96
+ interactor . setCurrentRenderer ( rendererAPI . get ( ) ) ;
99
97
interactor . setInteractorStyle ( getInteractorStyle ( ) ) ;
100
98
101
99
const oldContainer = interactor . getContainer ( ) ;
@@ -108,21 +106,23 @@ const ParentedView = forwardRef(function ParentedView(
108
106
109
107
// Use wheel events to cover the posibility of interacting
110
108
// with an out-of-focus browser window.
111
- useEventListener ( containerRef , 'wheel' , ( ev : WheelEvent ) => {
112
- if ( switchTarget ( ) ) {
113
- // forward wheel-event to interactor
114
- const interactor = getInteractor ( ) ;
115
- interactor . handleWheel ( ev ) ;
116
- }
117
- } ) ;
109
+ useEventListener (
110
+ containerRef ,
111
+ 'wheel' ,
112
+ ( ) => {
113
+ switchTarget ( ) ;
114
+ } ,
115
+ { capture : true }
116
+ ) ;
118
117
119
- useEventListener ( containerRef , 'pointerenter' , ( ev : PointerEvent ) => {
120
- if ( switchTarget ( ) ) {
121
- // forward pointer-event to interactor
122
- const interactor = getInteractor ( ) ;
123
- interactor . handlePointerEnter ( ev ) ;
124
- }
125
- } ) ;
118
+ useEventListener (
119
+ containerRef ,
120
+ 'pointerenter' ,
121
+ ( ) => {
122
+ switchTarget ( ) ;
123
+ } ,
124
+ { capture : true }
125
+ ) ;
126
126
127
127
// --- resize handling --- //
128
128
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ declare module '@kitware/vtk.js/type-patches' {
6
6
export interface FixedVTKRenderWindowInteractor
7
7
extends vtkRenderWindowInteractor {
8
8
setCurrentRenderer ( ren : vtkRenderer ) : void ;
9
+ setContainer ( el : HTMLElement | null ) : boolean ;
9
10
}
10
11
11
12
export interface VtkRendererEvent {
You can’t perform that action at this time.
0 commit comments