Skip to content

Commit fb952e8

Browse files
committed
change to begin accepting Javascript methods in infragrammar again, #64
1 parent 071b2ed commit fb952e8

File tree

4 files changed

+54
-48
lines changed

4 files changed

+54
-48
lines changed

README.mkd

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,9 @@ To run the whole node server:
1919
* run `node app.js` or `nodejs app.js` from the root directory.
2020
* navigate to http://localhost:8001/sandbox/
2121

22+
You'll need coffeescript (`sudo apt-get install coffeescript`) to compile the javascript source. After editing the various .coffee files in the public directory, run make to compile them:
23+
24+
* `cd public`
25+
* `make`
26+
27+

public/infragram.coffee

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -204,26 +204,26 @@ update = (img) ->
204204
render(result)
205205

206206
save_expressions = (r,g,b) ->
207-
r = r.toUpperCase().replace(/X/g,$('#slider').val()/100)
208-
g = g.toUpperCase().replace(/X/g,$('#slider').val()/100)
209-
b = b.toUpperCase().replace(/X/g,$('#slider').val()/100)
207+
r = r.replace(/X/g,$('#slider').val()/100)
208+
g = g.replace(/X/g,$('#slider').val()/100)
209+
b = b.replace(/X/g,$('#slider').val()/100)
210210
r = "R" if r == ""
211211
g = "G" if g == ""
212212
b = "B" if b == ""
213-
eval("r_exp = function(R,G,B){return "+r+";}")
214-
eval("g_exp = function(R,G,B){return "+g+";}")
215-
eval("b_exp = function(R,G,B){return "+b+";}")
213+
eval("r_exp = function(R,G,B){var r=R,g=G,b=B;return "+r+";}")
214+
eval("g_exp = function(R,G,B){var r=R,g=G,b=B;return "+g+";}")
215+
eval("b_exp = function(R,G,B){var r=R,g=G,b=B;return "+b+";}")
216216

217217
save_expressions_hsv = (h,s,v) ->
218-
h = h.toUpperCase().replace(/X/g,$('#slider').val()/100)
219-
s = s.toUpperCase().replace(/X/g,$('#slider').val()/100)
220-
v = v.toUpperCase().replace(/X/g,$('#slider').val()/100)
218+
h = h.replace(/X/g,$('#slider').val()/100)
219+
s = s.replace(/X/g,$('#slider').val()/100)
220+
v = v.replace(/X/g,$('#slider').val()/100)
221221
h = "H" if h == ""
222222
s = "S" if s == ""
223223
v = "V" if v == ""
224-
eval("r_exp = function(R,G,B){var hsv = rgb2hsv(R, G, B), H = hsv[0], S = hsv[1], V = hsv[2]; return hsv2rgb("+h+","+s+","+v+")[0];}")
225-
eval("g_exp = function(R,G,B){var hsv = rgb2hsv(R, G, B), H = hsv[0], S = hsv[1], V = hsv[2]; return hsv2rgb("+h+","+s+","+v+")[1];}")
226-
eval("b_exp = function(R,G,B){var hsv = rgb2hsv(R, G, B), H = hsv[0], S = hsv[1], V = hsv[2]; return hsv2rgb("+h+","+s+","+v+")[2];}")
224+
eval("r_exp = function(R,G,B){var h=H,s=S,v=V,hsv = rgb2hsv(R, G, B), H = hsv[0], S = hsv[1], V = hsv[2]; return hsv2rgb("+h+","+s+","+v+")[0];}")
225+
eval("g_exp = function(R,G,B){var h=H,s=S,v=V,hsv = rgb2hsv(R, G, B), H = hsv[0], S = hsv[1], V = hsv[2]; return hsv2rgb("+h+","+s+","+v+")[1];}")
226+
eval("b_exp = function(R,G,B){var h=H,s=S,v=V,hsv = rgb2hsv(R, G, B), H = hsv[0], S = hsv[1], V = hsv[2]; return hsv2rgb("+h+","+s+","+v+")[2];}")
227227

228228
# modified from:
229229
# http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c

public/infragram.js

Lines changed: 35 additions & 35 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

views/layout.jade

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ html
1717
script(src="/bootstrap/js/bootstrap-slider.js")
1818
script(src="/socket.io/socket.io.js")
1919
script(src="/webgl-utils.js")
20-
script(src="/infragram.js?hash=4837c9a132bd450a6a5f2d60163dbd335d1f3534")
20+
script(src="/infragram.js?hash=bc3922928c235167f815afa0f517c480779bc51c")
2121

2222
script#shader-vs(type="x-shader/x-vertex")
2323
script#shader-fs-template(type="x-shader/x-fragment")

0 commit comments

Comments
 (0)