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; +}; + +}