<div dir="ltr">Reactive-banana can work with GTK?! Heinrich, Oliver, should perhaps the bindings at <a href="https://github.com/ocharles/hadoom/blob/master/hadoom-editor/Reactive/Banana/GTK.hs">https://github.com/ocharles/hadoom/blob/master/hadoom-editor/Reactive/Banana/GTK.hs</a> be referred to from the reactive banana homepage?<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jan 7, 2015 at 2:32 AM, Oliver Charles <span dir="ltr"><<a href="mailto:ollie@ocharles.org.uk" target="_blank">ollie@ocharles.org.uk</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">Jeffrey Brown <<a href="mailto:jeffbrown.the@gmail.com">jeffbrown.the@gmail.com</a>> writes:<br>
<br>
> Hi!<br>
><br>
> I want to write a mindmapping app, like Freeplane, which involves drawing<br>
> rectangles containing text and arrows connecting them. For that purpose,<br>
> today I installed reactive-banana, wxWidgets, wxHaskell and<br>
> reactive-banana-wx. (It's the first complex install for which I didn't have<br>
> to write the list for help!)<br>
><br>
> Am I correct that the question of whether graphics can be superimposed over<br>
> text depends only on wxHaskell, and not reactive-banana? Would you<br>
> recommend first writing code that uses only wxHaskell, to become familiar<br>
> with the library, or jumping right in by using reactive-banana at the same<br>
> time?<br>
<br>
</div></div>Hi Jeffrey,<br>
<br>
You might be interested in the work I'm doing on a 2D level editor for a<br>
game I'm building. The game is "hadoom", and it's a clone of Doom<br>
(inventive name, eh?). The level editor is top-down cartography<br>
software, and you can see fairly recent screenshots here:<br>
<br>
    <a href="http://t.co/LgMRHw2y0Z" target="_blank">http://t.co/LgMRHw2y0Z</a><br>
    <a href="http://t.co/O2DhKZWwcG" target="_blank">http://t.co/O2DhKZWwcG</a><br>
<br>
There is also an old video here<br>
<br>
    <a href="https://www.youtube.com/watch?v=Cfc4QkfAHx4" target="_blank">https://www.youtube.com/watch?v=Cfc4QkfAHx4</a><br>
<br>
Anyway, the reason I say this might be interesting, is this is built<br>
using reactive-banana, GTK, and the "diagrams" library. I've found this<br>
a really nice way of building an interactive GUI such as this - GTK<br>
gives me the basic framework of the application, and I use a<br>
GtkDrawingArea for the main canvas. I then model all interaction through<br>
reactive-banana, and finally output a Diagram at the end. I use the<br>
diagrams-cairo backend to render this directly into the GtkDrawingArea.<br>
<br>
The source code for this is at<br>
<br>
    <a href="https://github.com/ocharles/hadoom/tree/master/hadoom-editor" target="_blank">https://github.com/ocharles/hadoom/tree/master/hadoom-editor</a><br>
<br>
though I should warn you it's somewhat in a state of rapid development,<br>
so things may change wildly. However, the basic approach of using GTK,<br>
reactive-banana & diagrams will not change.<br>
<br>
Hope this helps!<br>
<br>
-- ocharles<br>
</blockquote></div><br></div>