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    }