blob: 82f84c267a152a6a25c035183bc0f6b581c0f774 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media.Imaging;
namespace Tango.FSE.Common.RemoteDesktop
{
public interface IRemoteDesktopProvider
{
event EventHandler<DesktopFrameReceivedEventArgs> FrameReceived;
bool IsWebRtcActive { get; }
bool EnableWebRtc { get; set; }
bool InSession { get; }
bool CanStartSession { get; }
TimeSpan MouseMoveInterval { get; set; }
Task StartSession();
Task EndSession();
void MouseDown(MouseButton button, Point location, Size viewSize);
void MouseUp(MouseButton button, Point location, Size viewSize);
void MouseMove(Point location, Size viewSize);
void MouseDoubleClick(MouseButton button, Point location, Size viewSize);
void KeyboardDown(Key key, bool ctrlDown, bool shitDown, bool altDown);
void KeyboardUp(Key key, bool ctrlDown, bool shitDown, bool altDown);
}
}
|