From 3ab509a368a58319657162252b37abae634f4c86 Mon Sep 17 00:00:00 2001 From: Dominick Pham Date: Tue, 11 Aug 2009 21:26:37 -0400 Subject: [PATCH] condensed the display method to be reusable - would really come in handy after I create the RGB to HSL transformation --- js/franz.js | 87 ++++++++++++++++++----------------------------------- 1 file changed, 29 insertions(+), 58 deletions(-) diff --git a/js/franz.js b/js/franz.js index 98bc9bc..41bc155 100644 --- a/js/franz.js +++ b/js/franz.js @@ -82,19 +82,6 @@ var franz = { return false; }, - - displayImg: function() { - var docString = ""; - - for(var i = 0; i < franz.alpha.length; i++) { - docString += '
'; - } - - document.getElementById("log_colors").innerHTML = docString; - $("#container_bottom").fadeIn("slow"); - - return false; - }, /* Converts RGB to the Hue/Saturation/Value model */ RGBtoHSV: function() { @@ -147,19 +134,13 @@ var franz = { return hue; }, - displayHue: function() { + + /* routines to display color swatches */ + displayColors: function(order_array) { var docString = ""; - /* keep track of original index so we don't have to revert - back to RGB just to display output */ - for (var i=0; i < franz.alpha.length; i++) { - franz.origIndex[i] = i; - } - - franz.qsort(franz.clone(franz.hue), 0, franz.alpha.length); - for(var i = 0; i < franz.alpha.length; i++) { - docString += '
'; + docString += '
'; } document.getElementById("log_colors").innerHTML = docString; @@ -167,51 +148,41 @@ var franz = { return false; }, - - displaySat: function() { - var docString = ""; - + resetIndex: function() { /* keep track of original index so we don't have to revert - back to RGB just to display output */ + back to RGB just to display output */ for (var i=0; i < franz.alpha.length; i++) { franz.origIndex[i] = i; } - - franz.qsort(franz.clone(franz.sat), 0, franz.alpha.length); - - for(var i = 0; i < franz.alpha.length; i++) { - docString += '
'; - } - - document.getElementById("log_colors").innerHTML = docString; - $("#container_bottom").fadeIn("slow"); - return false; }, - - displayVal: function() { - var docString = ""; - - /* keep track of original index so we don't have to revert - back to RGB just to display output */ - for (var i=0; i < franz.alpha.length; i++) { - franz.origIndex[i] = i; - } - - franz.qsort(franz.clone(franz.val), 0, franz.alpha.length); - - for(var i = 0; i < franz.alpha.length; i++) { - docString += '
'; - } - - document.getElementById("log_colors").innerHTML = docString; - $("#container_bottom").fadeIn("slow"); - + + displayImg: function() { + franz.resetIndex(); + franz.displayColors(franz.origIndex); + return false; + }, + displayHue: function() { + franz.resetIndex(); + franz.qsort(franz.clone(franz.hue), 0, franz.alpha.length); + franz.displayColors(franz.origIndex); + return false; + }, + displaySat: function() { + franz.resetIndex(); + franz.qsort(franz.clone(franz.sat), 0, franz.alpha.length); + franz.displayColors(franz.origIndex); + return false; + }, + displayVal: function() { + franz.resetIndex(); + franz.qsort(franz.clone(franz.val), 0, franz.alpha.length); + franz.displayColors(franz.origIndex); return false; }, - /* quicksort algorithm with that also swaps original index */ + /* quicksort algorithm that also swaps an index array */ sort_Partition: function(array, begin, end, pivot) { var piv=array[pivot]; array.swap(pivot, end-1);