Bug 426365 -added image filter which reduces contrast for disabled icons 

Change-Id: Ia6dc3e28ad04a5c7a3d83ce2bc5736c4d05f99c1
Signed-off-by: Tony McCrary <tmccrary@gmail.com>
diff --git a/bundles/org.eclipse.ui.images.renderer/src/main/java/org/eclipse/ui/images/renderer/RenderMojo.java b/bundles/org.eclipse.ui.images.renderer/src/main/java/org/eclipse/ui/images/renderer/RenderMojo.java
index baca708..45a2e18 100644
--- a/bundles/org.eclipse.ui.images.renderer/src/main/java/org/eclipse/ui/images/renderer/RenderMojo.java
+++ b/bundles/org.eclipse.ui.images.renderer/src/main/java/org/eclipse/ui/images/renderer/RenderMojo.java
@@ -45,6 +45,7 @@
 import org.w3c.dom.Element;
 import org.w3c.dom.svg.SVGDocument;
 
+import com.jhlabs.image.ContrastFilter;
 import com.jhlabs.image.GrayscaleFilter;
 import com.jhlabs.image.HSBAdjustFilter;
 
@@ -130,6 +131,9 @@
 
     /** Used for creating desaturated icons */
     private HSBAdjustFilter desaturator;
+    
+    /** Reduces contrast for disabled icons. */
+    private ContrastFilter decontrast;
 
     /**
      * @return the number of icons rendered at the time of the call
@@ -310,7 +314,9 @@
                 BufferedImage desaturated16 = desaturator.filter(
                         grayFilter.filter(sourceImage, null), null);
 
-                ImageIO.write(desaturated16, "PNG", new File(icon.disabledPath, icon.nameBase + ".png"));
+                BufferedImage deconstrast = decontrast.filter(desaturated16, null);
+
+                ImageIO.write(deconstrast, "PNG", new File(icon.disabledPath, icon.nameBase + ".png"));
             }
         } catch (Exception e1) {
             log.error("Failed to resize rendered icon to output size: "  + 
@@ -581,6 +587,10 @@
 
         desaturator = new HSBAdjustFilter();
         desaturator.setSFactor(0.0f);
+        
+        decontrast = new ContrastFilter();
+             decontrast.setBrightness(2.9f);
+             decontrast.setContrast(0.2f);
     }
     
     /**