summaryrefslogtreecommitdiff
path: root/themes/src/autumn/AutumnTheme.cpp
diff options
context:
space:
mode:
authorMatthew Kosarek <matthew@matthewkosarek.xyz>2023-09-27 07:42:11 -0400
committerMatthew Kosarek <matthew@matthewkosarek.xyz>2023-09-27 07:42:11 -0400
commitec0b1d450a0f6219b3b0d352cd6625ae05f62618 (patch)
treeef515bd14d5dbc229013e054e3ca3b7a8f8e2ad5 /themes/src/autumn/AutumnTheme.cpp
parent2dca902c183ece31bc0853e1e8b93d09359515e4 (diff)
Hills in the AutumnTheme
Diffstat (limited to 'themes/src/autumn/AutumnTheme.cpp')
-rw-r--r--themes/src/autumn/AutumnTheme.cpp41
1 files changed, 35 insertions, 6 deletions
diff --git a/themes/src/autumn/AutumnTheme.cpp b/themes/src/autumn/AutumnTheme.cpp
index 754a841..affcc00 100644
--- a/themes/src/autumn/AutumnTheme.cpp
+++ b/themes/src/autumn/AutumnTheme.cpp
@@ -3,16 +3,41 @@
#include "../shapes_2d.h"
#include <memory>
+namespace
+{
+ const int NUM_HILLS = 3;
+}
+
void AutumnTheme::load(Renderer2d* renderer) {
renderer->clearColor = Vector4(252, 210, 153, 255).toNormalizedColor();
auto lr = tree.load(renderer);
leafParticles.load(renderer, &lr);
- background = new RectangularGradient(*renderer,
- Vector4{135, 206, 235, 255}.toNormalizedColor(),
- Vector4(252, 210, 153, 255).toNormalizedColor(),
- renderer->get_width(),
- renderer->get_height(),
- {0, 0});
+ background = new RectangularGradient(
+ *renderer,
+ Vector4{135, 206, 235, 255}.toNormalizedColor(),
+ Vector4(252, 210, 153, 255).toNormalizedColor(),
+ renderer->get_width(),
+ renderer->get_height(),
+ {0, 0});
+
+
+ background_hill = new Circleish(
+ *renderer,
+ 1000,
+ Vector4(137, 129, 33, 255).toNormalizedColor(),
+ 100,
+ 0,
+ 50);
+ background_hill->mesh.model = background_hill->mesh.model.translateByVec2({1200, -700});
+
+ tree_hill = new Circleish(
+ *renderer,
+ 500,
+ Vector4{ 76, 75, 22, 255 }.toNormalizedColor(),
+ 100,
+ 0,
+ 50);
+ tree_hill->mesh.model = tree_hill->mesh.model.translateByVec2(Vector2(300, -290));
}
void AutumnTheme::update(f32 dtSeconds) {
@@ -22,7 +47,9 @@ void AutumnTheme::update(f32 dtSeconds) {
void AutumnTheme::render(Renderer2d* renderer) {
background->render();
+ background_hill->render();
tree.render(renderer);
+ tree_hill->render();
leafParticles.render(renderer);
}
@@ -30,4 +57,6 @@ void AutumnTheme::unload() {
tree.unload();
leafParticles.unload();
delete background;
+ delete background_hill;
+ delete tree_hill;
}