summaryrefslogtreecommitdiff
path: root/themes/src/winter/winter_theme.cpp
diff options
context:
space:
mode:
authorMatt Kosarek <matt.kosarek@canonical.com>2025-12-29 09:34:00 -0500
committerMatt Kosarek <matt.kosarek@canonical.com>2025-12-29 09:34:00 -0500
commitbf4b3a5c35152c1292757134123b3363d0f81bf6 (patch)
tree7796e03d309c43115596f78d553a74f911f82218 /themes/src/winter/winter_theme.cpp
parent25c93a0ab9c855f75ee48df635fb5422c8eaba95 (diff)
Renamed PascalCase files to snake_case
Diffstat (limited to 'themes/src/winter/winter_theme.cpp')
-rw-r--r--themes/src/winter/winter_theme.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/themes/src/winter/winter_theme.cpp b/themes/src/winter/winter_theme.cpp
new file mode 100644
index 0000000..a628f18
--- /dev/null
+++ b/themes/src/winter/winter_theme.cpp
@@ -0,0 +1,32 @@
+#include "winter_theme.hpp"
+#include "../renderer_2d.h"
+
+WinterTheme::WinterTheme(WebglContext* context)
+{
+ renderer.load(context);
+ load();
+}
+
+WinterTheme::~WinterTheme()
+{
+ unload();
+}
+
+void WinterTheme::load() {
+ renderer.clearColor = Vector4(200, 229, 239, 255).toNormalizedColor();
+ SnowflakeLoadParameters lp;
+ spr.load(lp, &renderer);
+}
+
+void WinterTheme::update(f32 dtSeconds) {
+ spr.update(dtSeconds);
+}
+
+void WinterTheme::render() {
+ renderer.render();
+ spr.render(&renderer);
+}
+
+void WinterTheme::unload() {
+ spr.unload();
+}