[richfaces-svn-commits] JBoss Rich Faces SVN: r2015 - in trunk/sandbox/ui/scrollable-grid/src/main: java/org/richfaces/renderkit/html/iconimages and 1 other directories.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Thu Aug 2 11:37:40 EDT 2007


Author: sergeyhalipov
Date: 2007-08-02 11:37:39 -0400 (Thu, 02 Aug 2007)
New Revision: 2015

Added:
   trunk/sandbox/ui/scrollable-grid/src/main/java/org/richfaces/renderkit/html/iconimages/
   trunk/sandbox/ui/scrollable-grid/src/main/java/org/richfaces/renderkit/html/iconimages/ScrollableGridIconBasic.java
   trunk/sandbox/ui/scrollable-grid/src/main/java/org/richfaces/renderkit/html/iconimages/ScrollableGridIconSortAsc.java
   trunk/sandbox/ui/scrollable-grid/src/main/java/org/richfaces/renderkit/html/iconimages/ScrollableGridIconSortDesc.java
   trunk/sandbox/ui/scrollable-grid/src/main/java/org/richfaces/renderkit/html/iconimages/ScrollableGridIconSplit.java
Modified:
   trunk/sandbox/ui/scrollable-grid/src/main/resources/org/richfaces/renderkit/html/css/grid.xcss
Log:
Skin based generated images for scrollable grid added.

Added: trunk/sandbox/ui/scrollable-grid/src/main/java/org/richfaces/renderkit/html/iconimages/ScrollableGridIconBasic.java
===================================================================
--- trunk/sandbox/ui/scrollable-grid/src/main/java/org/richfaces/renderkit/html/iconimages/ScrollableGridIconBasic.java	                        (rev 0)
+++ trunk/sandbox/ui/scrollable-grid/src/main/java/org/richfaces/renderkit/html/iconimages/ScrollableGridIconBasic.java	2007-08-02 15:37:39 UTC (rev 2015)
@@ -0,0 +1,63 @@
+package org.richfaces.renderkit.html.iconimages;
+
+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.richfaces.skin.Skin;
+import org.richfaces.skin.SkinFactory;
+
+public abstract class ScrollableGridIconBasic extends Java2Dresource {
+	
+	public ScrollableGridIconBasic() {
+		setRenderer(new GifRenderer());
+		setLastModified(new Date(InternetResourceBuilder.getInstance().getStartTime()));
+	}
+	
+	public abstract Dimension calculateDimensions();
+	
+	public Dimension getDimensions(FacesContext facesContext, Object data) {
+		return calculateDimensions();
+	}
+	protected Dimension getDimensions(ResourceContext resourceContext) {
+		return calculateDimensions();
+	}
+	
+	protected Object getDataToStore(FacesContext context, Object data) {
+		Skin skin = SkinFactory.getInstance().getSkin(context);
+		Skin defaultSkin = SkinFactory.getInstance().getDefaultSkin(context);
+		
+		Object [] stored = new Object[2];
+		
+		Color col = null;
+		
+		if (data!=null){
+			col = HtmlColor.decode(data.toString());
+		} else {
+			String skinParameter = "headerTextColor";
+			String headerTextColor = (String) skin.getParameter(context, skinParameter);
+			if (null == headerTextColor || "".equals(headerTextColor))
+				headerTextColor = (String) defaultSkin.getParameter(context, skinParameter);
+			col = HtmlColor.decode(headerTextColor);
+		}
+		
+		stored[0] = col;
+		
+		String skinParameter = "headerBackgroundColor";
+		String headerBackgroundColor = (String) skin.getParameter(context, skinParameter);
+		if (null == headerBackgroundColor || "".equals(headerBackgroundColor))
+			headerBackgroundColor = (String) defaultSkin.getParameter(context, skinParameter);
+		col = HtmlColor.decode(headerBackgroundColor);
+		
+		stored[1] = col;
+		
+		return stored;
+	}
+}

Added: trunk/sandbox/ui/scrollable-grid/src/main/java/org/richfaces/renderkit/html/iconimages/ScrollableGridIconSortAsc.java
===================================================================
--- trunk/sandbox/ui/scrollable-grid/src/main/java/org/richfaces/renderkit/html/iconimages/ScrollableGridIconSortAsc.java	                        (rev 0)
+++ trunk/sandbox/ui/scrollable-grid/src/main/java/org/richfaces/renderkit/html/iconimages/ScrollableGridIconSortAsc.java	2007-08-02 15:37:39 UTC (rev 2015)
@@ -0,0 +1,33 @@
+package org.richfaces.renderkit.html.iconimages;
+
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Graphics2D;
+import java.awt.RenderingHints;
+import java.awt.geom.GeneralPath;
+
+import org.ajax4jsf.resource.ResourceContext;
+
+public class ScrollableGridIconSortAsc extends ScrollableGridIconBasic {
+	
+	public Dimension calculateDimensions() {
+		return new Dimension(13, 4);
+	}
+	
+	protected void paint(ResourceContext context, Graphics2D g2d) {
+		g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+		g2d.setRenderingHint(RenderingHints.KEY_COLOR_RENDERING, RenderingHints.VALUE_COLOR_RENDER_QUALITY);
+		g2d.setRenderingHint(RenderingHints.KEY_DITHERING, RenderingHints.VALUE_DITHER_ENABLE);
+		GeneralPath path = new GeneralPath();
+
+		path.moveTo(1,4);
+		path.lineTo(4,0);
+		path.lineTo(8,4);
+		path.closePath();
+		Object [] data = (Object[]) restoreData(context);
+		Color col = (Color)data[0];
+		
+		g2d.setColor(col);
+		g2d.fill(path);
+	}
+}

Added: trunk/sandbox/ui/scrollable-grid/src/main/java/org/richfaces/renderkit/html/iconimages/ScrollableGridIconSortDesc.java
===================================================================
--- trunk/sandbox/ui/scrollable-grid/src/main/java/org/richfaces/renderkit/html/iconimages/ScrollableGridIconSortDesc.java	                        (rev 0)
+++ trunk/sandbox/ui/scrollable-grid/src/main/java/org/richfaces/renderkit/html/iconimages/ScrollableGridIconSortDesc.java	2007-08-02 15:37:39 UTC (rev 2015)
@@ -0,0 +1,33 @@
+package org.richfaces.renderkit.html.iconimages;
+
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Graphics2D;
+import java.awt.RenderingHints;
+import java.awt.geom.GeneralPath;
+
+import org.ajax4jsf.resource.ResourceContext;
+
+public class ScrollableGridIconSortDesc extends ScrollableGridIconBasic {
+
+	public Dimension calculateDimensions() {
+		return new Dimension(13, 4);
+	}
+	
+	protected void paint(ResourceContext context, Graphics2D g2d) {
+		g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+		g2d.setRenderingHint(RenderingHints.KEY_COLOR_RENDERING, RenderingHints.VALUE_COLOR_RENDER_QUALITY);
+		g2d.setRenderingHint(RenderingHints.KEY_DITHERING, RenderingHints.VALUE_DITHER_ENABLE);
+		GeneralPath path = new GeneralPath();
+		
+		path.moveTo(1,0);
+		path.lineTo(4,4);
+		path.lineTo(8,0);
+		path.closePath();
+		Object [] data = (Object[]) restoreData(context);
+		Color col = (Color)data[0];
+		
+		g2d.setColor(col);
+		g2d.fill(path);
+	}
+}

Added: trunk/sandbox/ui/scrollable-grid/src/main/java/org/richfaces/renderkit/html/iconimages/ScrollableGridIconSplit.java
===================================================================
--- trunk/sandbox/ui/scrollable-grid/src/main/java/org/richfaces/renderkit/html/iconimages/ScrollableGridIconSplit.java	                        (rev 0)
+++ trunk/sandbox/ui/scrollable-grid/src/main/java/org/richfaces/renderkit/html/iconimages/ScrollableGridIconSplit.java	2007-08-02 15:37:39 UTC (rev 2015)
@@ -0,0 +1,31 @@
+package org.richfaces.renderkit.html.iconimages;
+
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.Graphics2D;
+import java.awt.RenderingHints;
+
+import org.ajax4jsf.resource.ResourceContext;
+
+public class ScrollableGridIconSplit extends ScrollableGridIconBasic {
+
+	public Dimension calculateDimensions() {
+		return new Dimension(2, 13);
+	}
+	
+	protected void paint(ResourceContext context, Graphics2D g2d) {
+		g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+		g2d.setRenderingHint(RenderingHints.KEY_COLOR_RENDERING, RenderingHints.VALUE_COLOR_RENDER_QUALITY);
+		g2d.setRenderingHint(RenderingHints.KEY_DITHERING, RenderingHints.VALUE_DITHER_ENABLE);
+		
+		Object [] data = (Object[]) restoreData(context);
+		Color col1 = (Color)data[0];
+		Color col2 = (Color)data[1];
+		
+		g2d.setColor(col2);
+		g2d.drawLine(0, 0, 0, 12);
+		g2d.setColor(col1);
+		g2d.drawLine(1, 0, 1, 12);
+	}
+	
+}

Modified: trunk/sandbox/ui/scrollable-grid/src/main/resources/org/richfaces/renderkit/html/css/grid.xcss
===================================================================
--- trunk/sandbox/ui/scrollable-grid/src/main/resources/org/richfaces/renderkit/html/css/grid.xcss	2007-08-02 15:35:04 UTC (rev 2014)
+++ trunk/sandbox/ui/scrollable-grid/src/main/resources/org/richfaces/renderkit/html/css/grid.xcss	2007-08-02 15:37:39 UTC (rev 2015)
@@ -309,17 +309,17 @@
 	</u:selector>
 	<u:selector name=".dr-sgrid-sort-asc">
 		<u:style name="background-image">
-			<f:resource f:key="/org/richfaces/renderkit/html/images/sort_asc.gif"/>
+			<f:resource f:key="org.richfaces.renderkit.html.iconimages.ScrollableGridIconSortAsc"/>
 		</u:style>
 	</u:selector>
 	<u:selector name=".dr-sgrid-sort-desc">
 		<u:style name="background-image">
-			<f:resource f:key="/org/richfaces/renderkit/html/images/sort_desc.gif"/>
+			<f:resource f:key="org.richfaces.renderkit.html.iconimages.ScrollableGridIconSortDesc"/>
 		</u:style>
 	</u:selector>
 	<u:selector name=".dr-sgrid-hsep">
 		<u:style name="background-image">
-			<f:resource f:key="/org/richfaces/renderkit/html/images/grid-split.gif"/>
+			<f:resource f:key="org.richfaces.renderkit.html.iconimages.ScrollableGridIconSplit"/>
 		</u:style>
 	</u:selector>
 </f:template>




More information about the richfaces-svn-commits mailing list