static JWindow screenTextOverlay_withOutline_multiLine_centered(fS text, O... _) { ret swing(func -> JWindow { new JWindow w; 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); w.setAlwaysOnTop(true); w.setVisible(true); ret w; }); }
Began life as a copy of #1023073
download show line numbers debug dex old transpilations
Travelled to 6 computer(s): bhatertpkbcr, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tvejysmllsmz, vouqrxazstgt
No comments. add comment
Snippet ID: | #1025620 |
Snippet name: | screenTextOverlay_withOutline_multiLine_centered, trying to get rid of occasional background bug, but causes NPE |
Eternal ID of this version: | #1025620/1 |
Text MD5: | cb93fee19ed845b62d5781babbde6b5b |
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:12 |
Source code size: | 1075 bytes / 29 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 229 / 259 |
Referenced in: | [show references] |