<div>
                    Hi,</div><div><br></div><blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-left:0px;padding-left:10px;"><span><div><div><div>From: Bob McElrath &lt;<a href="mailto:bob+ipython@mcelrath.org">bob+ipython@mcelrath.org</a>&gt;</div><div><br></div><div>Ah ok then this is nothing new.  Mplh5canvas has a separate HTTP server that</div><div>serves up the HTML5 canvas (and so does iPython -- making the two difficult to</div><div>work together).  Was the talk just showing existing mplh5canvas functionality?</div><div>Or have they done something new that makes it work better with iPython?</div></div></div></span></blockquote><div><br>
                </div><div>Simon and I integrated the mplh5canvas with the IPython notebook while we were at EuroSciPy, which required some (small) changes to IPython.&nbsp;Previously the canvas opened in a separate browser window instead of in the notebook itself. We also added panning and a cursor returning data coordinates.</div><div><br></div><div>It is still a very loose integration based on the separate HTTP server that you mention, but it should&nbsp;be easy to slipstream the communication over IPython's own websockets. This would avoid cross-site scripting restrictions and allow the figure to be resized within the notebook instead of only within its iframe, for example. The dual-server approach works quite well otherwise (though it's clearly sub-optimal).</div><div><br></div><div>We wanted to get people interested and show them what's already possible in the notebook, so this was more a proof of concept. I'm sure Simon can make the relevant IPython changes available somewhere too.</div><div><br></div><div>Regards,</div><div><br></div><div>Ludwig</div><div><br></div>