1 7 package com.sun.java.swing.plaf.nimbus; 8 9 import java.awt.*; 10 import java.awt.geom.*; 11 import java.awt.image.*; 12 import javax.swing.*; 13 import com.sun.java.swing.Painter; 14 15 17 public final class ComboBoxComboBoxRendererPainter extends AbstractRegionPainter { 18 static final int BACKGROUND_DISABLED = 1; 23 static final int BACKGROUND_SELECTED = 2; 24 25 26 private int state; private PaintContext ctx; 28 29 private Path2D path = new Path2D.Float(); 31 private Rectangle2D rect = new Rectangle2D.Float(0, 0, 0, 0); 32 private RoundRectangle2D roundRect = new RoundRectangle2D.Float(0, 0, 0, 0, 0, 0); 33 private Ellipse2D ellipse = new Ellipse2D.Float(0, 0, 0, 0); 34 35 39 40 private Object [] componentColors; 42 43 public ComboBoxComboBoxRendererPainter(PaintContext ctx, int state) { 44 super(); 45 this.state = state; 46 this.ctx = ctx; 47 } 48 49 @Override 50 protected void doPaint(Graphics2D g, JComponent c, int width, int height, Object [] extendedCacheKeys) { 51 componentColors = extendedCacheKeys; 53 switch(state) { 56 57 } 58 } 59 60 61 62 @Override 63 protected final PaintContext getPaintContext() { 64 return ctx; 65 } 66 67 68 69 70 71 72 } 73 | Popular Tags |