From 3a9bd31919f86bf00036d17423f9a2487e30e3d7 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Fri, 13 Sep 2024 13:47:26 +0800 Subject: [PATCH] remove superseded desktop/mobile gesture detector widget --- ...rmion_gesture_detector_desktop_widget.dart | 37 ------------ ...ermion_gesture_detector_mobile_widget.dart | 58 ------------------- 2 files changed, 95 deletions(-) delete mode 100644 thermion_flutter/thermion_flutter/lib/thermion/widgets/camera/gestures/v2/thermion_gesture_detector_desktop_widget.dart delete mode 100644 thermion_flutter/thermion_flutter/lib/thermion/widgets/camera/gestures/v2/thermion_gesture_detector_mobile_widget.dart diff --git a/thermion_flutter/thermion_flutter/lib/thermion/widgets/camera/gestures/v2/thermion_gesture_detector_desktop_widget.dart b/thermion_flutter/thermion_flutter/lib/thermion/widgets/camera/gestures/v2/thermion_gesture_detector_desktop_widget.dart deleted file mode 100644 index 38f5ad0e..00000000 --- a/thermion_flutter/thermion_flutter/lib/thermion/widgets/camera/gestures/v2/thermion_gesture_detector_desktop_widget.dart +++ /dev/null @@ -1,37 +0,0 @@ -import 'package:flutter/gestures.dart'; -import 'package:flutter/material.dart'; -import 'package:thermion_flutter/thermion/widgets/camera/gestures/thermion_gesture_handler.dart'; - -class ThermionGestureDetectorDesktop extends StatelessWidget { - - final ThermionGestureHandler gestureHandler; - - const ThermionGestureDetectorDesktop({ - Key? key, - required this.gestureHandler, - }) : super(key: key); - - @override - Widget build(BuildContext context) { - return Listener( - onPointerHover: (event) => - gestureHandler.onPointerHover(event.localPosition), - onPointerSignal: (PointerSignalEvent pointerSignal) { - if (pointerSignal is PointerScrollEvent) { - gestureHandler.onPointerScroll( - pointerSignal.localPosition, pointerSignal.scrollDelta.dy); - } - }, - onPointerPanZoomStart: (pzs) { - throw Exception("TODO - is this a pinch zoom on laptop trackpad?"); - }, - onPointerDown: (d) { - gestureHandler.onPointerDown(d.localPosition, d.buttons); - }, - onPointerMove: (d) => - gestureHandler.onPointerMove(d.localPosition, d.delta, d.buttons), - onPointerUp: (d) => gestureHandler.onPointerUp(d.buttons), - child: Container(color: Colors.transparent,), - ); - } -} diff --git a/thermion_flutter/thermion_flutter/lib/thermion/widgets/camera/gestures/v2/thermion_gesture_detector_mobile_widget.dart b/thermion_flutter/thermion_flutter/lib/thermion/widgets/camera/gestures/v2/thermion_gesture_detector_mobile_widget.dart deleted file mode 100644 index 2031f72b..00000000 --- a/thermion_flutter/thermion_flutter/lib/thermion/widgets/camera/gestures/v2/thermion_gesture_detector_mobile_widget.dart +++ /dev/null @@ -1,58 +0,0 @@ -import 'package:flutter/widgets.dart'; -import 'package:thermion_flutter/thermion/widgets/camera/gestures/thermion_gesture_handler.dart'; - -class ThermionGestureDetectorMobile extends StatefulWidget { - final Widget? child; - final ThermionGestureHandler gestureHandler; - - const ThermionGestureDetectorMobile( - {Key? key, required this.gestureHandler, this.child}) - : super(key: key); - - @override - State createState() => _ThermionGestureDetectorMobileState(); -} - -class _ThermionGestureDetectorMobileState - extends State { - GestureAction current = GestureAction.PAN_CAMERA; - - @override - void initState() { - super.initState(); - } - - @override - Widget build(BuildContext context) { - return Stack(children: [ - Positioned.fill( - child: GestureDetector( - behavior: HitTestBehavior.translucent, - onTapDown: (details) => - widget.gestureHandler.onPointerDown(details.localPosition, 0), - onDoubleTap: () { - if (current == GestureAction.PAN_CAMERA) { - widget.gestureHandler.setActionForType( - GestureType.SCALE1, GestureAction.ROTATE_CAMERA); - current = GestureAction.ROTATE_CAMERA; - } else { - widget.gestureHandler.setActionForType( - GestureType.SCALE1, GestureAction.PAN_CAMERA); - current = GestureAction.PAN_CAMERA; - } - }, - onScaleStart: (details) async { - await widget.gestureHandler.onScaleStart(); - }, - onScaleUpdate: (details) async { - await widget.gestureHandler.onScaleUpdate(); - }, - onScaleEnd: (details) async { - await widget.gestureHandler.onScaleUpdate(); - }, - child: widget.child, - ), - ), - ]); - } -}