void (Graphics g, ToolbarComboWidget c) { Graphics2D g2 = (Graphics2D)g.create(); g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_NORMALIZE); try { if (c.isOpaque()) { g2.setColor(c.getBackground()); Rectangle bounds = g2.getClipBounds(); g2.fillRect(bounds.x, bounds.y, bounds.width, bounds.height); } Color highlightBackground = c.getHighlightBackground(); int arc = JBUI.CurrentTheme.MainToolbar.Dropdown.hoverArc().get(); if (highlightBackground != null) { Rectangle highlightRect = c.getVisibleRect(); g2.setColor(highlightBackground); g2.fillRoundRect(highlightRect.x, highlightRect.y, highlightRect.width, highlightRect.height, arc, arc); } if (c.isEnabled()) { Rectangle hoverRect = hoverTracker.getHoverRect(); Color hoverBackground = ProjectWindowCustomizerService.Companion.getInstance().isActive() ? c.getTransparentHoverBackground() : c.getHoverBackground(); if (hoverRect != null && hoverBackground != null) { g2.setColor(hoverBackground); g2.fillRoundRect(hoverRect.x, hoverRect.y, hoverRect.width, hoverRect.height, arc, arc); } } } finally { g2.dispose(); } }