using System.Linq;
using System.Windows.Input;
using devDept.Eyeshot;
using devDept.Eyeshot.Control;
using devDept.Eyeshot.Entities;
using WpfEngineeringSketch.Models.Scene;
using WpfEngineeringSketch.Rendering;
using WpfEngineeringSketch.ViewModels;

namespace WpfEngineeringSketch.Tools3D
{
    public class SelectTool3D : I3DTool
    {
        public string Name => "Select";

        public void Activate(MainViewModel vm) { }

        public void Deactivate(MainViewModel vm) { }

        public void OnMouseDown(MainViewModel vm, Design design, MouseButtonEventArgs e)
        {
            // We rely on Eyeshot's native SelectVisibleByPick ActionMode for selection and Gizmo interaction.
            // SceneBinder handles enabling this mode when SelectTool3D is active.
        }

        public void OnMouseMove(MainViewModel vm, Design design, MouseEventArgs e) { }

        public void OnMouseUp(MainViewModel vm, Design design, MouseButtonEventArgs e) { }
    }
}


