1 | please include function drawThoughtLine. |
2 | |
3 | !include once #1010984 // drawThoughtLineText_shift |
4 | |
5 | static void drawThoughtLineText_multiLine(BufferedImage bg, |
6 | BufferedImage img1, int x1, int y1, |
7 | BufferedImage img2, int x2, int y2, |
8 | S text, Color color) {
|
9 | |
10 | Graphics2D g = imageGraphics(bg); |
11 | g.setColor(color); |
12 | g.setFont(sansSerif(20)); |
13 | |
14 | int w1 = img_minOfWidthAndHeight(img1); |
15 | int w2 = img_minOfWidthAndHeight(img2); |
16 | int sideShift = (w1-w2)/4; |
17 | int len = vectorLength(x2-x1, y2-y1); |
18 | int dx = iround(sideShift*(x2-x1)/len), dy = iround(sideShift*(y2-y1)/len); |
19 | x1 += dx; x2 += dx; |
20 | y1 += dy; y2 += dy; |
21 | |
22 | FontMetrics fm = g.getFontMetrics(); |
23 | int lineHeight = fm.getHeight(); |
24 | |
25 | float yshift = 0; |
26 | for (S line : reversed(lines(text))) {
|
27 | drawOutlineTextAlongLine(g, line, x1, y1, x2, y2, drawThoughtLine_width/2+drawThoughtLineText_shift, yshift, color, Color.black); |
28 | yshift -= lineHeight; |
29 | } |
30 | |
31 | g.dispose(); |
32 | } |
Began life as a copy of #1007309
download show line numbers debug dex old transpilations
Travelled to 13 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
| Snippet ID: | #1010983 |
| Snippet name: | drawThoughtLineText_multiLine - draws on bg |
| Eternal ID of this version: | #1010983/6 |
| Text MD5: | 0e1400b9860660093c9c8121a2d2944f |
| Author: | stefan |
| Category: | javax / gui |
| Type: | JavaX fragment (include) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2017-10-11 01:57:54 |
| Source code size: | 978 bytes / 32 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 643 / 691 |
| Version history: | 5 change(s) |
| Referenced in: | [show references] |