[richfaces-svn-commits] JBoss Rich Faces SVN: r6042 - in trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit: html and 1 other directories.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Tue Feb 12 14:10:34 EST 2008


Author: dsvyatobatsko
Date: 2008-02-12 14:10:34 -0500 (Tue, 12 Feb 2008)
New Revision: 6042

Added:
   trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/
   trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/
   trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/BaseFileUploadAddIcon.java
   trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/BaseFileUploadClearIcon.java
   trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/BaseFileUploadStartIcon.java
   trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/FileUploadHeaderBg.java
   trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/FileUploadPressedBtnBg.java
   trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/FileUploadStopIcon.java
   trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/OneColorBasedResource.java
Log:
skinning

Added: trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/BaseFileUploadAddIcon.java
===================================================================
--- trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/BaseFileUploadAddIcon.java	                        (rev 0)
+++ trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/BaseFileUploadAddIcon.java	2008-02-12 19:10:34 UTC (rev 6042)
@@ -0,0 +1,51 @@
+/**
+ * License Agreement.
+ *
+ *  JBoss RichFaces - Ajax4jsf Component Library
+ *
+ * Copyright (C) 2007  Exadel, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1 as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
+ */
+package org.richfaces.org.jboss.seam.ui.renderkit.html.images;
+
+import static org.richfaces.renderkit.html.images.ColorUtils.adjustLightness;
+
+import java.awt.GradientPaint;
+import java.awt.Graphics2D;
+import java.awt.RenderingHints;
+
+import org.ajax4jsf.resource.Java2Dresource;
+import org.ajax4jsf.resource.ResourceContext;
+
+public class BaseFileUploadAddIcon extends OneColorBasedResource {
+
+    public BaseFileUploadAddIcon(String basicColorParamName) {
+        super(16, 16, basicColorParamName);
+    }
+
+    /**
+     * @see Java2Dresource#paint(ResourceContext, Graphics2D)
+     */
+    protected void paint(ResourceContext context, Graphics2D g2d) {
+        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+        g2d.setColor(getBasicColor());
+        g2d.fillPolygon(new int[] { 2, 6, 6, 10, 10, 14, 14, 10, 10, 6, 6, 2 },
+                new int[] { 6, 6, 2, 2, 6, 6, 10, 10, 14, 14, 10, 10 }, 12);
+        g2d.setPaint(new GradientPaint(0, 4, adjustLightness(getBasicColor(), 0.2f), 0, 10, adjustLightness(getBasicColor(), 0.05f)));
+        g2d.fillPolygon(new int[] { 3, 6, 6, 7, 7, 9, 9, 10, 10, 13, 13, 10, 10, 6, 6, 3 },
+                new int[] { 7, 7, 6, 6, 3, 3, 6, 6, 7, 7, 9, 9, 10, 10, 9, 9 }, 16);
+    }
+
+}


Property changes on: trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/BaseFileUploadAddIcon.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:keywords
   + Author Id Revision Date
Name: svn:eol-style
   + native

Added: trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/BaseFileUploadClearIcon.java
===================================================================
--- trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/BaseFileUploadClearIcon.java	                        (rev 0)
+++ trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/BaseFileUploadClearIcon.java	2008-02-12 19:10:34 UTC (rev 6042)
@@ -0,0 +1,34 @@
+package org.richfaces.org.jboss.seam.ui.renderkit.html.images;
+
+
+import java.awt.GradientPaint;
+import java.awt.Graphics2D;
+import java.awt.RenderingHints;
+
+import org.ajax4jsf.resource.Java2Dresource;
+import org.ajax4jsf.resource.ResourceContext;
+
+import static org.richfaces.renderkit.html.images.ColorUtils.adjustLightness;
+
+public class BaseFileUploadClearIcon extends OneColorBasedResource {
+
+    public BaseFileUploadClearIcon(String basicColorParamName) {
+        super(16, 16, basicColorParamName);
+    }
+
+    /**
+     * @see Java2Dresource#paint(ResourceContext, Graphics2D)
+     */
+    protected void paint(ResourceContext context, Graphics2D g2d) {
+        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+        g2d.setPaint(new GradientPaint(0, 4, adjustLightness(getBasicColor(), 0.2f), 0, 13, getBasicColor()));
+        g2d.drawLine(5, 4, 13, 12);
+        g2d.drawLine(4, 5, 12, 13);
+        g2d.drawLine(5, 5, 12, 12);
+
+        g2d.drawLine(4, 12, 12, 4);
+        g2d.drawLine(5, 13, 13, 5);
+        g2d.drawLine(5, 12, 12, 5);
+    }
+
+}


Property changes on: trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/BaseFileUploadClearIcon.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:keywords
   + Author Id Revision Date
Name: svn:eol-style
   + native

Added: trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/BaseFileUploadStartIcon.java
===================================================================
--- trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/BaseFileUploadStartIcon.java	                        (rev 0)
+++ trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/BaseFileUploadStartIcon.java	2008-02-12 19:10:34 UTC (rev 6042)
@@ -0,0 +1,30 @@
+package org.richfaces.org.jboss.seam.ui.renderkit.html.images;
+
+import static org.richfaces.renderkit.html.images.ColorUtils.adjustLightness;
+
+import java.awt.GradientPaint;
+import java.awt.Graphics2D;
+import java.awt.RenderingHints;
+
+import org.ajax4jsf.resource.Java2Dresource;
+import org.ajax4jsf.resource.ResourceContext;
+
+public class BaseFileUploadStartIcon  extends OneColorBasedResource {
+
+    public BaseFileUploadStartIcon(String basicColorParamName) {
+        super(16, 16, basicColorParamName);
+    }
+
+    /**
+     * @see Java2Dresource#paint(ResourceContext, Graphics2D)
+     */
+    protected void paint(ResourceContext context, Graphics2D g2d) {
+        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+        g2d.setColor(getBasicColor());
+        g2d.fillPolygon(new int[] { 6, 12, 5, 5, 6 }, new int[] { 2, 8, 8, 6, 6 }, 5);
+        g2d.setPaint(new GradientPaint(0, 9, adjustLightness(getBasicColor(), 0.05f), 0, 15, adjustLightness(getBasicColor(), 0.2f)));
+        g2d.fillPolygon(new int[] { 6, 12, 5, 5, 6 }, new int[] { 14, 8, 8, 10, 10 }, 5);
+        g2d.setPaint(new GradientPaint(0, 4, adjustLightness(getBasicColor(), 0.2f), 0, 10, adjustLightness(getBasicColor(), 0.05f)));
+        g2d.fillPolygon(new int[] { 7, 11, 11, 6, 6, 7 }, new int[] { 4, 8, 9, 9, 7, 7 }, 6);
+    }
+}


Property changes on: trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/BaseFileUploadStartIcon.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:keywords
   + Author Id Revision Date
Name: svn:eol-style
   + native

Added: trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/FileUploadHeaderBg.java
===================================================================
--- trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/FileUploadHeaderBg.java	                        (rev 0)
+++ trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/FileUploadHeaderBg.java	2008-02-12 19:10:34 UTC (rev 6042)
@@ -0,0 +1,30 @@
+package org.richfaces.org.jboss.seam.ui.renderkit.html.images;
+
+import static org.richfaces.renderkit.html.images.ColorUtils.adjustLightness;
+
+import java.awt.GradientPaint;
+import java.awt.Graphics2D;
+import java.awt.RenderingHints;
+
+import org.ajax4jsf.resource.Java2Dresource;
+import org.ajax4jsf.resource.ResourceContext;
+
+public class FileUploadHeaderBg extends OneColorBasedResource {
+
+    /**
+     * <P>
+     * No args constructor.
+     * </p>
+     */
+    public FileUploadHeaderBg() {
+        super(16, 16, "");
+    }
+
+    /**
+     * @see Java2Dresource#paint(ResourceContext, Graphics2D)
+     */
+    protected void paint(ResourceContext context, Graphics2D g2d) {
+        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+        g2d.setPaint(new GradientPaint(0, 0, adjustLightness(getBasicColor(), 0.2f), 0, 16, getBasicColor()));
+    }
+}


Property changes on: trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/FileUploadHeaderBg.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:keywords
   + Author Id Revision Date
Name: svn:eol-style
   + native

Added: trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/FileUploadPressedBtnBg.java
===================================================================
--- trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/FileUploadPressedBtnBg.java	                        (rev 0)
+++ trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/FileUploadPressedBtnBg.java	2008-02-12 19:10:34 UTC (rev 6042)
@@ -0,0 +1,30 @@
+package org.richfaces.org.jboss.seam.ui.renderkit.html.images;
+
+import static org.richfaces.renderkit.html.images.ColorUtils.adjustLightness;
+
+import java.awt.GradientPaint;
+import java.awt.Graphics2D;
+import java.awt.RenderingHints;
+
+import org.ajax4jsf.resource.Java2Dresource;
+import org.ajax4jsf.resource.ResourceContext;
+
+public class FileUploadPressedBtnBg extends OneColorBasedResource {
+
+    /**
+     * <P>
+     * No args constructor.
+     * </p>
+     */
+    public FileUploadPressedBtnBg() {
+        super(16, 16, "");
+    }
+
+    /**
+     * @see Java2Dresource#paint(ResourceContext, Graphics2D)
+     */
+    protected void paint(ResourceContext context, Graphics2D g2d) {
+        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+        g2d.setPaint(new GradientPaint(0, 0, getBasicColor(), 0, 16, adjustLightness(getBasicColor(), 0.2f)));
+    }
+}


Property changes on: trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/FileUploadPressedBtnBg.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:keywords
   + Author Id Revision Date
Name: svn:eol-style
   + native

Added: trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/FileUploadStopIcon.java
===================================================================
--- trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/FileUploadStopIcon.java	                        (rev 0)
+++ trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/FileUploadStopIcon.java	2008-02-12 19:10:34 UTC (rev 6042)
@@ -0,0 +1,34 @@
+package org.richfaces.org.jboss.seam.ui.renderkit.html.images;
+
+import static org.richfaces.renderkit.html.images.ColorUtils.adjustLightness;
+import static org.richfaces.renderkit.html.images.ColorUtils.overwriteAlpha;
+
+import java.awt.GradientPaint;
+import java.awt.Graphics2D;
+import java.awt.RenderingHints;
+
+import org.ajax4jsf.resource.Java2Dresource;
+import org.ajax4jsf.resource.ResourceContext;
+
+public class FileUploadStopIcon extends OneColorBasedResource {
+
+    /**
+     * <P>
+     * No args constructor.
+     * </p>
+     */
+    public FileUploadStopIcon() {
+        super(16, 16, "");
+    }
+
+    /**
+     * @see Java2Dresource#paint(ResourceContext, Graphics2D)
+     */
+    protected void paint(ResourceContext context, Graphics2D g2d) {
+        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+        g2d.setPaint(new GradientPaint(0, 4, adjustLightness(getBasicColor(), -0.3f) , 0, 13, getBasicColor()));
+        g2d.fillRect(4, 4, 10, 10);
+        g2d.setPaint(new GradientPaint(0, 5, overwriteAlpha(adjustLightness(getBasicColor(), 0.3f), 0.6f), 0, 10, overwriteAlpha(getBasicColor(), 0.6f)));
+        g2d.fillRect(5, 5, 8, 7);
+    }
+}


Property changes on: trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/FileUploadStopIcon.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:keywords
   + Author Id Revision Date
Name: svn:eol-style
   + native

Added: trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/OneColorBasedResource.java
===================================================================
--- trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/OneColorBasedResource.java	                        (rev 0)
+++ trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/OneColorBasedResource.java	2008-02-12 19:10:34 UTC (rev 6042)
@@ -0,0 +1,96 @@
+package org.richfaces.org.jboss.seam.ui.renderkit.html.images;
+
+import java.awt.Color;
+import java.awt.Dimension;
+import java.util.Date;
+
+import javax.faces.context.FacesContext;
+
+import org.ajax4jsf.resource.GifRenderer;
+import org.ajax4jsf.resource.InternetResourceBuilder;
+import org.ajax4jsf.resource.Java2Dresource;
+import org.ajax4jsf.resource.ResourceContext;
+import org.ajax4jsf.util.HtmlColor;
+import org.ajax4jsf.util.Zipper2;
+import org.richfaces.skin.SkinFactory;
+
+public class OneColorBasedResource extends Java2Dresource {
+
+    private Dimension dimension;
+
+    private String basicColorParamName;
+
+    private Color basicColor;
+
+    public OneColorBasedResource(int width, int height, final String basicColorParamName) {
+        this.basicColorParamName = basicColorParamName;
+        this.dimension = new Dimension(width, height);
+        setRenderer(new GifRenderer());
+        setLastModified(new Date(InternetResourceBuilder.getInstance().getStartTime()));
+    }
+
+    /**
+     * @see Java2Dresource#getDimensions(ResourceContext)
+     */
+    protected Dimension getDimensions(ResourceContext resourceContext) {
+        return dimension;
+    }
+
+    /**
+     * @see Java2Dresource#getDimensions(FacesContext, Object)
+     */
+    public Dimension getDimensions(FacesContext facesContext, Object data) {
+        return dimension;
+    }
+
+    /**
+     * @see Java2Dresource#isCacheable(ResourceContext)
+     */
+    public boolean isCacheable(ResourceContext ctx) {
+        return true;
+    }
+
+    /**
+     * Gets value of basicColor field.
+     * @return value of basicColor field
+     */
+    public Color getBasicColor() {
+        return basicColor;
+    }
+
+    /**
+     * @see InternetResourceBase#getDataToStore(FacesContext, Object)
+     */
+    protected Object getDataToStore(FacesContext context, Object data) {
+        byte[] retVal = null;
+        if (basicColor == null) {
+            basicColor = getColorValueParameter(context, basicColorParamName);
+        }
+
+        retVal = new byte[3 * 1];
+        new Zipper2(retVal).addColor(basicColor);
+
+        return retVal;
+    }
+
+    /**
+     * @see InternetResourceBase#deserializeData(byte[])
+     */
+    protected Object deserializeData(byte[] objectArray) {
+        if (objectArray != null) {
+            Zipper2 zipper2 = new Zipper2(objectArray);
+            basicColor = zipper2.nextColor();
+        }
+
+        return objectArray;
+    }
+
+    private Color getColorValueParameter(FacesContext context, String name) {
+        Color retVal = null;
+        String color = (String) SkinFactory.getInstance().getSkin(context).getParameter(context, name);
+        if (color != null && !color.trim().equals("")) {
+            retVal = HtmlColor.decode(color);
+        }
+        return retVal;
+    }
+}


Property changes on: trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/html/images/OneColorBasedResource.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:keywords
   + Author Id Revision Date
Name: svn:eol-style
   + native




More information about the richfaces-svn-commits mailing list