| OLD | NEW |
| (Empty) |
| 1 <!DOCTYPE html> | |
| 2 <html> | |
| 3 <head> | |
| 4 | |
| 5 <meta charset=utf8> | |
| 6 <link type="text/css" href="jquery-ui-1.8.2.custom.css" rel="stylesheet"/> | |
| 7 <script type="text/javascript" src="jquery-1.4.2.min.js"></script> | |
| 8 <script type="text/javascript" src="jquery-ui-1.8.2.custom.min.js"></script> | |
| 9 | |
| 10 <!-- | |
| 11 Copyright (C) 2007 Apple Inc. All rights reserved. | |
| 12 Copyright (C) 2010 Mozilla Foundation | |
| 13 | |
| 14 Redistribution and use in source and binary forms, with or without | |
| 15 modification, are permitted provided that the following conditions | |
| 16 are met: | |
| 17 1. Redistributions of source code must retain the above copyright | |
| 18 notice, this list of conditions and the following disclaimer. | |
| 19 2. Redistributions in binary form must reproduce the above copyright | |
| 20 notice, this list of conditions and the following disclaimer in the | |
| 21 documentation and/or other materials provided with the distribution. | |
| 22 | |
| 23 THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY | |
| 24 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
| 25 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
| 26 PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR | |
| 27 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | |
| 28 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | |
| 29 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR | |
| 30 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY | |
| 31 OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |
| 32 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | |
| 33 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
| 34 --> | |
| 35 | |
| 36 <title>Kraken JavaScript Benchmark: Gaussian Blur</title> | |
| 37 <link rel="stylesheet" href="../kraken.css"> | |
| 38 | |
| 39 <script type="text/javascript" src="darkroom.js"></script> | |
| 40 <style> | |
| 41 #imagedisplay { | |
| 42 width: 70%; | |
| 43 /*background: blue;*/ | |
| 44 padding-top: 15px; | |
| 45 padding-bottom: 15px; | |
| 46 float: left; | |
| 47 } | |
| 48 | |
| 49 #imagedisplay-inner { | |
| 50 width: 100%; | |
| 51 height: 100%; | |
| 52 -moz-border-radius: 30px; | |
| 53 border: 30px dashed #eeeeee; | |
| 54 } | |
| 55 | |
| 56 #controls { | |
| 57 background: rgba(0, 0, 0, .5); | |
| 58 width: 30%; | |
| 59 min-width: 100px; | |
| 60 float: right; | |
| 61 } | |
| 62 | |
| 63 .blackbg #controls { | |
| 64 color: white; | |
| 65 } | |
| 66 | |
| 67 .graybg #controls { | |
| 68 color: #aaaaaa; | |
| 69 } | |
| 70 | |
| 71 #controls h4 { | |
| 72 } | |
| 73 | |
| 74 .slidergroup { | |
| 75 margin: 5px; | |
| 76 } | |
| 77 | |
| 78 .slidergroup tr { | |
| 79 font-size: 11px; | |
| 80 } | |
| 81 | |
| 82 .slider { | |
| 83 margin-left: 15px; | |
| 84 margin-right: 15px; | |
| 85 } | |
| 86 | |
| 87 body { | |
| 88 font-family: sans-serif; | |
| 89 } | |
| 90 | |
| 91 #log { | |
| 92 font-size: 70%; | |
| 93 margin-left: 10px; | |
| 94 margin-right: 10px; | |
| 95 } | |
| 96 | |
| 97 .indrag { | |
| 98 background: rgba(0,128,128,.25); | |
| 99 cursor: default; | |
| 100 } | |
| 101 | |
| 102 .options { | |
| 103 margin: 10px; | |
| 104 } | |
| 105 | |
| 106 .canzoomin { | |
| 107 cursor: -moz-zoom-in; | |
| 108 } | |
| 109 | |
| 110 .canzoomout { | |
| 111 cursor: -moz-zoom-out ! important; | |
| 112 } | |
| 113 | |
| 114 .cangrab { | |
| 115 cursor: -moz-grab; | |
| 116 } | |
| 117 | |
| 118 .isgrabbing { | |
| 119 cursor: -moz-grabbing ! important; | |
| 120 } | |
| 121 | |
| 122 .blackbg { | |
| 123 background: black; | |
| 124 } | |
| 125 | |
| 126 .whitebg { | |
| 127 background: white; | |
| 128 } | |
| 129 | |
| 130 .graybg { | |
| 131 background: gray; | |
| 132 } | |
| 133 | |
| 134 span { | |
| 135 font-size: 11px; | |
| 136 } | |
| 137 | |
| 138 </style> | |
| 139 | |
| 140 </style> | |
| 141 </head> | |
| 142 | |
| 143 <body> | |
| 144 <div id="content"> | |
| 145 <h2>Kraken JavaScript Benchmark: Darkroom</h2> | |
| 146 <div id="results"> | |
| 147 <p>This benchmark performs a variety of photo manipulations. You can try the
se manipulations out in the interface below.</p> | |
| 148 <p> </p> | |
| 149 <div id="imagedisplay"> | |
| 150 <center><canvas id="canvas"></canvas></center> | |
| 151 </div> | |
| 152 | |
| 153 <div id="controls"> | |
| 154 <div class="slidergroup"> | |
| 155 <h4>Exposure</h4> | |
| 156 <table border="0"> | |
| 157 <tr> | |
| 158 <td>Black Point</td> | |
| 159 <td width="100%"><div class="slider" id="blackPoint"></div></td> | |
| 160 </tr> | |
| 161 | |
| 162 <tr> | |
| 163 <td>Fill</td> | |
| 164 <td><div class="slider" id="fill"></div></td> | |
| 165 </tr> | |
| 166 <tr> | |
| 167 <td>Brightness</td> | |
| 168 <td><div class="slider" id="brightness"></div></td> | |
| 169 </tr> | |
| 170 | |
| 171 <tr> | |
| 172 <td>Contrast</td> | |
| 173 <td><div class="slider" id="contrast"></div></td> | |
| 174 </tr> | |
| 175 <tr> | |
| 176 <td>Saturation</td> | |
| 177 <td><div class="slider" id="saturation"></div></td> | |
| 178 </tr> | |
| 179 | |
| 180 <tr> | |
| 181 <td>Temperature</td> | |
| 182 <td><div class="slider" id="temperature"></div></td> | |
| 183 </tr> | |
| 184 </table> | |
| 185 </div> | |
| 186 <div class="slidergroup"> | |
| 187 <h4>Tone Control</h4> | |
| 188 | |
| 189 <table border="0"> | |
| 190 <tr> | |
| 191 <td>Split Point</td> | |
| 192 <td><div class="slider" id="splitPoint"></div></td> | |
| 193 </tr> | |
| 194 <tr><td><b>Shadows</b></td></tr> | |
| 195 <tr> | |
| 196 <td>Hue</td> | |
| 197 | |
| 198 <td width="100%"><div class="slider" id="shadowsHue"></div></td> | |
| 199 </tr> | |
| 200 <tr> | |
| 201 <td>Saturation</td> | |
| 202 <td><div class="slider" id="shadowsSaturation"></div></td> | |
| 203 </tr> | |
| 204 <tr><td><b>Highlights</b></td></tr> | |
| 205 <tr> | |
| 206 | |
| 207 <td>Hue</td> | |
| 208 <td><div class="slider" id="highlightsHue"></div></td> | |
| 209 </tr> | |
| 210 <tr> | |
| 211 <td>Saturation</td> | |
| 212 <td><div class="slider" id="highlightsSaturation"></div></td> | |
| 213 </tr> | |
| 214 </table> | |
| 215 | |
| 216 </div> | |
| 217 | |
| 218 <div class="slidergroup"> | |
| 219 <h4>Geometry</h4> | |
| 220 <table border="0" width="100%"> | |
| 221 <tr><td>Angle (+/- 90.0)</td></tr> | |
| 222 <tr> | |
| 223 <td width="100%"><div class="slider" id="angle"></div></td> | |
| 224 | |
| 225 </tr> | |
| 226 <tr><td>Fine Angle (+/- 2.0)</td></tr> | |
| 227 <tr> | |
| 228 <td><div class="slider" id="fineangle"></div></td> | |
| 229 </tr> | |
| 230 </table> | |
| 231 </div> | |
| 232 | |
| 233 <div class="options"> | |
| 234 | |
| 235 <span>Background: <div style="display: inline-block; width: 15px; height
: 15px; border: 1px solid white; background: black;" onclick="SetBackground(0);"
></div> | |
| 236 <div style="display: inline-block; width: 15px; height: 15px; border:
1px solid white; background: gray;" onclick="SetBackground(1);"></div> | |
| 237 <div style="display: inline-block; width: 15px; height: 15px; border:
1px solid white; background: white;" onclick="SetBackground(2);"></div> | |
| 238 </span><br> | |
| 239 | |
| 240 <span style="font-weight: bold;">Drag and drop a new image onto the canv
as to load.</span><br> | |
| 241 | |
| 242 <button onclick="ZoomReset()">Reset Zoom</button> | |
| 243 | |
| 244 <button onclick="DoReset()">Reset All</button> | |
| 245 <button onclick="DoRedisplay()">Repaint</button><br><br> | |
| 246 <input type="checkbox" id="correct_before" onchange="CheckboxToggled()">
Color correct before scaling for display<br><br> | |
| 247 </div> | |
| 248 | |
| 249 <div id="log"></div> | |
| 250 | |
| 251 </div> | |
| 252 | |
| 253 </div> | |
| 254 </div> | |
| 255 </body> | |
| 256 </html> | |
| OLD | NEW |