In [8]:
run(`pip install ipywidgets`)


Requirement already satisfied (use --upgrade to upgrade): ipywidgets in /Users/utensil/miniconda2/lib/python2.7/site-packages
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

In [16]:
Pkg.add("Interact")
Pkg.add("Gadfly")
Pkg.add("Colors")


INFO: Nothing to be done
INFO: Nothing to be done
INFO: No packages to install, update or remove
INFO: Package database updated

In [17]:
using Reactive, Interact, Colors

In [9]:
s = slider(0:.1:1,label="Slider X:")


Out[9]:

In [10]:
signal(s)


Out[10]:
0.5

In [11]:
display(typeof(s));
isa(s, Widget)


Interact.Slider{Float64}
Out[11]:
true

In [12]:
display(typeof(signal(s)));
isa(signal(s), Signal{Float64})


Reactive.Signal{Float64}
Out[12]:
true

In [13]:
s


Out[13]:

In [15]:
xsquared = map(x -> x*x, signal(s))


Out[15]:
0.16000000000000003

In [23]:
map(x -> RGB(x, 0.5, 0.5), signal(s))


Out[23]:

In [24]:
r = slider(0:0.01:1, label="R")
g = slider(0:0.01:1, label="G")
b = slider(0:0.01:1, label="B")
map(display, [r,g,b]);



In [25]:
color = map((x, y, z) -> RGB(x, y, z), signal(r), signal(g), signal(b))


Out[25]:

In [27]:
map(color -> HTML(string("<div style='color:#", hex(color), "'>Hello, World!</div>")), signal(color))


Out[27]:
Hello, World!

In [28]:
@manipulate for r = 0:.05:1, g = 0:.05:1, b = 0:.05:1
    HTML(string("<div style='color:#", hex(RGB(r,g,b)), "'>Color me</div>"))
end


Out[28]:
Color me

In [29]:
x = slider(0:.1:2pi, label="x")
s = map(a -> slider(-1:.05:1, value=sin(2a), label="sin(2x)"), signal(x))
c = map(a -> slider(-1:.05:1, value=cos(2a), label="cos(2x)"), signal(x))
map(display, [x,s,c]);



In [30]:
fx = Signal(0.0) # A float input


Out[30]:
0.0

In [38]:
x = slider(0:.1:2pi, label="x")
y = map(v -> slider(-1:.05:1, value=sin(v), signal=fx, label="f(x)"), signal(x))
map(display, (x,y));



In [37]:
display(IJulia.text_html, """
<img src="http://i.imgur.com/PzOz1qc.gif" />
""")



In [ ]: