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