Add screen size event

This commit is contained in:
Elijahr2411 2023-08-28 16:10:15 -04:00
parent fd9eac27f9
commit d3af774180
2 changed files with 13 additions and 1 deletions

View file

@ -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": {

View file

@ -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,