win32 gui: performance fix, don't call DrawText for space characters
This commit is contained in:
parent
7cbd63accd
commit
f2a9cb0d6a
1 changed files with 4 additions and 1 deletions
|
@ -279,9 +279,12 @@ fn paint(
|
||||||
const grapheme_len = std.unicode.wtf8ToWtf16Le(&buf_wtf16, cell.char.grapheme) catch |err| switch (err) {
|
const grapheme_len = std.unicode.wtf8ToWtf16Le(&buf_wtf16, cell.char.grapheme) catch |err| switch (err) {
|
||||||
error.InvalidWtf8 => @panic("TODO: handle invalid wtf8"),
|
error.InvalidWtf8 => @panic("TODO: handle invalid wtf8"),
|
||||||
};
|
};
|
||||||
|
const grapheme = buf_wtf16[0..grapheme_len];
|
||||||
|
if (std.mem.eql(u16, grapheme, &[_]u16{' '}))
|
||||||
|
continue;
|
||||||
ddui.DrawText(
|
ddui.DrawText(
|
||||||
&d2d.target.ID2D1RenderTarget,
|
&d2d.target.ID2D1RenderTarget,
|
||||||
buf_wtf16[0..grapheme_len],
|
grapheme,
|
||||||
text_format_editor,
|
text_format_editor,
|
||||||
ddui.rectFloatFromInt(cell_rect),
|
ddui.rectFloatFromInt(cell_rect),
|
||||||
d2d.solid(d2dColorFromVAxis(cell.style.fg)),
|
d2d.solid(d2dColorFromVAxis(cell.style.fg)),
|
||||||
|
|
Loading…
Add table
Reference in a new issue