diff --git a/RobotApp.Client/Pages/_Imports.razor b/RobotApp.Client/Pages/_Imports.razor
index d8c136a..112934e 100644
--- a/RobotApp.Client/Pages/_Imports.razor
+++ b/RobotApp.Client/Pages/_Imports.razor
@@ -14,3 +14,5 @@
@using MudBlazor
@using RobotApp.Common.Shares
@using RobotApp.Common.Shares.Dtos
+@using Excubo.Blazor.Canvas
+@using Excubo.Blazor.Canvas.Contexts
\ No newline at end of file
diff --git a/RobotApp.Client/RobotApp.Client.csproj b/RobotApp.Client/RobotApp.Client.csproj
index c65ed05..cf5879a 100644
--- a/RobotApp.Client/RobotApp.Client.csproj
+++ b/RobotApp.Client/RobotApp.Client.csproj
@@ -9,6 +9,7 @@
+
@@ -20,7 +21,6 @@
-
diff --git a/RobotApp.Client/wwwroot/js/canvas.js b/RobotApp.Client/wwwroot/js/canvas.js
new file mode 100644
index 0000000..5b34e27
--- /dev/null
+++ b/RobotApp.Client/wwwroot/js/canvas.js
@@ -0,0 +1,11 @@
+window.getElementSize = (element) => {
+ return {
+ width: element.clientWidth,
+ height: element.clientHeight,
+ };
+}
+
+window.setCanvasSize = (canvas, width, height) => {
+ canvas.width = width;
+ canvas.height = height;
+}
\ No newline at end of file
diff --git a/RobotApp/Components/App.razor b/RobotApp/Components/App.razor
index 7c4ad1b..d54d1b7 100644
--- a/RobotApp/Components/App.razor
+++ b/RobotApp/Components/App.razor
@@ -40,6 +40,7 @@
+