Add text highlight
This commit is contained in:
parent
aa98e6e6d0
commit
23b60af529
5 changed files with 86 additions and 8 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue