[colobot] 137/145: Added pause blur config setting, enabled by default

Didier Raboud odyx at moszumanska.debian.org
Mon Jul 11 12:56:26 UTC 2016


This is an automated email from the git hooks/post-receive script.

odyx pushed a commit to branch debian/master
in repository colobot.

commit 8a17bc901c8ea526278287548bf687640c8a5973
Author: krzys-h <krzys_h at interia.pl>
Date:   Sat Jul 9 12:13:51 2016 +0200

    Added pause blur config setting, enabled by default
---
 po/colobot.pot                          | 15 +++------------
 po/de.po                                | 27 +++++++++++++++------------
 po/fr.po                                | 27 +++++++++++++++------------
 po/pl.po                                | 27 +++++++++++++++------------
 po/ru.po                                | 27 +++++++++++++++------------
 src/common/event.h                      |  1 +
 src/common/restext.cpp                  |  1 +
 src/common/settings.cpp                 |  8 ++++----
 src/graphics/engine/engine.cpp          | 14 ++++++--------
 src/graphics/engine/engine.h            |  6 +++---
 src/ui/screen/screen_setup_graphics.cpp | 14 ++++++++++++++
 11 files changed, 92 insertions(+), 75 deletions(-)

diff --git a/po/colobot.pot b/po/colobot.pot
index d17e297..91bfcdb 100644
--- a/po/colobot.pot
+++ b/po/colobot.pot
@@ -359,6 +359,9 @@ msgstr ""
 msgid "Render distance\\Maximum visibility"
 msgstr ""
 
+msgid "Pause blur\\Blur the background on the pause screen"
+msgstr ""
+
 msgid "Particles in the interface\\Steam clouds and sparks in the interface"
 msgstr ""
 
@@ -926,18 +929,6 @@ msgstr ""
 msgid "Camera (\\key camera;)"
 msgstr ""
 
-msgid "Camera to left"
-msgstr ""
-
-msgid "Camera to right"
-msgstr ""
-
-msgid "Camera nearest"
-msgstr ""
-
-msgid "Camera awayest"
-msgstr ""
-
 msgid "Help about selected object"
 msgstr ""
 
diff --git a/po/de.po b/po/de.po
index 3e8cdea..be31b51 100644
--- a/po/de.po
+++ b/po/de.po
@@ -288,9 +288,6 @@ msgstr "Die aufgerufene Funktion existiert nicht"
 msgid "Camera (\\key camera;)"
 msgstr "Kamera (\\key camera;)"
 
-msgid "Camera awayest"
-msgstr "Kamera weiter weg"
-
 msgid "Camera back\\Moves the camera backward"
 msgstr "Kamera weiter\\Bewegung der Kamera rückwärts"
 
@@ -309,19 +306,10 @@ msgstr "Kamera näher\\Bewegung der Kamera vorwärts"
 msgid "Camera left\\Turns the camera left"
 msgstr "Kamera näher\\Bewegung der Kamera vorwärts"
 
-msgid "Camera nearest"
-msgstr "Kamera näher"
-
 #, fuzzy
 msgid "Camera right\\Turns the camera right"
 msgstr "Drehung nach rechts\\Steuer rechts"
 
-msgid "Camera to left"
-msgstr "Kamera links"
-
-msgid "Camera to right"
-msgstr "Kamera rechts"
-
 #, fuzzy
 msgid "Camera up\\Turns the camera up"
 msgstr "Kamera (\\key camera;)"
@@ -1047,6 +1035,9 @@ msgstr "Partikel in den Menüs\\Funken und Sterne in den Menüs"
 msgid "Paste (Ctrl+V)"
 msgstr "Einfügen (Ctrl+V)"
 
+msgid "Pause blur\\Blur the background on the pause screen"
+msgstr ""
+
 msgid "Pause in background\\Pause the game when the window is unfocused"
 msgstr ""
 
@@ -1853,6 +1844,18 @@ msgstr "epsitec.com"
 #~ msgid "COLOBOT"
 #~ msgstr "COLOBOT"
 
+#~ msgid "Camera awayest"
+#~ msgstr "Kamera weiter weg"
+
+#~ msgid "Camera nearest"
+#~ msgstr "Kamera näher"
+
+#~ msgid "Camera to left"
+#~ msgstr "Kamera links"
+
+#~ msgid "Camera to right"
+#~ msgstr "Kamera rechts"
+
 #~ msgid "Can not create this; there are too many objects"
 #~ msgstr "Kein neues Objekt kann erstellt werden (zu viele vorhanden)"
 
diff --git a/po/fr.po b/po/fr.po
index b834222..996fc6f 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -282,9 +282,6 @@ msgstr "Appel d'une fonction inexistante"
 msgid "Camera (\\key camera;)"
 msgstr "Caméra (\\key camera;)"
 
-msgid "Camera awayest"
-msgstr "Caméra plus loin"
-
 msgid "Camera back\\Moves the camera backward"
 msgstr "Caméra plus loin\\Recule la caméra"
 
@@ -302,19 +299,10 @@ msgstr "Caméra plus proche\\Avance la caméra"
 msgid "Camera left\\Turns the camera left"
 msgstr "Caméra plus proche\\Avance la caméra"
 
-msgid "Camera nearest"
-msgstr "Caméra plus proche"
-
 #, fuzzy
 msgid "Camera right\\Turns the camera right"
 msgstr "Tourner à droite\\Moteur à droite"
 
-msgid "Camera to left"
-msgstr "Caméra à gauche"
-
-msgid "Camera to right"
-msgstr "Caméra à droite"
-
 #, fuzzy
 msgid "Camera up\\Turns the camera up"
 msgstr "Caméra (\\key camera;)"
@@ -1032,6 +1020,9 @@ msgstr "Particules dans l'interface\\Pluie de particules"
 msgid "Paste (Ctrl+V)"
 msgstr "Coller (Ctrl+V)"
 
+msgid "Pause blur\\Blur the background on the pause screen"
+msgstr ""
+
 msgid "Pause in background\\Pause the game when the window is unfocused"
 msgstr ""
 
@@ -1828,9 +1819,21 @@ msgstr "epsitec.com"
 #~ msgid "COLOBOT"
 #~ msgstr "COLOBOT"
 
+#~ msgid "Camera awayest"
+#~ msgstr "Caméra plus loin"
+
 #~ msgid "Camera down\\Decrease camera angle while visiting message origin"
 #~ msgstr "Caméra plus basse\\Réduit l'angle de caméra lors de la vue de l'origine des messages"
 
+#~ msgid "Camera nearest"
+#~ msgstr "Caméra plus proche"
+
+#~ msgid "Camera to left"
+#~ msgstr "Caméra à gauche"
+
+#~ msgid "Camera to right"
+#~ msgstr "Caméra à droite"
+
 #~ msgid "Camera up\\Increase camera angle while visiting message origin"
 #~ msgstr "Caméra plus haute\\Augmente l'angle de caméra lors de la vue de l'origine des messages"
 
diff --git a/po/pl.po b/po/pl.po
index 64d57d8..1b0dc6d 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -285,9 +285,6 @@ msgstr "Odwołanie do nieznanej funkcji"
 msgid "Camera (\\key camera;)"
 msgstr "Kamera (\\key camera;)"
 
-msgid "Camera awayest"
-msgstr "Camera awayest"
-
 msgid "Camera back\\Moves the camera backward"
 msgstr "Kamera dalej\\Oddala kamerę"
 
@@ -303,18 +300,9 @@ msgstr "Kamera w dół\\Obraca kamerę w dół"
 msgid "Camera left\\Turns the camera left"
 msgstr "Kamera w lewo\\Obraca kamerę w lewo"
 
-msgid "Camera nearest"
-msgstr "Camera nearest"
-
 msgid "Camera right\\Turns the camera right"
 msgstr "Kamera w prawo\\Obróć kamerę w prawo"
 
-msgid "Camera to left"
-msgstr "Camera to left"
-
-msgid "Camera to right"
-msgstr "Camera to right"
-
 msgid "Camera up\\Turns the camera up"
 msgstr "Kamera w górę\\Obróć kamerę w górę"
 
@@ -1031,6 +1019,9 @@ msgstr "Cząstki w interfejsie\\Para i iskry z silników w interfejsie"
 msgid "Paste (Ctrl+V)"
 msgstr "Wklej (Ctrl+V)"
 
+msgid "Pause blur\\Blur the background on the pause screen"
+msgstr ""
+
 msgid "Pause in background\\Pause the game when the window is unfocused"
 msgstr "Wstrzymaj w tle\\Wstrzymaj grę gdy okno stanie się nieaktywne"
 
@@ -1820,9 +1811,21 @@ msgstr "epsitec.com"
 #~ msgid "Building too close"
 #~ msgstr "Budynek za blisko"
 
+#~ msgid "Camera awayest"
+#~ msgstr "Camera awayest"
+
 #~ msgid "Camera down\\Decrease camera angle while visiting message origin"
 #~ msgstr "Kamera w dół\\Opuść kamerę podczas sprawdzania źródła wiadomości"
 
+#~ msgid "Camera nearest"
+#~ msgstr "Camera nearest"
+
+#~ msgid "Camera to left"
+#~ msgstr "Camera to left"
+
+#~ msgid "Camera to right"
+#~ msgstr "Camera to right"
+
 #~ msgid "Camera up\\Increase camera angle while visiting message origin"
 #~ msgstr "Kamera w górę\\Podnieś kamerę podczas sprawdzania źródła wiadomości"
 
diff --git a/po/ru.po b/po/ru.po
index 9d5c0e3..539ed44 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -286,9 +286,6 @@ msgstr "Вызов неизвестной функции"
 msgid "Camera (\\key camera;)"
 msgstr "Камера (\\key camera;)"
 
-msgid "Camera awayest"
-msgstr "Отдалить камеру"
-
 msgid "Camera back\\Moves the camera backward"
 msgstr "Отдалить камеру\\Перемещение камеры назад"
 
@@ -307,19 +304,10 @@ msgstr "Приблизать камеру\\Перемещение камеры 
 msgid "Camera left\\Turns the camera left"
 msgstr "Приблизать камеру\\Перемещение камеры вперед"
 
-msgid "Camera nearest"
-msgstr "Приблизить камеру"
-
 #, fuzzy
 msgid "Camera right\\Turns the camera right"
 msgstr "Повернуть налево\\Поворот налево"
 
-msgid "Camera to left"
-msgstr "Камеру влево"
-
-msgid "Camera to right"
-msgstr "Камеру вправо"
-
 #, fuzzy
 msgid "Camera up\\Turns the camera up"
 msgstr "Камера (\\key camera;)"
@@ -1043,6 +1031,9 @@ msgstr "Частицы в интерфейсе меню\\Пар из труб и
 msgid "Paste (Ctrl+V)"
 msgstr "Вставить (Ctrl+V)"
 
+msgid "Pause blur\\Blur the background on the pause screen"
+msgstr ""
+
 msgid "Pause in background\\Pause the game when the window is unfocused"
 msgstr ""
 
@@ -1844,6 +1835,18 @@ msgstr "epsitec.com"
 #~ msgid "COLOBOT"
 #~ msgstr "КОЛОБОТ"
 
+#~ msgid "Camera awayest"
+#~ msgstr "Отдалить камеру"
+
+#~ msgid "Camera nearest"
+#~ msgstr "Приблизить камеру"
+
+#~ msgid "Camera to left"
+#~ msgstr "Камеру влево"
+
+#~ msgid "Camera to right"
+#~ msgstr "Камеру вправо"
+
 #~ msgid "Can not create this; there are too many objects"
 #~ msgstr "Не удается это создать, слишком много объектов"
 
diff --git a/src/common/event.h b/src/common/event.h
index 061cba6..315a4b5 100644
--- a/src/common/event.h
+++ b/src/common/event.h
@@ -237,6 +237,7 @@ enum EventType
     EVENT_INTERFACE_LIGHT   = 457,
     EVENT_INTERFACE_PARTI   = 458,
     EVENT_INTERFACE_CLIP    = 459,
+    EVENT_INTERFACE_PAUSE_BLUR = 460,
     EVENT_INTERFACE_RAIN    = 462,
     EVENT_INTERFACE_GLINT   = 463,
     EVENT_INTERFACE_TOOLTIP = 464,
diff --git a/src/common/restext.cpp b/src/common/restext.cpp
index df63d83..9770c32 100644
--- a/src/common/restext.cpp
+++ b/src/common/restext.cpp
@@ -184,6 +184,7 @@ void InitializeRestext()
     stringsEvent[EVENT_INTERFACE_LIGHT]     = TR("Dynamic lighting\\Mobile light sources");
     stringsEvent[EVENT_INTERFACE_PARTI]     = TR("Number of particles\\Explosions, dust, reflections, etc.");
     stringsEvent[EVENT_INTERFACE_CLIP]      = TR("Render distance\\Maximum visibility");
+    stringsEvent[EVENT_INTERFACE_PAUSE_BLUR]= TR("Pause blur\\Blur the background on the pause screen");
     stringsEvent[EVENT_INTERFACE_RAIN]      = TR("Particles in the interface\\Steam clouds and sparks in the interface");
     stringsEvent[EVENT_INTERFACE_GLINT]     = TR("Reflections on the buttons \\Shiny buttons");
     stringsEvent[EVENT_INTERFACE_TOOLTIP]   = TR("Help balloons\\Explain the function of the buttons");
diff --git a/src/common/settings.cpp b/src/common/settings.cpp
index 1003984..4519b07 100644
--- a/src/common/settings.cpp
+++ b/src/common/settings.cpp
@@ -98,6 +98,7 @@ void CSettings::SaveSettings()
     GetConfigFile().SetIntProperty("Setup", "MusicVolume", sound->GetMusicVolume());
     GetConfigFile().SetBoolProperty("Setup", "EditIndentMode", engine->GetEditIndentMode());
     GetConfigFile().SetIntProperty("Setup", "EditIndentValue", engine->GetEditIndentValue());
+    GetConfigFile().SetBoolProperty("Setup", "PauseBlur", engine->GetPauseBlurEnabled());
 
     GetConfigFile().SetIntProperty("Setup", "MipmapLevel", engine->GetTextureMipmapLevel());
     GetConfigFile().SetIntProperty("Setup", "Anisotropy", engine->GetTextureAnisotropyLevel());
@@ -112,7 +113,6 @@ void CSettings::SaveSettings()
 
     // Experimental settings
     GetConfigFile().SetBoolProperty("Experimental", "TerrainShadows", engine->GetTerrainShadows());
-    GetConfigFile().SetBoolProperty("Experimental", "PauseBlur", engine->GetPauseBlur());
 
     CInput::GetInstancePointer()->SaveKeyBindings();
 
@@ -230,6 +230,9 @@ void CSettings::LoadSettings()
     if (GetConfigFile().GetIntProperty("Setup", "EditIndentValue", iValue))
         engine->SetEditIndentValue(iValue);
 
+    if (GetConfigFile().GetBoolProperty("Setup", "PauseBlur", bValue))
+        engine->SetPauseBlurEnabled(bValue);
+
 
     if (GetConfigFile().GetIntProperty("Setup", "MipmapLevel", iValue))
         engine->SetTextureMipmapLevel(iValue);
@@ -271,9 +274,6 @@ void CSettings::LoadSettings()
     if (GetConfigFile().GetBoolProperty("Experimental", "TerrainShadows", bValue))
         engine->SetTerrainShadows(bValue);
 
-    if (GetConfigFile().GetBoolProperty("Experimental", "PauseBlur", bValue))
-        engine->SetPauseBlur(bValue);
-
     CInput::GetInstancePointer()->LoadKeyBindings();
 
 
diff --git a/src/graphics/engine/engine.cpp b/src/graphics/engine/engine.cpp
index f7d0b5a..a6adbad 100644
--- a/src/graphics/engine/engine.cpp
+++ b/src/graphics/engine/engine.cpp
@@ -202,7 +202,7 @@ CEngine::CEngine(CApplication *app, CSystemUtils* systemUtils)
     m_editIndentMode = true;
     m_editIndentValue = 4;
     m_tracePrecision = 1.0f;
-    m_pauseBlur = false;
+    m_pauseBlurEnabled = true;
 
 
     m_updateGeometry = false;
@@ -3070,14 +3070,14 @@ EngineMouseType CEngine::GetMouseType()
     return m_mouseType;
 }
 
-void CEngine::SetPauseBlur(bool enable)
+void CEngine::SetPauseBlurEnabled(bool enable)
 {
-    m_pauseBlur = enable;
+    m_pauseBlurEnabled = enable;
 }
 
-bool CEngine::GetPauseBlur()
+bool CEngine::GetPauseBlurEnabled()
 {
-    return m_pauseBlur;
+    return m_pauseBlurEnabled;
 }
 
 const Math::Matrix& CEngine::GetMatView()
@@ -5414,7 +5414,7 @@ void CEngine::SetInterfaceCoordinates()
 
 void CEngine::EnablePauseBlur()
 {
-    if (!m_pauseBlur) return;
+    if (!m_pauseBlurEnabled) return;
 
     m_captureWorld = true;
     m_worldCaptured = false;
@@ -5422,8 +5422,6 @@ void CEngine::EnablePauseBlur()
 
 void CEngine::DisablePauseBlur()
 {
-    if (!m_pauseBlur) return;
-
     m_captureWorld = false;
     m_worldCaptured = false;
 }
diff --git a/src/graphics/engine/engine.h b/src/graphics/engine/engine.h
index 1f4eca6..e1dadf4 100644
--- a/src/graphics/engine/engine.h
+++ b/src/graphics/engine/engine.h
@@ -1129,8 +1129,8 @@ public:
 
     //@{
     //! Management of pause blur
-    void            SetPauseBlur(bool enable);
-    bool            GetPauseBlur();
+    void            SetPauseBlurEnabled(bool enable);
+    bool            GetPauseBlurEnabled();
     //@}
 
     //! Returns the view matrix
@@ -1386,7 +1386,7 @@ protected:
     float           m_terrainVision;
     bool            m_backForce;
     float           m_tracePrecision;
-    bool            m_pauseBlur;
+    bool            m_pauseBlurEnabled;
 
     bool            m_dirty;
     bool            m_fog;
diff --git a/src/ui/screen/screen_setup_graphics.cpp b/src/ui/screen/screen_setup_graphics.cpp
index 9346754..4580813 100644
--- a/src/ui/screen/screen_setup_graphics.cpp
+++ b/src/ui/screen/screen_setup_graphics.cpp
@@ -112,6 +112,9 @@ void CScreenSetupGraphics::CreateInterface()
     {
         pc->SetState(STATE_DEAD);
     }
+    pos.y -= 0.048f;
+    pc = pw->CreateCheck(pos, ddim, -1, EVENT_INTERFACE_PAUSE_BLUR);
+    pc->SetState(STATE_SHADOW);
 
     pos.x = ox+sx*8.5f;
     pos.y = 0.65f;
@@ -272,6 +275,11 @@ bool CScreenSetupGraphics::EventProcess(const Event &event)
             UpdateSetupButtons();
             break;
 
+        case EVENT_INTERFACE_PAUSE_BLUR:
+            m_engine->SetPauseBlurEnabled(!m_engine->GetPauseBlurEnabled());
+            UpdateSetupButtons();
+            break;
+
         case EVENT_INTERFACE_SHADOW_SPOTS:
             m_engine->SetShadowMapping(false);
             m_engine->SetShadowMappingQuality(false);
@@ -363,6 +371,12 @@ void CScreenSetupGraphics::UpdateSetupButtons()
         pc->SetState(STATE_CHECK, m_engine->GetLightMode());
     }
 
+    pc = static_cast<CCheck*>(pw->SearchControl(EVENT_INTERFACE_PAUSE_BLUR));
+    if ( pc != nullptr )
+    {
+        pc->SetState(STATE_CHECK, m_engine->GetPauseBlurEnabled());
+    }
+
     pc = static_cast<CCheck*>(pw->SearchControl(EVENT_INTERFACE_SHADOW_SPOTS));
     if ( pc != nullptr )
     {

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/colobot.git



More information about the Pkg-games-commits mailing list