LibGfx: Expand TextAttributes with more information about underlining

This adds a seperate Color to be used for underlines as well as support
for different underline styles.
This commit is contained in:
Tobias Christiansen 2022-01-20 19:58:02 +01:00 committed by Ali Mohammad Pur
parent 0277118cb4
commit ece59948c3
Notes: sideshowbarker 2024-07-18 00:34:07 +09:00

View file

@ -1,5 +1,6 @@
/*
* Copyright (c) 2021, Andreas Kling <kling@serenityos.org>
* Copyright (c) 2022, Tobias Christiansen <tobyase@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
@ -12,10 +13,18 @@
namespace Gfx {
struct TextAttributes {
enum class UnderlineStyle {
Solid,
Wavy
};
Color color;
Optional<Color> background_color;
Optional<Color> background_color {};
bool underline { false };
bool bold { false };
Optional<Color> underline_color {};
UnderlineStyle underline_style { UnderlineStyle::Solid };
};
}