From 467565e3d4ff29d9619edb55a01ffc1606203418 Mon Sep 17 00:00:00 2001 From: MacDue Date: Sun, 9 Oct 2022 16:27:53 +0100 Subject: [PATCH] LibGfx: Add TintFilter This is a very simpler filter that tints an image with a color. --- .../Libraries/LibGfx/Filters/TintFilter.h | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Userland/Libraries/LibGfx/Filters/TintFilter.h diff --git a/Userland/Libraries/LibGfx/Filters/TintFilter.h b/Userland/Libraries/LibGfx/Filters/TintFilter.h new file mode 100644 index 0000000000..edc613a013 --- /dev/null +++ b/Userland/Libraries/LibGfx/Filters/TintFilter.h @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2022, MacDue + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#pragma once + +#include +#include + +namespace Gfx { + +class TintFilter : public ColorFilter { +public: + TintFilter(Color color, float amount) + : ColorFilter(amount) + , m_color(color) + { + } + + virtual StringView class_name() const override { return "TintFilter"sv; } + +protected: + Color convert_color(Color) override + { + // Note: ColorFilter will blend by amount + return m_color; + }; + +private: + Gfx::Color m_color; +}; + +}