summaryrefslogtreecommitdiff
path: root/src/interface/Spinner.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/interface/Spinner.cpp')
-rw-r--r--src/interface/Spinner.cpp36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/interface/Spinner.cpp b/src/interface/Spinner.cpp
new file mode 100644
index 0000000..1ecad8d
--- /dev/null
+++ b/src/interface/Spinner.cpp
@@ -0,0 +1,36 @@
+/*
+ * Spinner.cpp
+ *
+ * Created on: Feb 11, 2012
+ * Author: Simon
+ */
+
+
+#include <math.h>
+#include <iostream>
+#include "Spinner.h"
+
+using namespace ui;
+
+Spinner::Spinner(Point position, Point size):
+ Component(position, size), cValue(0)
+{
+}
+void Spinner::Tick(float dt)
+{
+ cValue += 0.05f;
+}
+void Spinner::Draw(const Point& screenPos)
+{
+ Graphics * g = ui::Engine::Ref().g;
+ int baseX = screenPos.X+(Size.X/2);
+ int baseY = screenPos.Y+(Size.Y/2);
+ for(float t = 0.0f; t < 1.0f; t+=0.05f)
+ {
+ g->drawblob(baseX+(sin(cValue+t)*(Size.X/2)), baseY+(cos(cValue+t)*(Size.X/2)), t*255, t*255, t*255);
+ }
+}
+Spinner::~Spinner()
+{
+
+}