1 | static JWindow screenTextOverlay_withOutline_multiLine_centered(fS text, O... _) {
|
2 | ret swing(func -> JWindow {
|
3 | new JWindow w; |
4 | w.setAlwaysOnTop(true); |
5 | w.setVisible(true); |
6 | |
7 | optPar Color outlineColor = Color.black; |
8 | |
9 | Font font = cast optPar font(_); |
10 | if (font == null) |
11 | font = w.getFont().deriveFont(boolPar bold(_, true) ? Font.BOLD : Font.PLAIN, optPar fontSize(_, 80)); |
12 | Pair<Shape, Rect> shapeAndSize = textLayoutToOutlineAndSize_multiLine_centered(text, font, w); |
13 | |
14 | float outlineWidth = optPar outlineWidth(_, 4.0f); |
15 | JComponent c = dynamicallyPaintedComponent(voidfunc(Graphics2D g, int w, int h) {
|
16 | fillRect(g, 0, 0, w, h, optPar color(_, Color.WHITE)); |
17 | g.setColor(outlineColor); |
18 | g.setStroke(new BasicStroke(outlineWidth); |
19 | antiAliasOn(g); |
20 | g.draw(shapeAndSize.a); |
21 | }); |
22 | w.add(c); |
23 | |
24 | centerWindow(w, iceil(shapeAndSize.b.w+optPar magicXMargin(_, 10)), |
25 | iceil(shapeAndSize.b.h+optPar magicYMargin(_, 10))); |
26 | w.setShape(shapeAndSize.a); |
27 | ret w; |
28 | }); |
29 | } |
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: | #1025619 |
| Snippet name: | screenTextOverlay_withOutline_multiLine_centered backup with old execution order |
| Eternal ID of this version: | #1025619/1 |
| 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:13:23 |
| Source code size: | 1075 bytes / 29 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 401 / 425 |
| Referenced in: | [show references] |