in src/main/kotlin/com/jetbrains/interactiveRebase/visuals/CherryCirclePanel.kt [23:54]
override fun paintCircle(g: Graphics) {
val g2d = g as Graphics2D
// Set rendering hints for smoother rendering
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)
createCircle(diameter)
if (!isModifiable) {
colorTheme = Palette.GRAY_THEME
}
val circleColor =
if (commit.isSelected) {
colorTheme.regularCircleColor.darker()
} else {
colorTheme.regularCircleColor
}
val borderColor =
if (commit.isSelected) {
colorTheme.borderColor.darker() as JBColor
} else {
colorTheme.borderColor
}
selectedCommitAppearance(g2d, commit.isSelected, circleColor, borderColor)
if (commit.isHovered) {
g2d.color = JBColor.BLACK
g2d.stroke = BasicStroke(border)
g2d.draw(circle)
}
icon(g2d, DvcsImplIcons.CherryPick)
}