Merge with Ryan, added log in bubblesort to show data inconsistencies
Conflicts: index.php js/franz.js
This commit is contained in:
commit
63b2fd8d16
2 changed files with 36 additions and 42 deletions
12
index.php
12
index.php
|
|
@ -41,7 +41,7 @@
|
|||
});
|
||||
|
||||
$("#try_these a").click(function() {
|
||||
img_input.value = "awesome/" + this.innerHTML;
|
||||
img_input.value = "awesome/" + $(this)[0].innerHTML;
|
||||
return false;
|
||||
});
|
||||
|
||||
|
|
@ -99,11 +99,11 @@
|
|||
<input type="submit" class="img_submit" value="Go for it!">
|
||||
</form>
|
||||
<p id="try_these"><strong>Try out:</strong>
|
||||
<a href="#" title="lol.png">lol.png</a>,
|
||||
<a href="#" title="testjubs.jpg">testjubs.jpg</a>,
|
||||
<a href="#" title="stars.jpg">stars.jpg</a>,
|
||||
<a href="#" title="1600.jpg">1600.jpg</a>,
|
||||
<a href="#" title="fallout.jpg">fallout.jpg</a>
|
||||
<a href="#" title="awesome/lol.png">lol.png</a>,
|
||||
<a href="#" title="awesome/testjubs.jpg">testjubs.jpg</a>,
|
||||
<a href="#" title="awesome/stars.jpg">stars.jpg</a>,
|
||||
<a href="#" title="awesome/1600.jpg">1600.jpg</a>,
|
||||
<a href="#" title="awesome/fallout.jpg">fallout.jpg</a>
|
||||
</p>
|
||||
|
||||
</div>
|
||||
|
|
|
|||
66
js/franz.js
66
js/franz.js
|
|
@ -110,76 +110,70 @@ var franz = {
|
|||
return false
|
||||
},
|
||||
|
||||
getHue: function(red,green,blue) {
|
||||
var min, max, delta, hue;
|
||||
|
||||
min = Math.min(red,Math.min(green,blue));
|
||||
max = Math.max(red,Math.max(green,blue));
|
||||
delta = max - min;
|
||||
getHue: function(red, green, blue) {
|
||||
var min = Math.min(red, Math.min(green, blue)),
|
||||
max = Math.max(red, Math.max(green, blue)),
|
||||
delta = max - min,
|
||||
hue;
|
||||
|
||||
if (max == min)
|
||||
return 0;
|
||||
else {
|
||||
if (red == max)
|
||||
if(red == max)
|
||||
hue = (green - blue) / delta; //between yellow & magenta
|
||||
else if (green == max)
|
||||
else if(green == max)
|
||||
hue = 2 + (blue - red) / delta; //between cyan & yellow
|
||||
else
|
||||
hue = 4 + (red - green) / delta; //between magenta & cyan
|
||||
|
||||
// hue degrees
|
||||
hue = hue * 60;
|
||||
if (hue < 0) hue += 360;
|
||||
if(hue < 0) hue += 360;
|
||||
}
|
||||
|
||||
return hue;
|
||||
},
|
||||
|
||||
getSatHSV: function(red, green, blue) {
|
||||
var min, max, delta, sat;
|
||||
|
||||
min = Math.min(red,Math.min(green,blue));
|
||||
max = Math.max(red,Math.max(green,blue));
|
||||
delta = max - min;
|
||||
sat = delta / max;
|
||||
var min = Math.min(red, Math.min(green, blue)),
|
||||
max = Math.max(red, Math.max(green, blue)),
|
||||
delta = max - min,
|
||||
sat = delta / max;
|
||||
|
||||
return sat;
|
||||
},
|
||||
|
||||
getValHSV: function(red, green, blue) { return Math.max(red,Math.max(green,blue)); },
|
||||
getValHSV: function(red, green, blue) { return Math.max(red, Math.max(green,blue)); },
|
||||
|
||||
getSatHSL: function(red, green, blue) {
|
||||
var min, max, sat;
|
||||
var lightness = franz.getLightHSL();
|
||||
var min = Math.min(red, Math.min(green, blue)),
|
||||
max = Math.max(red, Math.max(green, blue)),
|
||||
lightness = franz.getLightHSL(),
|
||||
sat;
|
||||
|
||||
min = Math.min(red,Math.min(green,blue));
|
||||
max = Math.max(red,Math.max(green,blue));
|
||||
if(min == max) return 0;
|
||||
|
||||
if (min == max) return 0;
|
||||
|
||||
if (lightness < 1/2) sat = (max-min)/(max+min);
|
||||
else sat = (max-min)/(2 - (max+min));
|
||||
if(lightness < 1/2) sat = (max-min)/(max+min);
|
||||
else sat = (max - min) / (2 - (max + min));
|
||||
|
||||
return sat;
|
||||
},
|
||||
|
||||
getLightHSL: function(red, green, blue) {
|
||||
var min, max;
|
||||
min = Math.min(red,Math.min(green,blue));
|
||||
max = Math.max(red,Math.max(green,blue));
|
||||
return 1/2*(min+max);
|
||||
var min = Math.min(red, Math.min(green, blue)),
|
||||
max = Math.max(red, Math.max(green, blue));
|
||||
return 0.5 * (min + max);
|
||||
},
|
||||
|
||||
/* routines to display color swatches */
|
||||
displayColors: function(order_array) {
|
||||
var docString = "";
|
||||
var docStr = "";
|
||||
|
||||
for(var i = 0; i < franz.rgb.alpha.length; i++) {
|
||||
docString += '<div class="color_box" style="background-color: rgb(' + franz.rgb.red[order_array[i]] + ', ' + franz.rgb.green[order_array[i]] + ',' + franz.rgb.blue[order_array[i]] + ');"></div>';
|
||||
}
|
||||
|
||||
document.getElementById("log_colors").innerHTML = docString;
|
||||
$("#container_bottom").fadeIn("slow");
|
||||
for(var i = 0; i < franz.alpha.length; i++) {
|
||||
docStr += '<div class="color_box" style="background-color: rgb(' + franz.red[order_array[i]] + ', ' + franz.green[order_array[i]] + ',' + franz.blue[order_array[i]] + ');"></div>';
|
||||
|
||||
document.getElementById("log_colors").innerHTML = docStr;
|
||||
if(typeof jQuery != "undefined") $("#container_bottom").fadeIn("slow");
|
||||
else document.getElementById("container_bottom").style.display = "block";
|
||||
|
||||
return false;
|
||||
},
|
||||
|
|
|
|||
Reference in a new issue