001 package org.jdesktop.swingx.painter;
002
003 import org.jdesktop.swingx.BeanInfoSupport;
004 import org.jdesktop.swingx.editors.EnumPropertyEditor;
005
006 /**
007 * BeanInfo of AbstractPainter.
008 *
009 * @author Richard, Jan Stola
010 */
011 public class AbstractPainterBeanInfo extends BeanInfoSupport {
012
013 /** Creates a new instance of BackgroundPainterBeanInfo */
014 public AbstractPainterBeanInfo() {
015 super(AbstractPainter.class);
016 }
017
018 public AbstractPainterBeanInfo(Class clazz) {
019 super(clazz);
020 }
021
022 protected void initialize() {
023 setHidden(true, "class", "propertyChangeListeners", "vetoableChangeListeners", "filters");
024 setPropertyEditor(InterpolationPropertyEditor.class, "interpolation");
025 //move some items into "Appearance" and some into "Behavior"
026 //setCategory("Rendering Hints", "antialiasing", "fractionalMetrics", "interpolation");
027 setExpert(true, "antialiasing","cacheable","interpolation");
028 }
029
030 public static final class InterpolationPropertyEditor extends EnumPropertyEditor<AbstractPainter.Interpolation> {
031 public InterpolationPropertyEditor() {
032 super(AbstractPainter.Interpolation.class);
033 }
034 }
035 }