diff options
| author | jacob1 <jfu614@gmail.com> | 2013-07-15 17:09:19 (GMT) |
|---|---|---|
| committer | jacob1 <jfu614@gmail.com> | 2013-07-15 17:09:19 (GMT) |
| commit | 8d5fe459fe4e0b9d398d9eb6d273b71da1a77eec (patch) | |
| tree | bf8a21584643a7f0fbfed9a6fb28ca62a0e3b4c0 /src/gui | |
| parent | 0214fcb5aedd6f4ebd485388c1fe1cfd63eb82a0 (diff) | |
| download | powder-8d5fe459fe4e0b9d398d9eb6d273b71da1a77eec.zip powder-8d5fe459fe4e0b9d398d9eb6d273b71da1a77eec.tar.gz | |
'n' to toggle Newtonian Gravity, quickoption tooltips show which keys you need to press to toggle them
Diffstat (limited to 'src/gui')
| -rw-r--r-- | src/gui/game/GameController.cpp | 9 | ||||
| -rw-r--r-- | src/gui/game/GameController.h | 1 | ||||
| -rw-r--r-- | src/gui/game/GameView.cpp | 16 | ||||
| -rw-r--r-- | src/gui/game/QuickOptions.h | 10 |
4 files changed, 26 insertions, 10 deletions
diff --git a/src/gui/game/GameController.cpp b/src/gui/game/GameController.cpp index 815c7a4..6a6702d 100644 --- a/src/gui/game/GameController.cpp +++ b/src/gui/game/GameController.cpp @@ -823,6 +823,15 @@ void GameController::ToggleAHeat() gameModel->SetAHeatEnable(!gameModel->GetAHeatEnable()); } +void GameController::ToggleNewtonianGravity() +{ + if (gameModel->GetSimulation()->grav->ngrav_enable) + gameModel->GetSimulation()->grav->stop_grav_async(); + else + gameModel->GetSimulation()->grav->start_grav_async(); + gameModel->UpdateQuickOptions(); +} + void GameController::LoadRenderPreset(int presetNum) { diff --git a/src/gui/game/GameController.h b/src/gui/game/GameController.h index a037e94..2e1014c 100644 --- a/src/gui/game/GameController.h +++ b/src/gui/game/GameController.h @@ -143,6 +143,7 @@ public: void SwitchGravity(); void SwitchAir(); void ToggleAHeat(); + void ToggleNewtonianGravity(); void LoadClipboard(); void LoadStamp(); diff --git a/src/gui/game/GameView.cpp b/src/gui/game/GameView.cpp index b1d46d2..3aac3fc 100644 --- a/src/gui/game/GameView.cpp +++ b/src/gui/game/GameView.cpp @@ -1395,6 +1395,8 @@ void GameView::OnKeyPress(int key, Uint16 character, bool shift, bool ctrl, bool case 'u': c->ToggleAHeat(); break; + case 'n': + c->ToggleNewtonianGravity(); case '=': if(ctrl) c->ResetSpark(); @@ -2021,7 +2023,11 @@ void GameView::OnDraw() else if(showHud) { //Draw info about simulation under cursor - int wavelengthGfx = 0; + int wavelengthGfx = 0, alpha = 255; + if (toolTipPosition.Y < 120) + alpha = 255-toolTipPresence*3; + if (alpha < 50) + alpha = 50; std::stringstream sampleInfo; sampleInfo.precision(2); if(sample.particle.type) @@ -2081,8 +2087,8 @@ void GameView::OnDraw() } int textWidth = Graphics::textwidth((char*)sampleInfo.str().c_str()); - g->fillrect(XRES-20-textWidth, 12, textWidth+8, 15, 0, 0, 0, 255*0.5); - g->drawtext(XRES-16-textWidth, 16, (const char*)sampleInfo.str().c_str(), 255, 255, 255, 255*0.75); + g->fillrect(XRES-20-textWidth, 12, textWidth+8, 15, 0, 0, 0, alpha*0.5f); + g->drawtext(XRES-16-textWidth, 16, (const char*)sampleInfo.str().c_str(), 255, 255, 255, alpha*0.75f); #ifndef OGLI if(wavelengthGfx) @@ -2134,8 +2140,8 @@ void GameView::OnDraw() sampleInfo << " GX: " << sample.GravityVelocityX << " GY: " << sample.GravityVelocityY; textWidth = Graphics::textwidth((char*)sampleInfo.str().c_str()); - g->fillrect(XRES-20-textWidth, 26, textWidth+8, 15, 0, 0, 0, 255*0.5); - g->drawtext(XRES-16-textWidth, 30, (const char*)sampleInfo.str().c_str(), 255, 255, 255, 255*0.75); + g->fillrect(XRES-20-textWidth, 26, textWidth+8, 15, 0, 0, 0, alpha*0.5f); + g->drawtext(XRES-16-textWidth, 30, (const char*)sampleInfo.str().c_str(), 255, 255, 255, alpha*0.75f); } } diff --git a/src/gui/game/QuickOptions.h b/src/gui/game/QuickOptions.h index 7c31f9c..e6900aa 100644 --- a/src/gui/game/QuickOptions.h +++ b/src/gui/game/QuickOptions.h @@ -23,7 +23,7 @@ class DrawGravOption: public QuickOption { public: DrawGravOption(GameModel * m): - QuickOption("G", "Draw gravity field", m, Toggle) + QuickOption("G", "Draw gravity field \bg(g)", m, Toggle) { } @@ -41,7 +41,7 @@ class DecorationsOption: public QuickOption { public: DecorationsOption(GameModel * m): - QuickOption("D", "Draw decorations", m, Toggle) + QuickOption("D", "Draw decorations \bg(ctrl+b)", m, Toggle) { } @@ -59,7 +59,7 @@ class NGravityOption: public QuickOption { public: NGravityOption(GameModel * m): - QuickOption("N", "Newtonian Gravity", m, Toggle) + QuickOption("N", "Newtonian Gravity \bg(n)", m, Toggle) { } @@ -86,7 +86,7 @@ class AHeatOption: public QuickOption { public: AHeatOption(GameModel * m): - QuickOption("A", "Ambient heat", m, Toggle) + QuickOption("A", "Ambient heat \bg(u)", m, Toggle) { } @@ -105,7 +105,7 @@ class ConsoleShowOption: public QuickOption GameController * c; public: ConsoleShowOption(GameModel * m, GameController * c_): - QuickOption("C", "Show Console", m, Toggle) + QuickOption("C", "Show Console \bg(~)", m, Toggle) { c = c_; } |
