Add text highlight

This commit is contained in:
Yousef Khadadeh 2025-11-24 17:45:21 +03:00
parent aa98e6e6d0
commit 23b60af529
5 changed files with 86 additions and 8 deletions

View file

@ -17,6 +17,7 @@ class TextStyleModifier {
SLANT,
DECORATION,
FONT_FAMILIES,
HIGHLIGHT_COLOR,
COUNT
};
@ -93,6 +94,20 @@ class ColorTextStyleModifier : public TextStyleModifier {
virtual bool equivalent_data(TextStyleModifier& modifier) const override;
};
class HighlightColorTextStyleModifier : public TextStyleModifier {
public:
HighlightColorTextStyleModifier() = default;
HighlightColorTextStyleModifier(const Vector4f& initColor);
virtual ModifierType get_type() const override;
virtual void save(cereal::PortableBinaryOutputArchive& a) const override;
virtual void load(cereal::PortableBinaryInputArchive& a) override;
virtual void modify_text_style(skia::textlayout::TextStyle& style) const override;
const Vector4f& get_color() const;
private:
Vector4f color;
virtual bool equivalent_data(TextStyleModifier& modifier) const override;
};
class SizeTextStyleModifier : public TextStyleModifier {
public:
SizeTextStyleModifier() = default;