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>
Show replies by date