summaryrefslogtreecommitdiff
path: root/src/gui
diff options
context:
space:
mode:
authorjacob1 <jfu614@gmail.com>2013-06-05 14:55:46 (GMT)
committer jacob1 <jfu614@gmail.com>2013-06-05 14:55:46 (GMT)
commit875ca75b07ad3e8e6e6241f98484140bd6d5fb1f (patch)
tree16066827eda73b0619556c195d976b4d7e5b8aff /src/gui
parent69407a2b5794cb122c42353cb09c4fbe50a11342 (diff)
downloadpowder-875ca75b07ad3e8e6e6241f98484140bd6d5fb1f.zip
powder-875ca75b07ad3e8e6e6241f98484140bd6d5fb1f.tar.gz
fix not being able to draw tool lines or boxes, but you can still press ctrl+shift before clicking to use 10x strength
Diffstat (limited to 'src/gui')
-rw-r--r--src/gui/game/GameView.cpp30
1 files changed, 19 insertions, 11 deletions
diff --git a/src/gui/game/GameView.cpp b/src/gui/game/GameView.cpp
index 6a37551..aba0d6f 100644
--- a/src/gui/game/GameView.cpp
+++ b/src/gui/game/GameView.cpp
@@ -1282,13 +1282,15 @@ void GameView::OnKeyPress(int key, Uint16 character, bool shift, bool ctrl, bool
drawModeReset = false;
else
drawPoint1 = currentMouse;
- if (!toolBrush)
+ if(shift)
{
- if(shift)
+ if (!toolBrush)
drawMode = DrawFill;
else
- drawMode = DrawRect;
+ drawMode = DrawPoints;
}
+ else
+ drawMode = DrawRect;
}
enableCtrlBehaviour();
break;
@@ -1299,13 +1301,15 @@ void GameView::OnKeyPress(int key, Uint16 character, bool shift, bool ctrl, bool
drawModeReset = false;
else
drawPoint1 = currentMouse;
- if (!toolBrush)
+ if(ctrl)
{
- if(ctrl)
+ if (!toolBrush)
drawMode = DrawFill;
else
- drawMode = DrawLine;
+ drawMode = DrawPoints;
}
+ else
+ drawMode = DrawLine;
}
enableShiftBehaviour();
break;
@@ -1766,7 +1770,8 @@ void GameView::enableShiftBehaviour()
if(!shiftBehaviour)
{
shiftBehaviour = true;
- c->SetToolStrength(10.0f);
+ if(isMouseDown || (toolBrush && drawMode == DrawPoints))
+ c->SetToolStrength(10.0f);
}
}
@@ -1811,10 +1816,13 @@ void GameView::enableCtrlBehaviour()
searchButton->Appearance.TextInactive = searchButton->Appearance.TextHover = ui::Colour(0, 0, 0);
if (currentSaveType == 2)
((SplitButton*)saveSimulationButton)->SetShowSplit(true);
- if(!shiftBehaviour)
- c->SetToolStrength(.1f);
- else
- c->SetToolStrength(10.0f);
+ if(isMouseDown || (toolBrush && drawMode == DrawPoints))
+ {
+ if(!shiftBehaviour)
+ c->SetToolStrength(.1f);
+ else
+ c->SetToolStrength(10.0f);
+ }
}
}