Add screen size event
This commit is contained in:
parent
fd9eac27f9
commit
d3af774180
2 changed files with 13 additions and 1 deletions
|
@ -6,6 +6,7 @@ using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Net.WebSockets;
|
using System.Net.WebSockets;
|
||||||
|
using System.Numerics;
|
||||||
using System.Security.Authentication;
|
using System.Security.Authentication;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Text.RegularExpressions;
|
using System.Text.RegularExpressions;
|
||||||
|
@ -65,6 +66,7 @@ public class CollabVMClient {
|
||||||
public event EventHandler NodeConnectFailed;
|
public event EventHandler NodeConnectFailed;
|
||||||
public event EventHandler<string> ConnectionFailed;
|
public event EventHandler<string> ConnectionFailed;
|
||||||
public event EventHandler<RectEventArgs> Rect;
|
public event EventHandler<RectEventArgs> Rect;
|
||||||
|
public event EventHandler<ScreenSizeEventArgs> ScreenSize;
|
||||||
public event EventHandler<string> Renamed;
|
public event EventHandler<string> Renamed;
|
||||||
public event EventHandler<UserRenamedEventArgs> UserRenamed;
|
public event EventHandler<UserRenamedEventArgs> UserRenamed;
|
||||||
public event EventHandler<User> UserJoined;
|
public event EventHandler<User> UserJoined;
|
||||||
|
@ -132,6 +134,7 @@ public class CollabVMClient {
|
||||||
NodeConnectFailed += delegate { };
|
NodeConnectFailed += delegate { };
|
||||||
ConnectionFailed += delegate { };
|
ConnectionFailed += delegate { };
|
||||||
Rect += delegate { };
|
Rect += delegate { };
|
||||||
|
ScreenSize += delegate { };
|
||||||
Renamed += delegate { };
|
Renamed += delegate { };
|
||||||
UserRenamed += delegate { };
|
UserRenamed += delegate { };
|
||||||
UserJoined += delegate { };
|
UserJoined += delegate { };
|
||||||
|
@ -262,7 +265,10 @@ public class CollabVMClient {
|
||||||
}
|
}
|
||||||
case "size": {
|
case "size": {
|
||||||
if (msgArr[1] != "0") return;
|
if (msgArr[1] != "0") return;
|
||||||
this.framebuffer = new Image<Rgba32>(int.Parse(msgArr[2]), int.Parse(msgArr[3]));
|
var width = int.Parse(msgArr[2]);
|
||||||
|
var height = int.Parse(msgArr[3]);
|
||||||
|
this.framebuffer = new Image<Rgba32>(width, height);
|
||||||
|
this.ScreenSize.Invoke(this, new ScreenSizeEventArgs { Width = width, Height = height });
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case "png": {
|
case "png": {
|
||||||
|
|
|
@ -48,6 +48,12 @@ public class RectEventArgs {
|
||||||
public Image Data { get; set; }
|
public Image Data { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public class ScreenSizeEventArgs
|
||||||
|
{
|
||||||
|
public int Width { get; set; }
|
||||||
|
public int Height { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
// this might not be the best place for this IDK
|
// this might not be the best place for this IDK
|
||||||
public enum VoteStatus {
|
public enum VoteStatus {
|
||||||
Started,
|
Started,
|
||||||
|
|
Loading…
Reference in a new issue