summaryrefslogtreecommitdiff
path: root/webapps/qooxdoo-0.6.3-sdk/frontend/framework/source/class/qx/renderer/color/ColorCache.js
diff options
context:
space:
mode:
authorDerrell Lipman <derrell@samba.org>2007-01-03 20:17:37 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 14:36:09 -0500
commit626bb8efb0c825f332c937ffaaadc9b402079539 (patch)
tree1c95f69d157b24f64edff470143f5f55a09cfca6 /webapps/qooxdoo-0.6.3-sdk/frontend/framework/source/class/qx/renderer/color/ColorCache.js
parenteeddcf8cc8eb655d7c40f1fd5f7fd422529f4f98 (diff)
downloadsamba-626bb8efb0c825f332c937ffaaadc9b402079539.tar.gz
samba-626bb8efb0c825f332c937ffaaadc9b402079539.tar.bz2
samba-626bb8efb0c825f332c937ffaaadc9b402079539.zip
r20517: re-add cleaned-up webapps
(This used to be commit 5a3d6ad0b7cf0ecf8b57b4088b19f7d4291c990b)
Diffstat (limited to 'webapps/qooxdoo-0.6.3-sdk/frontend/framework/source/class/qx/renderer/color/ColorCache.js')
-rw-r--r--webapps/qooxdoo-0.6.3-sdk/frontend/framework/source/class/qx/renderer/color/ColorCache.js83
1 files changed, 83 insertions, 0 deletions
diff --git a/webapps/qooxdoo-0.6.3-sdk/frontend/framework/source/class/qx/renderer/color/ColorCache.js b/webapps/qooxdoo-0.6.3-sdk/frontend/framework/source/class/qx/renderer/color/ColorCache.js
new file mode 100644
index 0000000000..add29d1190
--- /dev/null
+++ b/webapps/qooxdoo-0.6.3-sdk/frontend/framework/source/class/qx/renderer/color/ColorCache.js
@@ -0,0 +1,83 @@
+/* ************************************************************************
+
+ qooxdoo - the new era of web development
+
+ http://qooxdoo.org
+
+ Copyright:
+ 2004-2006 by 1&1 Internet AG, Germany, http://www.1and1.org
+
+ License:
+ LGPL 2.1: http://www.gnu.org/licenses/lgpl.html
+
+ Authors:
+ * Sebastian Werner (wpbasti)
+ * Andreas Ecker (ecker)
+
+************************************************************************ */
+
+/* ************************************************************************
+
+#module(ui_core)
+
+************************************************************************ */
+
+qx.OO.defineClass("qx.renderer.color.ColorCache");
+
+qx.renderer.color.ColorCache = function(propValue)
+{
+ var propKey;
+ var propKeyAsStyle = false;
+
+ switch(typeof propValue)
+ {
+ case "string":
+ if (propValue != "") {
+ propValue = propKey = propValue.toLowerCase();
+ break;
+ }
+
+ return propValue;
+
+ case "number":
+ if (propValue >= 0 && propValue <= 255)
+ {
+ propKey = propValue.toString();
+ break;
+ }
+
+ return propValue;
+
+ case "object":
+ if (propValue == null || propValue instanceof qx.renderer.color.Color) {
+ return propValue;
+ }
+
+ // Try to detect array of RGB values
+ if (typeof propValue.join === "function" && propValue.length == 3)
+ {
+ propKey = "rgb(" + propValue.join(",") + ")";
+ propKeyAsStyle = true;
+ break;
+ }
+
+ default:
+ return propValue;
+ }
+
+ if (qx.renderer.color.ColorCache._data[propKey]) {
+ return qx.renderer.color.ColorCache._data[propKey];
+ }
+
+ // this.debug("Create new color instance: " + propKey);
+
+ var vColorObject = qx.renderer.color.ColorCache._data[propKey] = qx.renderer.color.Color.themedNames[propValue] ? new qx.renderer.color.ColorObject(propValue) : new qx.renderer.color.Color(propValue);
+
+ if (propKeyAsStyle) {
+ vColorObject._style = propKey;
+ }
+
+ return vColorObject;
+}
+
+qx.renderer.color.ColorCache._data = {};