move modern_feature to be accessed from memory instead of qsetting

This commit is contained in:
T1ti
2024-11-02 01:43:04 +01:00
parent 5e69246455
commit b72fc398f7
20 changed files with 128 additions and 101 deletions

View File

@@ -4301,6 +4301,9 @@ void MapView::onSettingsSave()
// force updating rendering // force updating rendering
_camera_moved_since_last_draw = true; _camera_moved_since_last_draw = true;
auto app_config = Noggit::Application::NoggitApplication::instance()->getConfiguration();
app_config->modern_features = _settings->value("modern_features", false).toBool();
} }
void MapView::ShowContextMenu(QPoint pos) void MapView::ShowContextMenu(QPoint pos)

View File

@@ -427,8 +427,7 @@ void blp_texture::finishLoading()
_is_specular = true; _is_specular = true;
} }
QSettings settings; bool modern_features = Noggit::Application::NoggitApplication::instance()->getConfiguration()->modern_features;
bool modern_features = settings.value("modern_features", false).toBool();
// Only load _h in map view when modern features are enabled // Only load _h in map view when modern features are enabled
if(_context == Noggit::NoggitRenderContext::MAP_VIEW && modern_features) if(_context == Noggit::NoggitRenderContext::MAP_VIEW && modern_features)

View File

@@ -10,11 +10,10 @@
#include <noggit/WMOInstance.h> #include <noggit/WMOInstance.h>
#include <noggit/rendering/Primitives.hpp> #include <noggit/rendering/Primitives.hpp>
#include <opengl/scoped.hpp> #include <opengl/scoped.hpp>
#include <noggit/application/NoggitApplication.hpp>
#include <sstream> #include <sstream>
#include <QtCore/QSettings>
WMOInstance::WMOInstance(BlizzardArchive::Listfile::FileKey const& file_key, ENTRY_MODF const* d, Noggit::NoggitRenderContext context) WMOInstance::WMOInstance(BlizzardArchive::Listfile::FileKey const& file_key, ENTRY_MODF const* d, Noggit::NoggitRenderContext context)
: SceneObject(SceneObjectTypes::eWMO, context) : SceneObject(SceneObjectTypes::eWMO, context)
, wmo(file_key, context) , wmo(file_key, context)
@@ -27,13 +26,14 @@ WMOInstance::WMOInstance(BlizzardArchive::Listfile::FileKey const& file_key, ENT
uid = d->uniqueID; uid = d->uniqueID;
QSettings settings; bool modern_features = Noggit::Application::NoggitApplication::instance()->getConfiguration()->modern_features;
bool modern_features = settings.value("modern_features", false).toBool();
if (modern_features) { if (modern_features)
{
scale = static_cast<float>(d->scale) / 1024.0f; scale = static_cast<float>(d->scale) / 1024.0f;
} }
else { else
{
scale = 1.0f; scale = 1.0f;
} }

View File

@@ -778,8 +778,7 @@ void World::scale_selected_models(float v, object_scaling_type type)
if (!_selected_model_count) if (!_selected_model_count)
return; return;
QSettings settings; bool modern_features = Noggit::Application::NoggitApplication::instance()->getConfiguration()->modern_features;
bool modern_features = settings.value("modern_features", false).toBool();
for (auto& entry : _current_selection) for (auto& entry : _current_selection)
{ {
@@ -790,69 +789,70 @@ void World::scale_selected_models(float v, object_scaling_type type)
if (obj->which() != eMODEL) if (obj->which() != eMODEL)
{ {
// If we are not using modern features, we don't want to scale WMOs // If we are not using modern features, we don't want to scale WMOs
if(!modern_features) if(!modern_features)
continue; continue;
WMOInstance* wi = static_cast<WMOInstance*>(obj); WMOInstance* wi = static_cast<WMOInstance*>(obj);
NOGGIT_CUR_ACTION->registerObjectTransformed(wi); NOGGIT_CUR_ACTION->registerObjectTransformed(wi);
float scale = wi->scale; float scale = wi->scale;
switch (type) switch (type)
{ {
case World::object_scaling_type::set: case World::object_scaling_type::set:
scale = v; scale = v;
break; break;
case World::object_scaling_type::add: case World::object_scaling_type::add:
scale += v; scale += v;
break; break;
case World::object_scaling_type::mult: case World::object_scaling_type::mult:
scale *= v; scale *= v;
break; break;
} }
// if the change is too small, do nothing // if the change is too small, do nothing
if (std::abs(scale - wi->scale) < ModelInstance::min_scale()) if (std::abs(scale - wi->scale) < ModelInstance::min_scale())
{ {
continue; continue;
} }
updateTilesWMO(wi, model_update::remove); updateTilesWMO(wi, model_update::remove);
wi->scale = std::min(ModelInstance::max_scale(), std::max(ModelInstance::min_scale(), scale)); wi->scale = std::min(ModelInstance::max_scale(), std::max(ModelInstance::min_scale(), scale));
wi->recalcExtents(); wi->recalcExtents();
updateTilesWMO(wi, model_update::add); updateTilesWMO(wi, model_update::add);
} }
else { else
ModelInstance* mi = static_cast<ModelInstance*>(obj); {
ModelInstance* mi = static_cast<ModelInstance*>(obj);
NOGGIT_CUR_ACTION->registerObjectTransformed(mi); NOGGIT_CUR_ACTION->registerObjectTransformed(mi);
float scale = mi->scale; float scale = mi->scale;
switch (type) switch (type)
{ {
case World::object_scaling_type::set: case World::object_scaling_type::set:
scale = v; scale = v;
break; break;
case World::object_scaling_type::add: case World::object_scaling_type::add:
scale += v; scale += v;
break; break;
case World::object_scaling_type::mult: case World::object_scaling_type::mult:
scale *= v; scale *= v;
break; break;
} }
// if the change is too small, do nothing // if the change is too small, do nothing
if (std::abs(scale - mi->scale) < ModelInstance::min_scale()) if (std::abs(scale - mi->scale) < ModelInstance::min_scale())
{ {
continue; continue;
} }
updateTilesModel(mi, model_update::remove); updateTilesModel(mi, model_update::remove);
mi->scale = std::min(ModelInstance::max_scale(), std::max(ModelInstance::min_scale(), scale)); mi->scale = std::min(ModelInstance::max_scale(), std::max(ModelInstance::min_scale(), scale));
mi->recalcExtents(); mi->recalcExtents();
updateTilesModel(mi, model_update::add); updateTilesModel(mi, model_update::add);
} }
} }
} }

View File

@@ -30,6 +30,9 @@ namespace Noggit::Application {
std::string ApplicationNoggitDefinitionsPath = "noggit-definitions"; // default for compatibility with older config files std::string ApplicationNoggitDefinitionsPath = "noggit-definitions"; // default for compatibility with older config files
NoggitApplicationGraphicsConfiguration GraphicsConfiguration; NoggitApplicationGraphicsConfiguration GraphicsConfiguration;
NoggitApplicationLoggingConfiguration LoggingConfiguration; NoggitApplicationLoggingConfiguration LoggingConfiguration;
// TODO move setting panel variables here
bool modern_features = false;
}; };
} }

View File

@@ -1,17 +1,26 @@
#include <noggit/application/Configuration/NoggitApplicationConfigurationReader.hpp> #include <noggit/application/Configuration/NoggitApplicationConfigurationReader.hpp>
#include <QJsonObject> #include <QJsonObject>
#include <QJsonDocument> #include <QJsonDocument>
#include <QtCore/QSettings>
namespace Noggit::Application { namespace Noggit::Application {
NoggitApplicationConfiguration NoggitApplicationConfigurationReader::ReadConfigurationState(QFile& inputFile) NoggitApplicationConfiguration NoggitApplicationConfigurationReader::ReadConfigurationState(QFile& inputFile)
{ {
auto noggitApplicationConfiguration = NoggitApplicationConfiguration();
// TODO move qsetting stuff to config file
QSettings settings;
noggitApplicationConfiguration.modern_features = settings.value("modern_features", false).toBool();
settings.sync();
//
inputFile.open(QIODevice::ReadOnly); inputFile.open(QIODevice::ReadOnly);
auto document = QJsonDocument().fromJson(inputFile.readAll()); auto document = QJsonDocument().fromJson(inputFile.readAll());
auto root = document.object(); auto root = document.object();
auto noggitApplicationConfiguration = NoggitApplicationConfiguration();
if (root.contains("Noggit") && root["Noggit"].isObject()) if (root.contains("Noggit") && root["Noggit"].isObject())
{ {
auto noggitConfiguration = root["Noggit"].toObject(); auto noggitConfiguration = root["Noggit"].toObject();

View File

@@ -3,6 +3,8 @@
#ifndef NOGGIT_APPLICATION_HPP #ifndef NOGGIT_APPLICATION_HPP
#define NOGGIT_APPLICATION_HPP #define NOGGIT_APPLICATION_HPP
#pragma once
#include <memory> #include <memory>
#include <filesystem> #include <filesystem>
#include <ClientData.hpp> #include <ClientData.hpp>

View File

@@ -7,6 +7,7 @@
#include <blizzard-archive-library/include/ClientFile.hpp> #include <blizzard-archive-library/include/ClientFile.hpp>
#include <blizzard-archive-library/include/Exception.hpp> #include <blizzard-archive-library/include/Exception.hpp>
#include <blizzard-database-library/include/BlizzardDatabase.h> #include <blizzard-database-library/include/BlizzardDatabase.h>
// #include <noggit/application/NoggitApplication.hpp>
#include <noggit/application/Configuration/NoggitApplicationConfiguration.hpp> #include <noggit/application/Configuration/NoggitApplicationConfiguration.hpp>
#include <noggit/ui/windows/downloadFileDialog/DownloadFileDialog.h> #include <noggit/ui/windows/downloadFileDialog/DownloadFileDialog.h>
#include <noggit/TextureManager.h> #include <noggit/TextureManager.h>
@@ -350,16 +351,18 @@ namespace Noggit::Project
return {}; return {};
} }
QSettings settings;
bool modern_features = settings.value("modern_features", false).toBool(); // QSettings settings;
// bool modern_features = settings.value("modern_features", false).toBool();
bool modern_features = _configuration->modern_features;
if (modern_features) if (modern_features)
{ {
Log << "Modern Features Enabled" << std::endl; Log << "Modern Features Enabled" << std::endl;
loadExtraData(project.value()); loadExtraData(project.value());
} }
else else
{ {
Log << "Modern Features Disabled" << std::endl; Log << "Modern Features Disabled" << std::endl;
} }
return std::make_shared<NoggitProject>(project.value()); return std::make_shared<NoggitProject>(project.value());
} }

View File

@@ -5,7 +5,7 @@
#include <noggit/MapChunk.h> #include <noggit/MapChunk.h>
#include <noggit/ui/TexturingGUI.h> #include <noggit/ui/TexturingGUI.h>
#include <external/tracy/Tracy.hpp> #include <external/tracy/Tracy.hpp>
#include <QtCore/QSettings> #include <noggit/application/NoggitApplication.hpp>
using namespace Noggit::Rendering; using namespace Noggit::Rendering;
@@ -535,8 +535,7 @@ bool TileRender::fillSamplers(MapChunk* chunk, unsigned chunk_index, unsigned i
auto& chunk_textures = (*chunk->texture_set->getTextures()); auto& chunk_textures = (*chunk->texture_set->getTextures());
QSettings settings; bool modern_features = Noggit::Application::NoggitApplication::instance()->getConfiguration()->modern_features;
bool modern_features = settings.value("modern_features", false).toBool();
for (int k = 0; k < chunk->texture_set->num(); ++k) for (int k = 0; k < chunk->texture_set->num(); ++k)
{ {

View File

@@ -3,7 +3,7 @@
#include "WMOGroupRender.hpp" #include "WMOGroupRender.hpp"
#include <noggit/WMO.h> #include <noggit/WMO.h>
#include <noggit/Log.h> // LogDebug #include <noggit/Log.h> // LogDebug
#include <QtCore/QSettings> #include <noggit/application/NoggitApplication.hpp>
using namespace Noggit::Rendering; using namespace Noggit::Rendering;
@@ -67,8 +67,7 @@ void WMOGroupRender::upload()
_draw_calls.clear(); _draw_calls.clear();
WMOCombinedDrawCall* draw_call = nullptr; WMOCombinedDrawCall* draw_call = nullptr;
std::vector<WMORenderBatch*> _used_batches; std::vector<WMORenderBatch*> _used_batches;
QSettings settings; bool modern_features = Noggit::Application::NoggitApplication::instance()->getConfiguration()->modern_features;
bool modern_features = settings.value("modern_features", false).toBool();
batch_counter = 0; batch_counter = 0;
for (auto& batch : _wmo_group->_batches) for (auto& batch : _wmo_group->_batches)

View File

@@ -7,6 +7,7 @@
#include <external/PNG2BLP/Png2Blp.h> #include <external/PNG2BLP/Png2Blp.h>
#include <noggit/DBC.h> #include <noggit/DBC.h>
#include <noggit/project/CurrentProject.hpp> #include <noggit/project/CurrentProject.hpp>
#include <noggit/application/NoggitApplication.hpp>
#include <QDir> #include <QDir>
#include <QBuffer> #include <QBuffer>
@@ -98,8 +99,7 @@ void WorldRender::draw (glm::mat4x4 const& model_view
_world->_n_loaded_tiles = 0; _world->_n_loaded_tiles = 0;
unsigned tile_counter = 0; unsigned tile_counter = 0;
QSettings settings; bool modern_features = Noggit::Application::NoggitApplication::instance()->getConfiguration()->modern_features;
bool modern_features = settings.value("modern_features", false).toBool();
for (MapTile* tile : _world->mapIndex.loaded_tiles()) for (MapTile* tile : _world->mapIndex.loaded_tiles())
{ {
@@ -2015,7 +2015,6 @@ bool WorldRender::saveMinimap(TileIndex const& tile_idx, MinimapRenderSettings*
image = image.convertToFormat(QImage::Format_RGBA8888); image = image.convertToFormat(QImage::Format_RGBA8888);
QSettings app_settings;
QString str = QString(Noggit::Project::CurrentProject::get()->ProjectPath.c_str()); QString str = QString(Noggit::Project::CurrentProject::get()->ProjectPath.c_str());
if (!(str.endsWith('\\') || str.endsWith('/'))) if (!(str.endsWith('\\') || str.endsWith('/')))
{ {

View File

@@ -9,6 +9,7 @@
#include <noggit/ui/MinimapCreator.hpp> #include <noggit/ui/MinimapCreator.hpp>
#include <noggit/ui/tools/ToolPanel/ToolPanel.hpp> #include <noggit/ui/tools/ToolPanel/ToolPanel.hpp>
#include <noggit/ui/windows/noggitWindow/NoggitWindow.hpp> #include <noggit/ui/windows/noggitWindow/NoggitWindow.hpp>
#include <noggit/application/NoggitApplication.hpp>
#include <QDir> #include <QDir>
#include <QStatusBar> #include <QStatusBar>
@@ -194,9 +195,9 @@ namespace Noggit
if (!saving_minimap) if (!saving_minimap)
return false; return false;
QSettings noggitSettings; bool modern_features = Noggit::Application::NoggitApplication::instance()->getConfiguration()->modern_features;
bool modern_features = noggitSettings.value("modern_features", false).toBool(); if (modern_features && (settings->export_mode == MinimapGenMode::LOD_MAPTEXTURES || settings->export_mode == MinimapGenMode::LOD_MAPTEXTURES_N))
if (modern_features && (settings->export_mode == MinimapGenMode::LOD_MAPTEXTURES || settings->export_mode == MinimapGenMode::LOD_MAPTEXTURES_N)) { {
settings->draw_m2 = false; settings->draw_m2 = false;
settings->draw_wmo = false; settings->draw_wmo = false;
settings->draw_water = false; settings->draw_water = false;

View File

@@ -7,6 +7,7 @@
#include <noggit/World.h> #include <noggit/World.h>
#include <noggit/Log.h> #include <noggit/Log.h>
#include <noggit/project/CurrentProject.hpp> #include <noggit/project/CurrentProject.hpp>
#include <noggit/application/NoggitApplication.hpp>
#include <util/qt/overload.hpp> #include <util/qt/overload.hpp>
@@ -74,9 +75,9 @@ namespace Noggit
generate_layout->addRow (sel_adts_btn); generate_layout->addRow (sel_adts_btn);
generate_layout->addRow (all_adts_btn); generate_layout->addRow (all_adts_btn);
QSettings settings; bool modern_features = Noggit::Application::NoggitApplication::instance()->getConfiguration()->modern_features;
bool modern_features = settings.value("modern_features", false).toBool(); if (modern_features)
if (modern_features) { {
generate_layout->addRow (maptexture_btn); generate_layout->addRow (maptexture_btn);
maptexture_btn->setVisible(true); maptexture_btn->setVisible(true);
generate_layout->addRow(maptexture_n_btn); generate_layout->addRow(maptexture_n_btn);

View File

@@ -12,6 +12,7 @@
#include <noggit/ui/ObjectEditor.h> #include <noggit/ui/ObjectEditor.h>
#include <noggit/ActionManager.hpp> #include <noggit/ActionManager.hpp>
#include <noggit/Action.hpp> #include <noggit/Action.hpp>
#include <noggit/application/NoggitApplication.hpp>
#include <QtWidgets/QFormLayout> #include <QtWidgets/QFormLayout>
#include <QtWidgets/QLabel> #include <QtWidgets/QLabel>
@@ -270,8 +271,7 @@ namespace Noggit
if(obj->which() == eWMO) if(obj->which() == eWMO)
{ {
QSettings settings; bool modern_features = Noggit::Application::NoggitApplication::instance()->getConfiguration()->modern_features;
bool modern_features = settings.value("modern_features", false).toBool();
if(modern_features) if(modern_features)
{ {
_scale->setEnabled(true); _scale->setEnabled(true);

View File

@@ -68,8 +68,7 @@ namespace Noggit
std::unordered_set<std::string> tilesets_with_specular_variant; std::unordered_set<std::string> tilesets_with_specular_variant;
// If modern features are enabled, set filtering to height textures (_h), otherwise specular (_s). // If modern features are enabled, set filtering to height textures (_h), otherwise specular (_s).
QSettings settings; bool modern_features = Noggit::Application::NoggitApplication::instance()->getConfiguration()->modern_features;
bool modern_features = settings.value("modern_features", false).toBool();
for (auto const& entry_pair : Application::NoggitApplication::instance()->clientData()->listfile()->pathToFileDataIDMap()) for (auto const& entry_pair : Application::NoggitApplication::instance()->clientData()->listfile()->pathToFileDataIDMap())
{ {

View File

@@ -14,6 +14,7 @@
#include <util/qt/overload.hpp> #include <util/qt/overload.hpp>
#include <noggit/TextureManager.h> #include <noggit/TextureManager.h>
#include <noggit/ui/tools/AssetBrowser/Ui/AssetBrowser.hpp> #include <noggit/ui/tools/AssetBrowser/Ui/AssetBrowser.hpp>
#include <noggit/application/NoggitApplication.hpp>
#include <QtWidgets/QFormLayout> #include <QtWidgets/QFormLayout>
#include <QtWidgets/QPushButton> #include <QtWidgets/QPushButton>
@@ -212,7 +213,7 @@ namespace Noggit
tool_layout->setAlignment(quick_palette_btn, Qt::AlignTop); tool_layout->setAlignment(quick_palette_btn, Qt::AlignTop);
// Mists HeightMapping, only enable if modern feature setting is on // Mists HeightMapping, only enable if modern feature setting is on
bool modern_features = settings.value("modern_features", false).toBool(); bool modern_features = Noggit::Application::NoggitApplication::instance()->getConfiguration()->modern_features;
// Define UI elements regardless of modern_features being enabled because they're used later on as well. // Define UI elements regardless of modern_features being enabled because they're used later on as well.
_heightmapping_group = new QGroupBox("Height Mapping", tool_widget); _heightmapping_group = new QGroupBox("Height Mapping", tool_widget);
@@ -230,7 +231,8 @@ namespace Noggit
QPushButton* _heightmapping_copy_btn = new QPushButton("Copy to JSON", this); QPushButton* _heightmapping_copy_btn = new QPushButton("Copy to JSON", this);
_heightmapping_copy_btn->setVisible(modern_features); _heightmapping_copy_btn->setVisible(modern_features);
if (modern_features) { if (modern_features)
{
auto heightmapping_group_layout(new QFormLayout(_heightmapping_group)); auto heightmapping_group_layout(new QFormLayout(_heightmapping_group));
@@ -330,7 +332,8 @@ namespace Noggit
connect (anim_speed_slider, &QSlider::valueChanged, &_anim_speed_prop, &Noggit::unsigned_int_property::set); connect (anim_speed_slider, &QSlider::valueChanged, &_anim_speed_prop, &Noggit::unsigned_int_property::set);
connect (anim_orientation_dial, &QDial::valueChanged, &_anim_rotation_prop, &Noggit::unsigned_int_property::set); connect (anim_orientation_dial, &QDial::valueChanged, &_anim_rotation_prop, &Noggit::unsigned_int_property::set);
if (modern_features) { if (modern_features)
{
connect(heightmapping_scale_spin, qOverload<double>(&QDoubleSpinBox::valueChanged) connect(heightmapping_scale_spin, qOverload<double>(&QDoubleSpinBox::valueChanged)
, [&](double v) , [&](double v)
{ {
@@ -469,7 +472,8 @@ namespace Noggit
// Mists Heightmapping // Mists Heightmapping
if (modern_features) { if (modern_features)
{
connect(_current_texture, &Noggit::Ui::current_texture::texture_updated connect(_current_texture, &Noggit::Ui::current_texture::texture_updated
, [=]() , [=]()
{ {

View File

@@ -22,6 +22,7 @@
#include <noggit/ui/minimap_widget.hpp> #include <noggit/ui/minimap_widget.hpp>
#include <noggit/ui/widget.hpp> #include <noggit/ui/widget.hpp>
#include <noggit/World.h> #include <noggit/World.h>
#include <noggit/application/NoggitApplication.hpp>
namespace Noggit namespace Noggit

View File

@@ -6,6 +6,7 @@
#include <noggit/ui/tools/NodeEditor/Nodes/DataTypes/GenericData.hpp> #include <noggit/ui/tools/NodeEditor/Nodes/DataTypes/GenericData.hpp>
#include <noggit/ActionManager.hpp> #include <noggit/ActionManager.hpp>
#include <noggit/Action.hpp> #include <noggit/Action.hpp>
#include <noggit/application/NoggitApplication.hpp>
using namespace Noggit::Ui::Tools::NodeEditor::Nodes; using namespace Noggit::Ui::Tools::NodeEditor::Nodes;
@@ -39,13 +40,15 @@ void ObjectInstanceSetScaleNode::compute()
return; return;
} }
if (obj->which() == eWMO) { if (obj->which() == eWMO)
QSettings settings; {
bool modern_features = settings.value("modern_features", false).toBool(); bool modern_features = Noggit::Application::NoggitApplication::instance()->getConfiguration()->modern_features;
if (modern_features) { if (modern_features)
{
obj->scale = scale; obj->scale = scale;
} }
else { else
{
obj->scale = 1.0; obj->scale = 1.0;
} }
} }

View File

@@ -9,6 +9,7 @@
#include <external/glm/gtc/quaternion.hpp> #include <external/glm/gtc/quaternion.hpp>
#include <external/glm/gtx/string_cast.hpp> #include <external/glm/gtx/string_cast.hpp>
#include <noggit/MapView.h> #include <noggit/MapView.h>
#include <noggit/application/NoggitApplication.hpp>
#include <limits> #include <limits>
@@ -146,8 +147,7 @@ void ViewportGizmo::handleTransformGizmo(MapView* map_view
NOGGIT_ACTION_MGR->beginAction(map_view, Noggit::ActionFlags::eOBJECTS_TRANSFORMED, NOGGIT_ACTION_MGR->beginAction(map_view, Noggit::ActionFlags::eOBJECTS_TRANSFORMED,
Noggit::ActionModalityControllers::eLMB); Noggit::ActionModalityControllers::eLMB);
QSettings settings; bool modern_features = Noggit::Application::NoggitApplication::instance()->getConfiguration()->modern_features;
bool modern_features = settings.value("modern_features", false).toBool();
if (gizmo_selection_type == MULTISELECTION) if (gizmo_selection_type == MULTISELECTION)
{ {
@@ -169,7 +169,8 @@ void ViewportGizmo::handleTransformGizmo(MapView* map_view
float& scale = obj_instance->scale; float& scale = obj_instance->scale;
// If modern features are disabled, we don't want to scale WMOs // If modern features are disabled, we don't want to scale WMOs
if (obj_instance->which() == eWMO && !modern_features && _gizmo_operation == ImGuizmo::SCALE) { if (obj_instance->which() == eWMO && !modern_features && _gizmo_operation == ImGuizmo::SCALE)
{
scale = 1.0f; scale = 1.0f;
continue; continue;
} }
@@ -290,7 +291,8 @@ void ViewportGizmo::handleTransformGizmo(MapView* map_view
float& scale = obj_instance->scale; float& scale = obj_instance->scale;
// If modern features are disabled, we don't want to scale WMOs // If modern features are disabled, we don't want to scale WMOs
if (obj_instance->which() == eWMO && !modern_features && _gizmo_operation == ImGuizmo::SCALE) { if (obj_instance->which() == eWMO && !modern_features && _gizmo_operation == ImGuizmo::SCALE)
{
scale = 1.0f; scale = 1.0f;
continue; continue;
} }

View File

@@ -60,8 +60,8 @@ namespace Noggit::Ui::Windows
private: private:
std::unique_ptr<Component::BuildMapListComponent> _buildMapListComponent; std::unique_ptr<Component::BuildMapListComponent> _buildMapListComponent;
std::shared_ptr<Application::NoggitApplicationConfiguration> _applicationConfiguration; std::shared_ptr<Application::NoggitApplicationConfiguration> _applicationConfiguration;
std::shared_ptr<Project::NoggitProject> _project; std::shared_ptr<Project::NoggitProject> _project;
void handleEventMapListContextMenuPinMap(int mapId, std::string MapName); void handleEventMapListContextMenuPinMap(int mapId, std::string MapName);