Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
Commit870f3c462f5109df2b5c14e97eda504b49f2faa2 (patch)
Author
 Syndamia <kamen@syndamia.com>
2025-07-23 13:14:36 +0300
Committer
 Syndamia <kamen@syndamia.com>
2025-07-23 13:14:36 +0300
Files6a91c88758ae70774cf5821db1002ca6cb245e5f /src
screen-generator-nemetschek-870f3c462f5109df2b5c14e97eda504b49f2faa2.tar
screen-generator-nemetschek-870f3c462f5109df2b5c14e97eda504b49f2faa2.tar.gz
screen-generator-nemetschek-870f3c462f5109df2b5c14e97eda504b49f2faa2.zip
Parent7078ecee3a6e0df9e8494ca94601e75835bf9d90 (diff)
feat: Implement base Screen object
2 files changed, 43 insertions, 0 deletions
-rw-r--r--src/Screen.cpp17
-rw-r--r--src/Screen.h26
diff --git a/src/Screen.cpp b/src/Screen.cpp
new file mode 100644
index 0000000..3ff3183
--- /dev/null
+++ b/src/Screen.cpp
@@ -0,0 +1,17 @@
+#include "Screen.h"
+
+Screen::Screen(mm width, mm height) : width(width), height(height) { }
+
+Screen::~Screen() { }
+
+mm Screen::getHeight() const {
+ return this->height;
+}
+
+mm Screen::getWidth() const {
+ return this->width;
+}
+
+std::ostream& operator<<(std::ostream& ostr, const Screen& screen) {
+ return ostr << "Screen: " << screen.width << "x" << screen.height;
+}
diff --git a/src/Screen.h b/src/Screen.h
new file mode 100644
index 0000000..950aab4
--- /dev/null
+++ b/src/Screen.h
@@ -0,0 +1,26 @@
+#ifndef SG_SCREEN
+#define SG_SCREEN
+
+#include <ostream>
+
+typedef unsigned int mm;
+
+class Screen {
+public:
+ virtual ~Screen();
+
+ mm getHeight() const;
+ mm getWidth() const;
+
+ friend std::ostream& operator<<(std::ostream& ostr, const Screen& screen);
+
+protected:
+ mm width;
+ mm height;
+
+ Screen(mm width, mm height);
+};
+
+std::ostream& operator<<(std::ostream& ostr, const Screen& screen);
+
+#endif /* SG_SCREEN */