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 }