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.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/interface/Spinner.cpp b/src/interface/Spinner.cpp
index a98be2b..ea3d1fa 100644
--- a/src/interface/Spinner.cpp
+++ b/src/interface/Spinner.cpp
@@ -13,21 +13,30 @@
using namespace ui;
Spinner::Spinner(Point position, Point size):
- Component(position, size), cValue(0)
+ Component(position, size), cValue(0),
+ tickInternal(0)
{
}
void Spinner::Tick(float dt)
{
- cValue += 0.05f;
+ tickInternal++;
+ if(tickInternal == 4)
+ {
+ cValue += 0.25f;//0.05f;
+ tickInternal = 0;
+ }
}
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)
+ int lineInner = (Size.X/2);
+ int lineOuter = (Size.X/2)+3;
+ for(float t = 0.0f; t < 6.0f; t+=0.25f)
{
//g->drawblob(baseX+(sin(cValue+t)*(Size.X/2)), baseY+(cos(cValue+t)*(Size.X/2)), t*255, t*255, t*255);
+ g->draw_line(baseX+(sin(cValue+t)*lineInner), baseY+(cos(cValue+t)*lineInner), baseX+(sin(cValue+t)*lineOuter), baseY+(cos(cValue+t)*lineOuter), (t/6)*255, (t/6)*255, (t/6)*255, 255);
}
}
Spinner::~Spinner()