1- import {
2- afterNextRender ,
3- DestroyRef ,
4- Directive ,
5- effect ,
6- ElementRef ,
7- inject ,
8- Injector ,
9- model ,
10- output ,
11- Renderer2 ,
12- } from '@angular/core' ;
1+ import { DestroyRef , Directive , effect , ElementRef , inject , Injector , model , output , Renderer2 } from '@angular/core' ;
132import { assertInjector } from 'ngxtension/assert-injector' ;
143import { Object3D } from 'three' ;
154import { NgtEventHandlers , NgtThreeEvent } from '../types' ;
@@ -35,28 +24,20 @@ export class NgtObjectEvents {
3524 ngtObjectEvents = model < ElementRef < Object3D > | Object3D | null | undefined > ( ) ;
3625
3726 constructor ( ) {
38- const injector = inject ( Injector ) ;
39-
40- afterNextRender ( ( ) => {
41- injectObjectEvents (
42- this . ngtObjectEvents ,
43- {
44- click : this . emitEvent ( 'click' ) ,
45- dblclick : this . emitEvent ( 'dblclick' ) ,
46- contextmenu : this . emitEvent ( 'contextmenu' ) ,
47- pointerup : this . emitEvent ( 'pointerup' ) ,
48- pointerdown : this . emitEvent ( 'pointerdown' ) ,
49- pointerover : this . emitEvent ( 'pointerover' ) ,
50- pointerout : this . emitEvent ( 'pointerout' ) ,
51- pointerenter : this . emitEvent ( 'pointerenter' ) ,
52- pointerleave : this . emitEvent ( 'pointerleave' ) ,
53- pointermove : this . emitEvent ( 'pointermove' ) ,
54- pointermissed : this . emitEvent ( 'pointermissed' ) ,
55- pointercancel : this . emitEvent ( 'pointercancel' ) ,
56- wheel : this . emitEvent ( 'wheel' ) ,
57- } ,
58- { injector } ,
59- ) ;
27+ injectObjectEvents ( this . ngtObjectEvents , {
28+ click : this . emitEvent ( 'click' ) ,
29+ dblclick : this . emitEvent ( 'dblclick' ) ,
30+ contextmenu : this . emitEvent ( 'contextmenu' ) ,
31+ pointerup : this . emitEvent ( 'pointerup' ) ,
32+ pointerdown : this . emitEvent ( 'pointerdown' ) ,
33+ pointerover : this . emitEvent ( 'pointerover' ) ,
34+ pointerout : this . emitEvent ( 'pointerout' ) ,
35+ pointerenter : this . emitEvent ( 'pointerenter' ) ,
36+ pointerleave : this . emitEvent ( 'pointerleave' ) ,
37+ pointermove : this . emitEvent ( 'pointermove' ) ,
38+ pointermissed : this . emitEvent ( 'pointermissed' ) ,
39+ pointercancel : this . emitEvent ( 'pointercancel' ) ,
40+ wheel : this . emitEvent ( 'wheel' ) ,
6041 } ) ;
6142 }
6243
0 commit comments