mirror of
https://github.com/RGBCube/serenity
synced 2025-05-29 11:45:11 +00:00
LibSyntax+Libraries: Replace TextStyle with Gfx::TextAttributes
Rather than creating a TextStyle struct, and then copying its fields over to a TextAttributes, let's just create a TextAttributes to start with. This also simplifies the syntax highlighting code by letting us define underlines along with the other text styling.
This commit is contained in:
parent
6d8f046fd0
commit
406a7ea577
10 changed files with 59 additions and 90 deletions
|
@ -10,7 +10,7 @@
|
|||
#include <LibGfx/Palette.h>
|
||||
|
||||
namespace GUI {
|
||||
static Syntax::TextStyle style_for_token_type(Gfx::Palette const& palette, GitCommitToken::Type type)
|
||||
static Gfx::TextAttributes style_for_token_type(Gfx::Palette const& palette, GitCommitToken::Type type)
|
||||
{
|
||||
switch (type) {
|
||||
case GitCommitToken::Type::Comment:
|
||||
|
@ -31,9 +31,7 @@ void GitCommitSyntaxHighlighter::rehighlight(Palette const& palette)
|
|||
GUI::TextDocumentSpan span;
|
||||
span.range.set_start({ token.m_start.line, token.m_start.column });
|
||||
span.range.set_end({ token.m_end.line, token.m_end.column });
|
||||
auto style = style_for_token_type(palette, token.m_type);
|
||||
span.attributes.color = style.color;
|
||||
span.attributes.bold = style.bold;
|
||||
span.attributes = style_for_token_type(palette, token.m_type);
|
||||
span.is_skippable = false;
|
||||
span.data = static_cast<u64>(token.m_type);
|
||||
spans.append(span);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue