@@ -216,32 +216,53 @@ class TapAndDoubleTapGestureListener extends android.view.GestureDetector.Simple
216
216
}
217
217
}
218
218
219
+ class PinchGestureEventData implements definition . PinchGestureEventData {
220
+ public type = definition . GestureTypes . pinch ;
221
+ public eventName = definition . toString ( definition . GestureTypes . pinch ) ;
222
+ public ios ;
223
+
224
+ constructor (
225
+ public view : view . View ,
226
+ public android : android . view . ScaleGestureDetector ,
227
+ public scale : number ,
228
+ public object : any ,
229
+ public state : common . GestureStateTypes ) {
230
+
231
+ }
232
+
233
+ getFocusX ( ) : number {
234
+ return this . android . getFocusX ( ) / utils . layout . getDisplayDensity ( ) ;
235
+ }
236
+ getFocusY ( ) : number {
237
+ return this . android . getFocusY ( ) / utils . layout . getDisplayDensity ( ) ;
238
+ }
239
+ }
240
+
219
241
class PinchGestureListener extends android . view . ScaleGestureDetector . SimpleOnScaleGestureListener {
220
242
private _observer : GesturesObserver ;
221
243
private _target : view . View ;
222
244
private _scale : number ;
245
+ private _density : number ;
246
+
223
247
constructor ( observer : GesturesObserver , target : view . View ) {
224
248
super ( ) ;
225
249
226
250
this . _observer = observer ;
227
251
this . _target = target ;
228
-
252
+ this . _density = utils . layout . getDisplayDensity ( ) ;
253
+
229
254
return global . __native ( this ) ;
230
255
}
231
256
232
257
public onScaleBegin ( detector : android . view . ScaleGestureDetector ) : boolean {
233
258
this . _scale = detector . getScaleFactor ( ) ;
234
259
235
- var args = < definition . PinchGestureEventData > {
236
- type : definition . GestureTypes . pinch ,
237
- view : this . _target ,
238
- android : detector ,
239
- scale : this . _scale ,
240
- object : this . _target ,
241
- eventName : definition . toString ( definition . GestureTypes . pinch ) ,
242
- ios : undefined ,
243
- state : common . GestureStateTypes . began
244
- } ;
260
+ var args = new PinchGestureEventData (
261
+ this . _target ,
262
+ detector ,
263
+ this . _scale ,
264
+ this . _target ,
265
+ common . GestureStateTypes . began ) ;
245
266
246
267
_executeCallback ( this . _observer , args ) ;
247
268
@@ -251,16 +272,12 @@ class PinchGestureListener extends android.view.ScaleGestureDetector.SimpleOnSca
251
272
public onScale ( detector : android . view . ScaleGestureDetector ) : boolean {
252
273
this . _scale *= detector . getScaleFactor ( ) ;
253
274
254
- var args = < definition . PinchGestureEventData > {
255
- type : definition . GestureTypes . pinch ,
256
- view : this . _target ,
257
- android : detector ,
258
- scale : this . _scale ,
259
- object : this . _target ,
260
- eventName : definition . toString ( definition . GestureTypes . pinch ) ,
261
- ios : undefined ,
262
- state : common . GestureStateTypes . changed
263
- } ;
275
+ var args = new PinchGestureEventData (
276
+ this . _target ,
277
+ detector ,
278
+ this . _scale ,
279
+ this . _target ,
280
+ common . GestureStateTypes . changed ) ;
264
281
265
282
_executeCallback ( this . _observer , args ) ;
266
283
return true ;
@@ -269,16 +286,12 @@ class PinchGestureListener extends android.view.ScaleGestureDetector.SimpleOnSca
269
286
public onScaleEnd ( detector : android . view . ScaleGestureDetector ) : void {
270
287
this . _scale *= detector . getScaleFactor ( ) ;
271
288
272
- var args = < definition . PinchGestureEventData > {
273
- type : definition . GestureTypes . pinch ,
274
- view : this . _target ,
275
- android : detector ,
276
- scale : this . _scale ,
277
- object : this . _target ,
278
- eventName : definition . toString ( definition . GestureTypes . pinch ) ,
279
- ios : undefined ,
280
- state : common . GestureStateTypes . ended
281
- } ;
289
+ var args = new PinchGestureEventData (
290
+ this . _target ,
291
+ detector ,
292
+ this . _scale ,
293
+ this . _target ,
294
+ common . GestureStateTypes . ended ) ;
282
295
283
296
_executeCallback ( this . _observer , args ) ;
284
297
}
0 commit comments