Transpiled version (2708L) is out of date.
static JWindow screenTextOverlay_withOutline_multiLine_centered(fS text, O... _) { ret swing(func -> JWindow { new JWindow w; w.setAlwaysOnTop(true); w.setVisible(true); optPar Color outlineColor = Color.black; Font font = cast optPar font(_); if (font == null) font = w.getFont().deriveFont(boolPar bold(_, true) ? Font.BOLD : Font.PLAIN, optPar fontSize(_, 80)); Pair<Shape, Rect> shapeAndSize = textLayoutToOutlineAndSize_multiLine_centered(text, font, w); float outlineWidth = optPar outlineWidth(_, 4.0f); JComponent c = dynamicallyPaintedComponent(voidfunc(Graphics2D g, int w, int h) { fillRect(g, 0, 0, w, h, optPar color(_, Color.WHITE)); g.setColor(outlineColor); g.setStroke(new BasicStroke(outlineWidth); antiAliasOn(g); g.draw(shapeAndSize.a); }); w.add(c); centerWindow(w, iceil(shapeAndSize.b.w+optPar magicXMargin(_, 10)), iceil(shapeAndSize.b.h+optPar magicYMargin(_, 10))); w.setShape(shapeAndSize.a); ret w; }); }
Began life as a copy of #1023070
download show line numbers debug dex old transpilations
Travelled to 7 computer(s): bhatertpkbcr, cfunsshuasjs, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tvejysmllsmz, vouqrxazstgt
No comments. add comment
Snippet ID: | #1023073 |
Snippet name: | screenTextOverlay_withOutline_multiLine_centered |
Eternal ID of this version: | #1023073/5 |
Text MD5: | 6241273b78fc8320bd6bfea5cae09c62 |
Author: | stefan |
Category: | javax / gui |
Type: | JavaX fragment (include) |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2019-10-09 13:16:48 |
Source code size: | 1075 bytes / 29 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 333 / 450 |
Version history: | 4 change(s) |
Referenced in: | #1006654 - Standard functions list 2 (LIVE, continuation of #761) #1025619 - screenTextOverlay_withOutline_multiLine_centered backup with old execution order #1025620 - screenTextOverlay_withOutline_multiLine_centered, trying to get rid of occasional background bug, but causes NPE |