using UnityEngine;
using UnityEngine.EventSystems;
namespace UIWidgets {
///
/// ResizableHeaderCell.
///
public class ResizableHeaderCell : MonoBehaviour,
IInitializePotentialDragHandler, IBeginDragHandler, IEndDragHandler, IDragHandler
{
///
/// OnInitializePotentialDrag event.
///
public PointerUnityEvent OnInitializePotentialDragEvent = new PointerUnityEvent();
///
/// OnBeginDrag event.
///
public PointerUnityEvent OnBeginDragEvent = new PointerUnityEvent();
///
/// OnDrag event.
///
public PointerUnityEvent OnDragEvent = new PointerUnityEvent();
///
/// OnEndDrag event.
///
public PointerUnityEvent OnEndDragEvent = new PointerUnityEvent();
///
/// Called by a BaseInputModule when a drag has been found but before it is valid to begin the drag.
///
/// Current event data.
public void OnInitializePotentialDrag(PointerEventData eventData)
{
OnInitializePotentialDragEvent.Invoke(eventData);
}
///
/// Called by a BaseInputModule before a drag is started.
///
/// Current event data.
public void OnBeginDrag(PointerEventData eventData)
{
OnBeginDragEvent.Invoke(eventData);
}
///
/// When draging is occuring this will be called every time the cursor is moved.
///
/// Current event data.
public void OnDrag(PointerEventData eventData)
{
OnDragEvent.Invoke(eventData);
}
///
/// Called by a BaseInputModule when a drag is ended.
///
/// Current event data.
public void OnEndDrag(PointerEventData eventData)
{
OnEndDragEvent.Invoke(eventData);
}
}
}