override fun paintBorder()

in src/main/kotlin/com/jetbrains/rider/ezargs/ui/platformCustomization/CustomDarculaComboBoxUI.kt [50:63]


    override fun paintBorder(c: Component, g2: Graphics2D, bw: Float, r: Rectangle?, lw: Float, arc: Float) {
        if (c !is JComponent) return
        var arc = arc
        val border: Path2D = Path2D.Float(Path2D.WIND_EVEN_ODD)
        border.append(getOuterShape(r, bw, arc), false)
        arc = if (arc > lw) arc - lw else 0.0f
        border.append(getInnerShape(r, bw, lw, arc), false)
        if (hasFocus && DarculaUIUtil.isBorderless(c)) {
            Outline.focus.setGraphicsColor(g2, true)
        } else {
            g2.color = c.getClientProperty("CustomBorderColor") as? Color ?: DarculaUIUtil.getOutlineColor(true, this.hasFocus)
        }
        g2.fill(border)
    }