|
1 | 1 | package de.littlerolf.sav.gui; |
2 | 2 |
|
| 3 | +import java.awt.BasicStroke; |
| 4 | +import java.awt.Color; |
3 | 5 | import java.awt.Graphics; |
4 | 6 | import java.awt.Graphics2D; |
5 | 7 | import java.awt.RenderingHints; |
@@ -109,14 +111,34 @@ protected void paintComponent(Graphics g1) { |
109 | 111 | } else { |
110 | 112 | cardImage = cardImages[value]; |
111 | 113 | } |
112 | | - g.drawImage(cardImage, |
113 | | - (width / 4) + (i * diff) - cardImage.getWidth() / 8, height |
114 | | - / 2 - cardImage.getHeight() / 2 / 2, |
115 | | - cardImage.getWidth() / 2, cardImage.getHeight() / 2, null); |
| 114 | + |
| 115 | + int x = (width / 4) + (i * diff) - cardImage.getWidth() / 8; |
| 116 | + int y = height / 2 - cardImage.getHeight() / 2 / 2; |
| 117 | + int imgWidth = cardImage.getWidth() / 2; |
| 118 | + int imgHeight = cardImage.getHeight() / 2; |
| 119 | + |
| 120 | + g.setStroke(new BasicStroke(3)); |
| 121 | + |
| 122 | + if (i == currentItem.index) |
| 123 | + g.drawRect(x, y, imgWidth, imgHeight); |
| 124 | + |
| 125 | + g.drawImage(cardImage, x, y, imgWidth, imgHeight, null); |
116 | 126 | i++; |
117 | 127 | } |
118 | 128 | } |
119 | 129 |
|
| 130 | + public BufferedImage colorImage(BufferedImage loadImg, int red, int green, |
| 131 | + int blue) { |
| 132 | + BufferedImage img = new BufferedImage(loadImg.getWidth(), |
| 133 | + loadImg.getHeight(), BufferedImage.TRANSLUCENT); |
| 134 | + Graphics2D graphics = img.createGraphics(); |
| 135 | + Color newColor = new Color(red, green, blue, 0); |
| 136 | + graphics.setXORMode(newColor); |
| 137 | + graphics.drawImage(loadImg, null, 0, 0); |
| 138 | + graphics.dispose(); |
| 139 | + return img; |
| 140 | + } |
| 141 | + |
120 | 142 | public List<HistoryItem> getHistoryItems() { |
121 | 143 | return historyItems; |
122 | 144 | } |
|
0 commit comments