Ticket #2117: 2117.patch

File 2117.patch, 2.3 KB (added by diana, 15 years ago)
  • modules/org.sophie2.main.app.halos/src/main/java/org/sophie2/main/app/halos/huds/gradient/GradientPicker.java

    ### Eclipse Workspace Patch 1.0
    #P sophie
     
    612612 
    613613                        @Override 
    614614                        protected GradientPreviewPanel create() { 
    615                                 GradientPreviewPanel res = new GradientPreviewPanel(); 
     615                                GradientPreviewPanel res = new SophieGradientPreviewPanel(); 
    616616                                res.setMultiThumbModel(thumbSlider().get().getModel()); 
    617617                                res.setBorder(BorderFactory.createEtchedBorder()); 
    618618                                res.setPreferredSize(new Dimension(130, 130)); 
  • modules/org.sophie2.main.app.halos/src/main/java/org/sophie2/main/app/halos/huds/gradient/SophieGradientPreviewPanel.java

     
     1package org.sophie2.main.app.halos.huds.gradient; 
     2 
     3import org.apache.batik.ext.awt.MultipleGradientPaint; 
     4import org.jdesktop.swingx.color.GradientPreviewPanel; 
     5import org.sophie2.base.commons.util.ImmGradient; 
     6import org.sophie2.core.logging.SophieLog; 
     7 
     8/** 
     9 * Class for the gradient preview. Used only to catch the exception from the  
     10 * {@link GradientPreviewPanel#getGradient()} method when the two points 
     11 * are equal. 
     12 *  
     13 * @author diana 
     14 * 
     15 */ 
     16public class SophieGradientPreviewPanel extends GradientPreviewPanel{ 
     17 
     18        private static final long serialVersionUID = -8287150527672235602L; 
     19        private MultipleGradientPaint lastGradient =  
     20                ImmGradient.DEFAULT_GRADIENT.getGradientPaint(); 
     21         
     22        @Override 
     23         public MultipleGradientPaint getGradient() { 
     24                try { 
     25                        this.lastGradient = super.getGradient(); 
     26                        return this.lastGradient; 
     27                } catch (IllegalArgumentException e){ 
     28                        SophieLog.debug(e); 
     29                        return this.lastGradient; 
     30                } 
     31        } 
     32}