[richfaces-svn-commits] JBoss Rich Faces SVN: r13464 - trunk/test-applications/realworld2/web/src/main/java/org/richfaces/realworld/util.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Thu Apr 9 09:55:07 EDT 2009


Author: amarkhel
Date: 2009-04-09 09:55:07 -0400 (Thu, 09 Apr 2009)
New Revision: 13464

Added:
   trunk/test-applications/realworld2/web/src/main/java/org/richfaces/realworld/util/ImageDimension.java
Log:


Added: trunk/test-applications/realworld2/web/src/main/java/org/richfaces/realworld/util/ImageDimension.java
===================================================================
--- trunk/test-applications/realworld2/web/src/main/java/org/richfaces/realworld/util/ImageDimension.java	                        (rev 0)
+++ trunk/test-applications/realworld2/web/src/main/java/org/richfaces/realworld/util/ImageDimension.java	2009-04-09 13:55:07 UTC (rev 13464)
@@ -0,0 +1,63 @@
+package org.richfaces.realworld.util;
+
+import org.richfaces.realworld.service.Constants;
+
+public enum ImageDimension {
+
+	SIZE_80(80), SIZE_120(120), SIZE_160(160), SIZE_200(200), SIZE_MEDIUM(600), ORIGINAL(0);
+
+	final static String CSS_CLASS = "preview_box_photo_";
+	final static String FILE_POSTFIX = "_small";
+	final static String IMAGE_BG = "/img/shell/frame_photo_%1$d.png";
+	final static String IMAGE_BG_STYLE = "width: %1$dpx; height: %1$dpx";
+	
+	int x;
+	String bgStyle;
+	String cssClass;
+	String imageBgSrc;
+	String filePostfix;
+
+	private ImageDimension(int x) {
+		this.x = x;
+		this.bgStyle = String.format(IMAGE_BG_STYLE, x + 20);
+		cssClass = CSS_CLASS + x;
+		imageBgSrc = String.format(IMAGE_BG, (x == 160) ? 200 : x);
+		if(x == 600){
+			filePostfix = "_medium";
+		}else if(x == 0){
+			filePostfix = "";
+		}else{
+			filePostfix = FILE_POSTFIX + x;
+		}
+	}
+
+	public int getX() {
+		return x;
+	}
+
+	public String getCssClass() {
+		return cssClass;
+	}
+
+	public String getImageBg() {
+		return imageBgSrc;
+	}
+	
+	public String getImageBgStyle() {
+		return bgStyle;
+	}
+
+	public String getFilePostfix() {
+		return filePostfix;
+	}
+	
+	public static ImageDimension getInstance(int x) {
+		ImageDimension [] all = values();
+		for (int i=0; i<all.length; i++) {
+			if (all[i].x == x) {
+				return all[i];
+			}
+		}
+		return values()[Constants.DEFAULT_IMAGE_SIZEVALUE];
+	}
+}
\ No newline at end of file


Property changes on: trunk/test-applications/realworld2/web/src/main/java/org/richfaces/realworld/util/ImageDimension.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