public ViewerInputObserver(FrameworkElement control, IInputPublisher publisher, ICameraInputHandler inputHandler) : base(publisher, inputHandler) { this.inputHandler = inputHandler; RotationSensitivity = 1.5f; }
// protected InputObserver(IInputPublisher publisher) { lock (loker) { currentSnapshot = new InputSnapshot(); publisher.Subscrube(this); } }
public void Dispose() { lock (loker) { publisher.UnSubscruber(this); if (!publisher.AnySubscrubers()) { publisher.Dispose(); publisher = null; } } }
public CurrentInputObserver(FrameworkElement control, IInputPublisher publisher) : base(publisher) { this.currentSnapshot = new InputSnapshot(); this.control = control; }
public RotateZoomPanInputObserver(IInputPublisher publisher, ICameraInputHandler inputHandler) : base(publisher) { this.externalInputHandler = inputHandler; }
public ViewerInputObserver(FrameworkElement control, IInputPublisher publisher, ICameraInputHandler inputHandler) : base(publisher, inputHandler) { this.inputHandler = inputHandler; }
public DefaultInputObserver(IInputPublisher publisher) : base(publisher) { this.currentSnapshot = new InputSnapshot(); RotationSensitivity = 0.7f; }