From 686b4800aa00324b3e72de56dc14426d3e70cf23 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Fri, 20 Sep 2024 14:54:18 +0800 Subject: [PATCH] add PickDelegate --- .../camera/gestures/v2/default_pick_delegate.dart | 15 +++++++++++++++ .../widgets/camera/gestures/v2/delegates.dart | 5 +++++ 2 files changed, 20 insertions(+) create mode 100644 thermion_flutter/thermion_flutter/lib/thermion/widgets/camera/gestures/v2/default_pick_delegate.dart diff --git a/thermion_flutter/thermion_flutter/lib/thermion/widgets/camera/gestures/v2/default_pick_delegate.dart b/thermion_flutter/thermion_flutter/lib/thermion/widgets/camera/gestures/v2/default_pick_delegate.dart new file mode 100644 index 00000000..6d3ab24c --- /dev/null +++ b/thermion_flutter/thermion_flutter/lib/thermion/widgets/camera/gestures/v2/default_pick_delegate.dart @@ -0,0 +1,15 @@ +import 'dart:ui'; + +import 'package:thermion_dart/thermion_dart/thermion_viewer.dart'; +import 'package:thermion_flutter/thermion/widgets/camera/gestures/v2/delegates.dart'; + +class DefaultPickDelegate extends PickDelegate { + final ThermionViewer _viewer; + + const DefaultPickDelegate(this._viewer); + + @override + void pick(Offset location) { + _viewer.pick(location.dx.toInt(), location.dy.toInt()); + } +} diff --git a/thermion_flutter/thermion_flutter/lib/thermion/widgets/camera/gestures/v2/delegates.dart b/thermion_flutter/thermion_flutter/lib/thermion/widgets/camera/gestures/v2/delegates.dart index e7bf15ec..e90eedb7 100644 --- a/thermion_flutter/thermion_flutter/lib/thermion/widgets/camera/gestures/v2/delegates.dart +++ b/thermion_flutter/thermion_flutter/lib/thermion/widgets/camera/gestures/v2/delegates.dart @@ -23,3 +23,8 @@ abstract class VelocityDelegate { stopDeceleration(); } } + +abstract class PickDelegate { + const PickDelegate(); + void pick(Offset location); +}