@Override public void paintIcon(Component c, Graphics g, int x, int y) { Graphics2D g2 = (Graphics2D) g; Color orgColor = g2.getColor(); Object o = JideSwingUtilities.setupShapeAntialiasing(g); GeneralPath path = new GeneralPath(); if (c.getComponentOrientation() == ComponentOrientation.RIGHT_TO_LEFT) { path.moveTo(x, y); path.lineTo(x, y + 5); path.lineTo(x + 5, y + 5); } else { path.moveTo(x + 5, y); path.lineTo(x + 5, y + 5); path.lineTo(x, y + 5); } path.closePath(); boolean rollover = _rolloverSupport.isIconRollover(x, y, getIconWidth(), getIconHeight()); g2.setColor(rollover ? COLOR_EXPANDED_FILL_ROLLOVER : COLOR_EXPANDED_FILL); g2.fill(path); g2.setColor(rollover ? COLOR_EXPANDED_ROLLOVER : COLOR_EXPANDED); g2.draw(path); g2.setColor(orgColor); JideSwingUtilities.restoreShapeAntialiasing(g, o); }
@Override public void paintIcon(Component c, Graphics g, int x, int y) { Graphics2D g2 = (Graphics2D) g; Color orgColor = g2.getColor(); Object o = JideSwingUtilities.setupShapeAntialiasing(g); GeneralPath path = new GeneralPath(); if (c.getComponentOrientation() == ComponentOrientation.RIGHT_TO_LEFT) { path.moveTo(x + 4, y); path.lineTo(x, y + 4); path.lineTo(x + 4, y + 8); } else { path.moveTo(x, y); path.lineTo(x + 4, y + 4); path.lineTo(x, y + 8); } path.closePath(); boolean rollover = _rolloverSupport.isIconRollover(x, y, getIconWidth(), getIconHeight()); g2.setColor(rollover ? COLOR_COLLAPSED_FILL_ROLLOVER : COLOR_COLLAPSED_FILL); g2.fill(path); g2.setColor(rollover ? COLOR_COLLAPSED_ROLLOVER : COLOR_COLLAPSED); g2.draw(path); g2.setColor(orgColor); JideSwingUtilities.restoreShapeAntialiasing(g, o); }
@Override public void paintIcon(Component c, Graphics g, int x, int y) { Graphics2D g2 = (Graphics2D) g; Composite orgComposite = g2.getComposite(); if (_rolloverSupport.isIconFade()) { g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, _rolloverSupport.getIconAlpha())); } boolean rollover = _rolloverIcon != null && _rolloverIcon != _normalIcon && _rolloverSupport.isIconRollover(x, y, getIconWidth(), getIconHeight()); if (rollover) { _rolloverIcon.paintIcon(c, g2, x, y); } else { _normalIcon.paintIcon(c, g2, x, y); } g2.setComposite(orgComposite); }