@@ -4,7 +4,7 @@ import com.coder.gateway.icons.CoderIcons
4
4
import com.intellij.openapi.components.Service
5
5
import com.intellij.openapi.components.service
6
6
import com.intellij.ui.JreHiDpiUtil
7
- import com.intellij.ui.paint.alignToInt
7
+ import com.intellij.ui.paint.PaintUtil
8
8
import com.intellij.ui.scale.JBUIScale
9
9
import com.intellij.util.ImageLoader
10
10
import com.intellij.util.ui.ImageUtil
@@ -16,6 +16,16 @@ import java.awt.image.BufferedImage
16
16
import java.net.URL
17
17
import javax.swing.Icon
18
18
19
+ fun alignToInt (g : Graphics ) {
20
+ if (g !is Graphics2D ) {
21
+ return
22
+ }
23
+
24
+ val rm = PaintUtil .RoundingMode .ROUND_FLOOR_BIAS
25
+ PaintUtil .alignTxToInt(g, null , true , true , rm)
26
+ PaintUtil .alignClipToInt(g, true , true , rm, rm)
27
+ }
28
+
19
29
@Service(Service .Level .APP )
20
30
class TemplateIconDownloader {
21
31
private val clientService: CoderRestClientService = service()
@@ -45,6 +55,8 @@ class TemplateIconDownloader {
45
55
return iconForChar(workspaceName.lowercase().first())
46
56
}
47
57
58
+ // We could replace this with com.intellij.ui.icons.toRetinaAwareIcon at
59
+ // some point if we want to break support for Gateway < 232.
48
60
private fun toRetinaAwareIcon (image : BufferedImage ): Icon {
49
61
val sysScale = JBUIScale .sysScale()
50
62
return object : Icon {
0 commit comments