summaryrefslogtreecommitdiff
path: root/src/game/GameView.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/GameView.cpp')
-rw-r--r--src/game/GameView.cpp48
1 files changed, 30 insertions, 18 deletions
diff --git a/src/game/GameView.cpp b/src/game/GameView.cpp
index 9d900ba..4caad24 100644
--- a/src/game/GameView.cpp
+++ b/src/game/GameView.cpp
@@ -817,16 +817,27 @@ void GameView::NotifySaveChanged(GameModel * sender)
reloadButton->Enabled = true;
upVoteButton->Enabled = (sender->GetSave()->GetID() && sender->GetUser().ID && sender->GetSave()->GetVote()==0);
if(sender->GetSave()->GetID() && sender->GetUser().ID && sender->GetSave()->GetVote()==1)
- upVoteButton->Appearance.BackgroundDisabled = (ui::Colour(0, 200, 40, 100));
+ upVoteButton->Appearance.BackgroundDisabled = (ui::Colour(0, 108, 10, 255));
else
upVoteButton->Appearance.BackgroundDisabled = (ui::Colour(0, 0, 0));
downVoteButton->Enabled = upVoteButton->Enabled;
if(sender->GetSave()->GetID() && sender->GetUser().ID && sender->GetSave()->GetVote()==-1)
- downVoteButton->Appearance.BackgroundDisabled = (ui::Colour(200, 40, 40, 100));
+ downVoteButton->Appearance.BackgroundDisabled = (ui::Colour(108, 0, 10, 255));
else
downVoteButton->Appearance.BackgroundDisabled = (ui::Colour(0, 0, 0));
+ if (sender->GetUser().ID)
+ {
+ upVoteButton->Appearance.BorderDisabled = upVoteButton->Appearance.BorderInactive;
+ downVoteButton->Appearance.BorderDisabled = downVoteButton->Appearance.BorderInactive;
+ }
+ else
+ {
+ upVoteButton->Appearance.BorderDisabled = ui::Colour(100, 100, 100);
+ downVoteButton->Appearance.BorderDisabled = ui::Colour(100, 100, 100);
+ }
+
tagSimulationButton->Enabled = (sender->GetSave()->GetID() && sender->GetUser().ID);
if(sender->GetSave()->GetID())
{
@@ -862,9 +873,11 @@ void GameView::NotifySaveChanged(GameModel * sender)
saveSimulationButton->SetText(sender->GetSaveFile()->GetDisplayName());
reloadButton->Enabled = true;
upVoteButton->Enabled = false;
- upVoteButton->Appearance.BackgroundInactive = (ui::Colour(0, 0, 0));
+ upVoteButton->Appearance.BackgroundDisabled = (ui::Colour(0, 0, 0));
+ upVoteButton->Appearance.BorderDisabled = ui::Colour(100, 100, 100);
downVoteButton->Enabled = false;
- upVoteButton->Appearance.BackgroundInactive = (ui::Colour(0, 0, 0));
+ upVoteButton->Appearance.BackgroundDisabled = (ui::Colour(0, 0, 0));
+ downVoteButton->Appearance.BorderDisabled = ui::Colour(100, 100, 100);
tagSimulationButton->Enabled = false;
tagSimulationButton->SetText("[no tags set]");
currentSaveType = 2;
@@ -875,9 +888,11 @@ void GameView::NotifySaveChanged(GameModel * sender)
saveSimulationButton->SetText("[untitled simulation]");
reloadButton->Enabled = false;
upVoteButton->Enabled = false;
- upVoteButton->Appearance.BackgroundInactive = (ui::Colour(0, 0, 0));
+ upVoteButton->Appearance.BackgroundDisabled = (ui::Colour(0, 0, 0));
+ upVoteButton->Appearance.BorderDisabled = ui::Colour(100, 100, 100),
downVoteButton->Enabled = false;
- upVoteButton->Appearance.BackgroundInactive = (ui::Colour(0, 0, 0));
+ upVoteButton->Appearance.BackgroundDisabled = (ui::Colour(0, 0, 0));
+ downVoteButton->Appearance.BorderDisabled = ui::Colour(100, 100, 100),
tagSimulationButton->Enabled = false;
tagSimulationButton->SetText("[no tags set]");
currentSaveType = 0;
@@ -942,9 +957,9 @@ void GameView::OnMouseMove(int x, int y, int dx, int dy)
if(selectMode!=SelectNone)
{
if(selectMode==PlaceSave)
- selectPoint1 = c->NormaliseBlockCoord(c->PointTranslate(ui::Point(x, y)));
+ selectPoint1 = c->PointTranslate(ui::Point(x, y));
if(selectPoint1.X!=-1)
- selectPoint2 = c->NormaliseBlockCoord(c->PointTranslate(ui::Point(x, y)));
+ selectPoint2 = c->PointTranslate(ui::Point(x, y));
return;
}
currentMouse = ui::Point(x, y);
@@ -963,7 +978,7 @@ void GameView::OnMouseDown(int x, int y, unsigned button)
{
if(button==BUTTON_LEFT)
{
- selectPoint1 = c->NormaliseBlockCoord(c->PointTranslate(ui::Point(x, y)));
+ selectPoint1 = c->PointTranslate(ui::Point(x, y));
selectPoint2 = selectPoint1;
}
return;
@@ -1023,15 +1038,12 @@ void GameView::OnMouseUp(int x, int y, unsigned button)
int y2 = (selectPoint1.Y>selectPoint2.Y)?selectPoint1.Y:selectPoint2.Y;
int x1 = (selectPoint2.X<selectPoint1.X)?selectPoint2.X:selectPoint1.X;
int y1 = (selectPoint2.Y<selectPoint1.Y)?selectPoint2.Y:selectPoint1.Y;
- if(x2-x1>0 && y2-y1>0)
- {
- if(selectMode==SelectCopy)
- c->CopyRegion(ui::Point(x1, y1), ui::Point(x2, y2));
- else if(selectMode==SelectCut)
- c->CutRegion(ui::Point(x1, y1), ui::Point(x2, y2));
- else if(selectMode==SelectStamp)
- c->StampRegion(ui::Point(x1, y1), ui::Point(x2, y2));
- }
+ if(selectMode==SelectCopy)
+ c->CopyRegion(ui::Point(x1, y1), ui::Point(x2, y2));
+ else if(selectMode==SelectCut)
+ c->CutRegion(ui::Point(x1, y1), ui::Point(x2, y2));
+ else if(selectMode==SelectStamp)
+ c->StampRegion(ui::Point(x1, y1), ui::Point(x2, y2));
}
}
currentMouse = ui::Point(x, y);