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