public void Attach(IPointerInput pointer = null, IKeyboard keyboard = null) { if (pointer != null) { var previousPointerHandler = pointerHandler; if (pointer is IRelativePositionPointerInput) { crossDrawable = false; status = Status.NotGrabbed; pointerHandler = new RelativePointerHandler((IRelativePositionPointerInput)pointer); } else if (pointer is IAbsolutePositionPointerInput) { crossDrawable = true; status = Status.NotGrabbable; pointerHandler = new AbsolutePointerHandler((IAbsolutePositionPointerInput)pointer, widget); } var pia = PointerInputAttached; if (pia != null) { pia(pointerHandler, previousPointerHandler); } } if (keyboard != null) { keyboardHandler = keyboard; } }
public void Attach(IPointerInput pointer = null, IKeyboard keyboard = null) { if(pointer != null) { var previousPointerHandler = pointerHandler; if(pointer is IRelativePositionPointerInput) { status = Status.NotGrabbed; pointerHandler = new RelativePointerHandler((IRelativePositionPointerInput)pointer); } else if(pointer is IAbsolutePositionPointerInput) { status = Status.NotGrabbable; pointerHandler = new AbsolutePointerHandler((IAbsolutePositionPointerInput)pointer, widget); } var pia = PointerInputAttached; if(pia != null) { pia(pointerHandler, previousPointerHandler); } } if(keyboard != null) { keyboardHandler = keyboard; } }