1
0
mirror of https://github.com/narzoul/DDrawCompat synced 2024-12-30 08:55:36 +01:00

Added FontAntialiasing setting

This commit is contained in:
narzoul 2022-06-26 14:49:33 +02:00
parent 32f9e7296d
commit 027b52686e
7 changed files with 34 additions and 2 deletions

View File

@ -14,6 +14,7 @@ namespace Config
Settings::DisplayRefreshRate displayRefreshRate;
Settings::DisplayResolution displayResolution;
Settings::DpiAwareness dpiAwareness;
Settings::FontAntialiasing fontAntialiasing;
Settings::ForceD3D9On12 forceD3D9On12;
Settings::FpsLimiter fpsLimiter;
Settings::FullscreenMode fullscreenMode;

View File

@ -12,6 +12,7 @@
#include <Config/Settings/DisplayRefreshRate.h>
#include <Config/Settings/DisplayResolution.h>
#include <Config/Settings/DpiAwareness.h>
#include <Config/Settings/FontAntialiasing.h>
#include <Config/Settings/ForceD3D9On12.h>
#include <Config/Settings/FpsLimiter.h>
#include <Config/Settings/FullscreenMode.h>
@ -42,6 +43,7 @@ namespace Config
extern Settings::DisplayRefreshRate displayRefreshRate;
extern Settings::DisplayResolution displayResolution;
extern Settings::DpiAwareness dpiAwareness;
extern Settings::FontAntialiasing fontAntialiasing;
extern Settings::ForceD3D9On12 forceD3D9On12;
extern Settings::FpsLimiter fpsLimiter;
extern Settings::FullscreenMode fullscreenMode;

View File

@ -0,0 +1,22 @@
#pragma once
#include <Config/EnumSetting.h>
namespace Config
{
namespace Settings
{
class FontAntialiasing : public MappedSetting<UINT>
{
public:
static const UINT APP = 0;
static const UINT OFF = 1;
static const UINT ON = 2;
FontAntialiasing()
: MappedSetting("FontAntialiasing", "app", { {"app", APP}, {"off", OFF}, {"on", ON} })
{
}
};
}
}

View File

@ -171,6 +171,7 @@
<ClInclude Include="Config\Settings\DisplayRefreshRate.h" />
<ClInclude Include="Config\Settings\DisplayResolution.h" />
<ClInclude Include="Config\Settings\DpiAwareness.h" />
<ClInclude Include="Config\Settings\FontAntialiasing.h" />
<ClInclude Include="Config\Settings\ForceD3D9On12.h" />
<ClInclude Include="Config\Settings\FpsLimiter.h" />
<ClInclude Include="Config\Settings\FullscreenMode.h" />

View File

@ -582,6 +582,9 @@
<ClInclude Include="Common\ScopedThreadPriority.h">
<Filter>Header Files\Common</Filter>
</ClInclude>
<ClInclude Include="Config\Settings\FontAntialiasing.h">
<Filter>Header Files\Config\Settings</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="Gdi\Gdi.cpp">

View File

@ -1,5 +1,6 @@
#include <Common/Hook.h>
#include <Common/Log.h>
#include <Config/Config.h>
#include <Gdi/Font.h>
namespace
@ -45,7 +46,8 @@ namespace Gdi
{
Mapper::Mapper(HDC dc) : m_dc(dc), m_origFont(nullptr)
{
if (!dc || g_isFontSmoothingEnabled)
if (!dc || Config::Settings::FontAntialiasing::ON == Config::fontAntialiasing.get() ||
g_isFontSmoothingEnabled && Config::Settings::FontAntialiasing::APP == Config::fontAntialiasing.get())
{
return;
}

View File

@ -17,7 +17,7 @@ namespace
namespace Overlay
{
ConfigWindow::ConfigWindow()
: Window(nullptr, { 0, 0, SettingControl::TOTAL_WIDTH, 380 }, Config::configHotKey.get())
: Window(nullptr, { 0, 0, SettingControl::TOTAL_WIDTH, 405 }, Config::configHotKey.get())
, m_buttonCount(0)
, m_focus(nullptr)
{
@ -31,6 +31,7 @@ namespace Overlay
addControl(Config::bltFilter);
addControl(Config::antialiasing);
addControl(Config::displayFilter);
addControl(Config::fontAntialiasing);
addControl(Config::fpsLimiter);
addControl(Config::renderColorDepth);
addControl(Config::resolutionScale);