diff --git a/src/CanvasComponents/TextBoxCanvasComponent.cpp b/src/CanvasComponents/TextBoxCanvasComponent.cpp index 332af1d..cf9e016 100644 --- a/src/CanvasComponents/TextBoxCanvasComponent.cpp +++ b/src/CanvasComponents/TextBoxCanvasComponent.cpp @@ -89,13 +89,14 @@ void TextBoxCanvasComponent::draw(SkCanvas* canvas, const DrawData& drawData, co p.setColor4f({0.5f, 0.5f, 0.5f, 1.0f}); canvas->drawRect(clipR, p); } - canvas->clipRect(clipR); + canvas->clipRect(clipR, drawData.skiaAA); canvas->translate(d.p1.x() + TEXTBOX_PADDING, d.p1.y() + TEXTBOX_PADDING); TextBox::PaintOpts paintOpts; paintOpts.cursorColor = {0.7f, 0.7f, 1.0f}; if(d.editing && cursor) paintOpts.cursor = *cursor; + paintOpts.skiaAA = drawData.skiaAA; textBox->paint(canvas, paintOpts); } diff --git a/src/GUIStuff/Elements/TextBox.hpp b/src/GUIStuff/Elements/TextBox.hpp index 72d8640..4156b12 100644 --- a/src/GUIStuff/Elements/TextBox.hpp +++ b/src/GUIStuff/Elements/TextBox.hpp @@ -74,6 +74,7 @@ template class TextBox : public Element { SkPaint outline(selection.selected ? io.theme->fillColor1 : io.theme->backColor2); outline.setStroke(true); outline.setStrokeWidth(2.0f); + outline.setAntiAlias(skiaAA); canvas->drawRoundRect(r, 2.0f, 2.0f, outline); canvas->clipRect(SkRect::MakeXYWH(bb.min.x(), bb.min.y(), bb.width(), bb.height())); @@ -90,6 +91,7 @@ template class TextBox : public Element { else canvas->translate(bb.min.x() + 2.0f, bb.min.y() + yOffset); paintOpts.cursorColor = {io.theme->fillColor1.fR, io.theme->fillColor1.fG, io.theme->fillColor1.fB}; + paintOpts.skiaAA = skiaAA; skia::textlayout::TextStyle tStyle; tStyle.setFontFamilies(io.fonts->get_default_font_families());