From c1cdd37e9d0013814d5c3aa822b3f959ea282a1c Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Thu, 10 Oct 2024 20:43:31 +0800 Subject: [PATCH] add DefaultPickDelegate --- thermion_dart/lib/src/input/input.dart | 1 + .../src/implementations/default_pick_delegate.dart | 13 +++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 thermion_dart/lib/src/input/src/implementations/default_pick_delegate.dart diff --git a/thermion_dart/lib/src/input/input.dart b/thermion_dart/lib/src/input/input.dart index ec6dfc2d..1ac364f3 100644 --- a/thermion_dart/lib/src/input/input.dart +++ b/thermion_dart/lib/src/input/input.dart @@ -3,4 +3,5 @@ library; export 'src/input_handler.dart'; export 'src/delegates.dart'; export 'src/delegate_gesture_handler.dart'; +export 'src/implementations/default_pick_delegate.dart'; export 'src/implementations/third_person_camera_delegate.dart'; diff --git a/thermion_dart/lib/src/input/src/implementations/default_pick_delegate.dart b/thermion_dart/lib/src/input/src/implementations/default_pick_delegate.dart new file mode 100644 index 00000000..73835163 --- /dev/null +++ b/thermion_dart/lib/src/input/src/implementations/default_pick_delegate.dart @@ -0,0 +1,13 @@ +import 'package:thermion_dart/thermion_dart.dart'; +import 'package:vector_math/vector_math_64.dart'; + +class DefaultPickDelegate extends PickDelegate { + final ThermionViewer viewer; + + const DefaultPickDelegate(this.viewer); + + @override + void pick(Vector2 location) { + viewer.pick(location.x.toInt(), location.y.toInt()); + } +}