diff --git a/dependencies/subprojects/animationwindow/include/Widget.h b/dependencies/subprojects/animationwindow/include/Widget.h
index 1d796fadb6a8868f207df79c9764fcab65b88515..a18db1df1cc00a5382931b8029e2e71bc5bf29ee 100644
--- a/dependencies/subprojects/animationwindow/include/Widget.h
+++ b/dependencies/subprojects/animationwindow/include/Widget.h
@@ -32,5 +32,8 @@ namespace TDT4102 {
         void setCallback(std::function<void(void)> callback);
         virtual ~Widget() {}
         void setVisible(bool isVisible);
+        unsigned int getWidth() const;
+        unsigned int getHeight() const;
+        void setSize(unsigned int newWidth, unsigned int newHeight);
     };
 }
\ No newline at end of file
diff --git a/dependencies/subprojects/animationwindow/src/Widget.cpp b/dependencies/subprojects/animationwindow/src/Widget.cpp
index 12d23ee627931ed57864b4f3e4d505a5e55de769..97f6ff27264e0d39bbff2a6fbce50400e6fd875b 100644
--- a/dependencies/subprojects/animationwindow/src/Widget.cpp
+++ b/dependencies/subprojects/animationwindow/src/Widget.cpp
@@ -18,4 +18,17 @@ TDT4102::Widget::Widget(TDT4102::Point location, unsigned int widgetWidth, unsig
 
 void TDT4102::Widget::setVisible(bool visible) {
     isVisible = visible;
+}
+
+unsigned int TDT4102::Widget::getWidth() const { 
+    return width; 
+}
+
+unsigned int TDT4102::Widget::getHeight() const { 
+    return height;
+}
+
+void TDT4102::Widget::setSize(unsigned int newWidth, unsigned int newHeight) {
+    width = newWidth;
+    height = newHeight;
 }
\ No newline at end of file