override fun paintCircle()

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)
    }