feat: highlight gizmo on hover

This commit is contained in:
Nick Fisher
2024-08-24 16:25:17 +08:00
parent 3c05cc6a43
commit 026acb7467

View File

@@ -1,8 +1,11 @@
import 'dart:async'; import 'dart:async';
import 'package:logging/logging.dart'; import 'package:logging/logging.dart';
import 'package:thermion_dart/thermion_dart/entities/abstract_gizmo.dart';
import 'package:thermion_dart/thermion_dart/thermion_viewer.dart'; import 'package:thermion_dart/thermion_dart/thermion_viewer.dart';
import 'package:flutter/gestures.dart'; import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:vector_math/vector_math_64.dart' as v64;
/// ///
/// A widget that translates finger/mouse gestures to zoom/pan/rotate actions. /// A widget that translates finger/mouse gestures to zoom/pan/rotate actions.
@@ -110,16 +113,14 @@ class _ThermionGestureDetectorDesktopState
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Listener( return Listener(
// onPointerHover: (event) async { onPointerHover: (event) async {
// if (_gizmo.isActive) { // print(
// return; // "local position ${event.localPosition} globalPosition ${event.position}");r
// } _gizmo?.checkHover(event.localPosition.dx, event.localPosition.dy);
// _pickTimer?.cancel(); if (_gizmo == null || _gizmo!.isActive == true) {
// _pickTimer = Timer(const Duration(milliseconds: 100), () async { return;
// widget.controller }
// .pick(event.position.dx.toInt(), event.position.dy.toInt()); },
// });
// },
onPointerSignal: (PointerSignalEvent pointerSignal) async { onPointerSignal: (PointerSignalEvent pointerSignal) async {
if (pointerSignal is PointerScrollEvent) { if (pointerSignal is PointerScrollEvent) {
if (widget.enableCamera) { if (widget.enableCamera) {