From f8b2fa3a6eec72dde088731386c755afed970ae9 Mon Sep 17 00:00:00 2001 From: Marius Andra Date: Wed, 24 Apr 2024 01:52:55 +0200 Subject: [PATCH] better borders --- frameos/src/apps/text/app.nim | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/frameos/src/apps/text/app.nim b/frameos/src/apps/text/app.nim index 203b1083..2b5a2f70 100644 --- a/frameos/src/apps/text/app.nim +++ b/frameos/src/apps/text/app.nim @@ -1,4 +1,4 @@ -import pixie, options, json, strformat +import pixie, options import frameos/types import frameos/utils/font @@ -143,18 +143,15 @@ proc run*(self: App, context: ExecutionContext) = borderTypeset: borderTypeset, )) - if renderData.borderWidth > 0 and borderTypeset.isSome: - for dx in (-renderData.borderWidth)..(renderData.borderWidth): - for dy in (-renderData.borderWidth)..(renderData.borderWidth): - context.image.fillText( - borderTypeset.get(), - translate(vec2( - renderData.padding + self.appConfig.offsetX + dx.toFloat(), - renderData.padding + self.appConfig.offsetY + dy.toFloat())) - ) - context.image.fillText( textTypeset, translate(vec2(renderData.padding + self.appConfig.offsetX, renderData.padding + self.appConfig.offsetY)) ) + if renderData.borderWidth > 0 and borderTypeset.isSome: + context.image.strokeText( + borderTypeset.get(), + translate(vec2(renderData.padding + self.appConfig.offsetX, + renderData.padding + self.appConfig.offsetY)), + strokeWidth = float(renderData.borderWidth) + )