aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/FSE/Tango.FSE.Common/RemoteDesktop/IRemoteDesktopProvider.cs
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);
    }
}