Style guide

This commit is contained in:
Tobias Loose
2013-12-05 23:22:50 +01:00
parent cbe6c0c842
commit 93d1a637b6
5 changed files with 82 additions and 31 deletions
+22 -7
View File
@@ -13,20 +13,33 @@ public:
Easing(float val): start_value(val), delta_value(0), value(val), duration(0), time_acc(0) Easing(float val): start_value(val), delta_value(0), value(val), duration(0), time_acc(0)
{} {
}
void reset()
{
value = start_value;
time_acc = 0;
}
void finish()
{
value = start_value + delta_value;
time_acc = 0; duration = 0;
}
void reset(){ value = start_value; time_acc = 0;}
void finish(){ value = start_value + delta_value; time_acc = 0; duration = 0;}
virtual void update(float dt) = 0; virtual void update(float dt) = 0;
void start(float targetValue, float _duration){ void start(float targetValue, float _duration)
{
start_value = value; start_value = value;
delta_value = targetValue - start_value; delta_value = targetValue - start_value;
time_acc = 0; time_acc = 0;
duration = _duration; duration = _duration;
} }
void translate(float delta_value){ void translate(float delta_value)
{
start_value += delta_value; start_value += delta_value;
value += delta_value; value += delta_value;
} }
@@ -42,8 +55,10 @@ class InOutQuadEasing : public Easing
public: public:
InOutQuadEasing(float val): Easing(val) {} InOutQuadEasing(float val): Easing(val) {}
void update(float dt){ void update(float dt)
if(duration > 0){ {
if(duration > 0)
{
time_acc += dt; time_acc += dt;
if(time_acc > duration) if(time_acc > duration)
+18 -7
View File
@@ -15,7 +15,8 @@ void CarouselDeckView::UpdateViewState(float dt)
switch(mStage) switch(mStage)
{ {
case SCROLL_TO_SELECTED: case SCROLL_TO_SELECTED:
if(mScrollTarget < 2){ //scroll left if(mScrollTarget < 2)
{ //scroll left
mRotation -= dt * scroll_speed; mRotation -= dt * scroll_speed;
if(mRotation <= -1.0f) if(mRotation <= -1.0f)
{ {
@@ -24,7 +25,9 @@ void CarouselDeckView::UpdateViewState(float dt)
reloadIndexes(); reloadIndexes();
mScrollTarget += 1; mScrollTarget += 1;
} }
}else if(mScrollTarget > 2){ }
else if(mScrollTarget > 2)
{//scroll right
mRotation += dt * scroll_speed; mRotation += dt * scroll_speed;
if(mRotation >= 1.0f) if(mRotation >= 1.0f)
{ {
@@ -33,7 +36,9 @@ void CarouselDeckView::UpdateViewState(float dt)
reloadIndexes(); reloadIndexes();
mScrollTarget -= 1; mScrollTarget -= 1;
} }
}else if(mScrollTarget == 2){ }
else if(mScrollTarget == 2)
{
mRotation = 0; mRotation = 0;
mStage = NONE; mStage = NONE;
} }
@@ -155,10 +160,13 @@ MTGCard * CarouselDeckView::Click(int x, int y)
void CarouselDeckView::changePosition(int offset) void CarouselDeckView::changePosition(int offset)
{ {
if(offset > 0){ if(offset > 0)
{
mScrollTarget += 1; mScrollTarget += 1;
mStage = SCROLL_TO_SELECTED; mStage = SCROLL_TO_SELECTED;
}else if(offset < 0){ }
else if(offset < 0)
{
mScrollTarget -= 1; mScrollTarget -= 1;
mStage = SCROLL_TO_SELECTED; mStage = SCROLL_TO_SELECTED;
} }
@@ -168,10 +176,13 @@ void CarouselDeckView::changePosition(int offset)
void CarouselDeckView::changeFilter(int offset) void CarouselDeckView::changeFilter(int offset)
{ {
if(offset > 0){ if(offset > 0)
{
mStage = SLIDE_UP; mStage = SLIDE_UP;
SwitchFilter(1); SwitchFilter(1);
} else if(offset < 0){ }
else if(offset < 0)
{
mStage = SLIDE_DOWN; mStage = SLIDE_DOWN;
SwitchFilter(-1); SwitchFilter(-1);
} }
+8 -3
View File
@@ -33,7 +33,8 @@ void DeckView::Update(float dt)
UpdateViewState(dt); UpdateViewState(dt);
if(dirtyCardPos){ if(dirtyCardPos)
{
for(unsigned int i = 0; i < mCards.size(); ++i) for(unsigned int i = 0; i < mCards.size(); ++i)
{ {
UpdateCardPosition(mCards[i], i); UpdateCardPosition(mCards[i], i);
@@ -86,7 +87,8 @@ void DeckView::SwitchFilter(int delta)
dirtyFilters = true; dirtyFilters = true;
} }
int DeckView::filter(){ int DeckView::filter()
{
return mFilter; return mFilter;
} }
@@ -211,7 +213,10 @@ int DeckView::getCardIndexNextTo(int x, int y)
int DeckView::getPosition() int DeckView::getPosition()
{ {
if(!mCurrentDeck){ return 0; } if(!mCurrentDeck)
{
return 0;
}
int total = mCurrentDeck->Size(); int total = mCurrentDeck->Size();
int currentPos = (mCurrentDeck->getOffset() + 3) % total; int currentPos = (mCurrentDeck->getOffset() + 3) % total;
+5 -2
View File
@@ -464,7 +464,9 @@ void GameStateDeckViewer::Update(float dt)
{ {
addRemove(mView->getActiveCard()); addRemove(mView->getActiveCard());
} }
}else{ }
else
{
last_user_activity = 0; last_user_activity = 0;
addRemove(mView->getActiveCard()); addRemove(mView->getActiveCard());
} }
@@ -528,7 +530,8 @@ void GameStateDeckViewer::Update(float dt)
} }
mView->Update(dt); mView->Update(dt);
if(mView->dirtyFilters){ if(mView->dirtyFilters)
{
updateFilters(); updateFilters();
mView->reloadIndexes(); mView->reloadIndexes();
mView->dirtyFilters = false; mView->dirtyFilters = false;
+29 -12
View File
@@ -55,15 +55,20 @@ void GridDeckView::UpdateViewState(float dt)
{ {
mSlide.update(dt); mSlide.update(dt);
if(mSlide.value < mSlide.start_value){ if(mSlide.value < mSlide.start_value)
{
//going downwards //going downwards
if(mSlide.value < -1.0f){ if(mSlide.value < -1.0f)
{
mSlide.translate(2.0f); mSlide.translate(2.0f);
SwitchFilter(1); SwitchFilter(1);
} }
} else if(mSlide.value > mSlide.start_value){ }
else if(mSlide.value > mSlide.start_value)
{
//upwards //upwards
if(mSlide.value > 1.0f){ if(mSlide.value > 1.0f)
{
mSlide.translate(-2.0f); mSlide.translate(-2.0f);
SwitchFilter(-1); SwitchFilter(-1);
} }
@@ -86,12 +91,17 @@ void GridDeckView::UpdateCardPosition(CardRep &rep, int index)
if(mCurrentSelection == index) if(mCurrentSelection == index)
{ {
rep.scale = card_scale_big; rep.scale = card_scale_big;
if(row == 0){ if(row == 0)
{
rep.y += rowHeight * (card_scale_big - card_scale_small); rep.y += rowHeight * (card_scale_big - card_scale_small);
}else{ }
else
{
rep.y -= rowHeight * (card_scale_big - card_scale_small); rep.y -= rowHeight * (card_scale_big - card_scale_small);
} }
}else{ }
else
{
rep.scale = card_scale_small; rep.scale = card_scale_small;
} }
} }
@@ -108,7 +118,8 @@ void GridDeckView::Render()
} }
} }
if(2 <= mCurrentSelection && mCurrentSelection < 12){ if(2 <= mCurrentSelection && mCurrentSelection < 12)
{
renderCard(mCurrentSelection, 255); renderCard(mCurrentSelection, 255);
} }
} }
@@ -144,9 +155,12 @@ MTGCard * GridDeckView::Click(int x, int y)
void GridDeckView::changePosition(int offset) void GridDeckView::changePosition(int offset)
{ {
if(offset < 0){ if(offset < 0)
{
mScrollOffset.start( 1.0f, scroll_animation_duration); mScrollOffset.start( 1.0f, scroll_animation_duration);
}else if(offset > 0){ }
else if(offset > 0)
{
mScrollOffset.start(-1.0f, scroll_animation_duration); mScrollOffset.start(-1.0f, scroll_animation_duration);
} }
last_user_activity = 0; last_user_activity = 0;
@@ -154,9 +168,12 @@ void GridDeckView::changePosition(int offset)
void GridDeckView::changeFilter(int offset) void GridDeckView::changeFilter(int offset)
{ {
if(offset < 0){ if(offset < 0)
{
mSlide.start(-2.0f, slide_animation_duration); mSlide.start(-2.0f, slide_animation_duration);
}else if(offset > 0){ }
else if(offset > 0)
{
mSlide.start(2.0f, slide_animation_duration); mSlide.start(2.0f, slide_animation_duration);
} }
last_user_activity = 0; last_user_activity = 0;