using System; using UnityEngine; namespace Cryville.Common.Unity.Input { #if false [Obsolete] public abstract class PointerHandler { protected Func newIdCallback; protected Action callback; public PointerHandler(Func newIdCallback, Action callback) { this.newIdCallback = newIdCallback; this.callback = callback; } public abstract void Activate(); public abstract void Deactivate(); public abstract void Dispose(); public abstract double GetCurrentTimestamp(); } [Obsolete] public struct PointerInfo { public int Id; public double EventTime; public double ProcessTime; public PointerPhase Phase; public PointerType Type; public Vector2 Position; public Vector2? ContactSize; public uint? Orientation; public uint? Pressure; public double Time { // get { return EventTime == 0 ? ProcessTime : EventTime; } get { return ProcessTime; } } public void OffsetTime(double originTime) { if (EventTime != 0) EventTime -= originTime; if (ProcessTime != 0) ProcessTime -= originTime; } } [Obsolete] public enum PointerPhase { Begin = 0, Update = 2, Stationary = 3, End = 4, Cancel = 5 } [Obsolete] public enum PointerType { Unknown, Mouse, Touch, Pen, TouchPad } #endif }