mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-01-16 19:19:56 +00:00
Simplify the in-game texture options
This makes it behave like it originally did, although the config options remain expanded.
This commit is contained in:
parent
76bde5ee13
commit
fb6abb53ae
3 changed files with 15 additions and 38 deletions
|
@ -35,22 +35,13 @@ namespace
|
|||
return "#{sOn}";
|
||||
}
|
||||
|
||||
std::string textureFilteringToStr(const std::string& val)
|
||||
{
|
||||
if (val == "nearest")
|
||||
return "Nearest";
|
||||
else
|
||||
return "Linear";
|
||||
}
|
||||
|
||||
std::string textureMipmappingToStr(const std::string& val)
|
||||
{
|
||||
if (val == "linear")
|
||||
return "Linear";
|
||||
else if (val == "none")
|
||||
return "None";
|
||||
else
|
||||
return "Nearest";
|
||||
if (val == "linear") return "Trilinear";
|
||||
if (val == "nearest") return "Bilinear";
|
||||
if (val != "none")
|
||||
std::cerr<< "Invalid texture mipmap option: "<<val <<std::endl;
|
||||
return "Other";
|
||||
}
|
||||
|
||||
void parseResolution (int &x, int &y, const std::string& str)
|
||||
|
@ -179,7 +170,6 @@ namespace MWGui
|
|||
getWidget(mFOVSlider, "FOVSlider");
|
||||
getWidget(mAnisotropySlider, "AnisotropySlider");
|
||||
getWidget(mTextureFilteringButton, "TextureFilteringButton");
|
||||
getWidget(mTextureMipmappingButton, "TextureMipmappingButton");
|
||||
getWidget(mAnisotropyLabel, "AnisotropyLabel");
|
||||
getWidget(mAnisotropyBox, "AnisotropyBox");
|
||||
getWidget(mShadersButton, "ShadersButton");
|
||||
|
@ -211,7 +201,6 @@ namespace MWGui
|
|||
mSettingsTab->eventTabChangeSelect += MyGUI::newDelegate(this, &SettingsWindow::onTabChanged);
|
||||
mOkButton->eventMouseButtonClick += MyGUI::newDelegate(this, &SettingsWindow::onOkButtonClicked);
|
||||
mTextureFilteringButton->eventComboChangePosition += MyGUI::newDelegate(this, &SettingsWindow::onTextureFilteringChanged);
|
||||
mTextureMipmappingButton->eventComboChangePosition += MyGUI::newDelegate(this, &SettingsWindow::onTextureMipmappingChanged);
|
||||
mResolutionList->eventListChangePosition += MyGUI::newDelegate(this, &SettingsWindow::onResolutionSelected);
|
||||
|
||||
mWaterTextureSize->eventComboChangePosition += MyGUI::newDelegate(this, &SettingsWindow::onWaterTextureSizeChanged);
|
||||
|
@ -247,10 +236,8 @@ namespace MWGui
|
|||
}
|
||||
highlightCurrentResolution();
|
||||
|
||||
std::string tf = Settings::Manager::getString("texture filtering", "General");
|
||||
mTextureFilteringButton->setCaption(textureFilteringToStr(tf));
|
||||
std::string tmip = Settings::Manager::getString("texture mipmapping", "General");
|
||||
mTextureMipmappingButton->setCaption(textureMipmappingToStr(tmip));
|
||||
mTextureFilteringButton->setCaption(textureMipmappingToStr(tmip));
|
||||
mAnisotropyLabel->setCaption("Anisotropy (" + MyGUI::utility::toString(Settings::Manager::getInt("anisotropy", "General")) + ")");
|
||||
|
||||
int waterTextureSize = Settings::Manager::getInt ("rtt size", "Water");
|
||||
|
@ -439,13 +426,12 @@ namespace MWGui
|
|||
|
||||
void SettingsWindow::onTextureFilteringChanged(MyGUI::ComboBox* _sender, size_t pos)
|
||||
{
|
||||
Settings::Manager::setString("texture filtering", "General", Misc::StringUtils::lowerCase(_sender->getItemNameAt(pos)));
|
||||
apply();
|
||||
}
|
||||
|
||||
void SettingsWindow::onTextureMipmappingChanged(MyGUI::ComboBox* _sender, size_t pos)
|
||||
{
|
||||
Settings::Manager::setString("texture mipmapping", "General", Misc::StringUtils::lowerCase(_sender->getItemNameAt(pos)));
|
||||
if(pos == 0)
|
||||
Settings::Manager::setString("texture mipmapping", "General", "nearest");
|
||||
else if(pos == 1)
|
||||
Settings::Manager::setString("texture mipmapping", "General", "linear");
|
||||
else
|
||||
std::cerr<< "Unexpected option pos "<<pos <<std::endl;
|
||||
apply();
|
||||
}
|
||||
|
||||
|
|
|
@ -34,7 +34,6 @@ namespace MWGui
|
|||
MyGUI::ScrollBar* mDifficultySlider;
|
||||
MyGUI::ScrollBar* mAnisotropySlider;
|
||||
MyGUI::ComboBox* mTextureFilteringButton;
|
||||
MyGUI::ComboBox* mTextureMipmappingButton;
|
||||
MyGUI::TextBox* mAnisotropyLabel;
|
||||
MyGUI::Widget* mAnisotropyBox;
|
||||
MyGUI::Button* mShadersButton;
|
||||
|
|
|
@ -322,18 +322,10 @@
|
|||
<Property key="Caption" value="Texture filtering"/>
|
||||
</Widget>
|
||||
<Widget type="ComboBox" skin="MW_ComboBox" position="14 28 110 24" align="Left Top" name="TextureFilteringButton">
|
||||
<Property key="AddItem" value="Nearest"/>
|
||||
<Property key="AddItem" value="Linear"/>
|
||||
<Property key="AddItem" value="Bilinear"/>
|
||||
<Property key="AddItem" value="Trilinear"/>
|
||||
</Widget>
|
||||
<Widget type="TextBox" skin="NormalText" position="184 4 300 24" align="Left Top">
|
||||
<Property key="Caption" value="Mipmapping"/>
|
||||
</Widget>
|
||||
<Widget type="ComboBox" skin="MW_ComboBox" position="194 28 110 24" align="Left Top" name="TextureMipmappingButton">
|
||||
<Property key="AddItem" value="None"/>
|
||||
<Property key="AddItem" value="Nearest"/>
|
||||
<Property key="AddItem" value="Linear"/>
|
||||
</Widget>
|
||||
<Widget type="Widget" skin="" position="4 64 300 50" align="Left Top" name="AnisotropyBox">
|
||||
<Widget type="Widget" skin="" position="184 4 300 50" align="Left Top" name="AnisotropyBox">
|
||||
<Widget type="TextBox" skin="SandText" position="0 0 300 24" align="Left Top" name="AnisotropyLabel">
|
||||
<Property key="Caption" value="Anisotropy"/>
|
||||
</Widget>
|
||||
|
|
Loading…
Reference in a new issue