Is there any way to `query` a diagram, i.e. associate data with each pixel for mouse clicks? Or are the composition rules mostly write-only?<div><br></div><div><div><div class="gmail_quote">On Sun, Oct 23, 2011 at 11:47 AM, Brent Yorgey <span dir="ltr">&lt;<a href="mailto:byorgey@seas.upenn.edu">byorgey@seas.upenn.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I am pleased to announce the release of version 0.4 of diagrams, a<br>
full-featured framework and embedded domain-specific language for<br>
declarative drawing.<br>
<br>
The last announcement was of the 0.1 release; there have been quite a<br>
few changes and improvements since then, including:<br>
<br>
-   A new website including a gallery of examples:<br>
<br>
      <a href="http://projects.haskell.org/diagrams/gallery.html" target="_blank">http://projects.haskell.org/diagrams/gallery.html</a><br>
<br>
-   A new comprehensive user manual with lots of illustrative<br>
    examples:<br>
<br>
      <a href="http://projects.haskell.org/manual/diagrams-manual.html" target="_blank">http://projects.haskell.org/manual/diagrams-manual.html</a><br>
<br>
-   New primitive shapes: rounded rectangles, wedges, and a new<br>
    flexible API for generating polygons<br>
<br>
-   Cubic splines<br>
<br>
-   Basic text support<br>
<br>
-   Support for external image primitives<br>
<br>
-   Lots more convenient combinators, bug fixes, and improvements<br>
<br>
Cool, how can I try it out?<br>
---------------------------<br>
<br>
For the truly impatient:<br>
<br>
    cabal install gtk2hs-buildtools<br>
    cabal install diagrams<br>
<br>
For the slightly less impatient, read the quick tutorial, which has<br>
detailed information about how to install the necessary packages and<br>
will introduce you to the fundamentals of the framework:<br>
<br>
  <a href="http://projects.haskell.org/diagrams/tutorial/DiagramsTutorial.html" target="_blank">http://projects.haskell.org/diagrams/tutorial/DiagramsTutorial.html</a><br>
<br>
For those who are even less impatient but want to really dig in and<br>
use the power features, read the user manual:<br>
<br>
  <a href="http://projects.haskell.org/manual/diagrams-manual.html" target="_blank">http://projects.haskell.org/manual/diagrams-manual.html</a><br>
<br>
Cool, how can I contribute?<br>
---------------------------<br>
<br>
There are lots of ways you can contribute! First, you may want to<br>
subscribe to the project mailing list<br>
(<a href="http://groups.google.com/group/diagrams-discuss" target="_blank">http://groups.google.com/group/diagrams-discuss</a>), and/or come hang<br>
out in the #diagrams IRC channel on <a href="http://freenode.org" target="_blank">freenode.org</a>.<br>
<br>
-   There are lots of easy bug fixes, improvements, and feature requests<br>
    just waiting for people wanting to get involved: see the bug<br>
    tracker for a list of open tickets:<br>
<br>
      <a href="http://code.google.com/p/diagrams/issues/list" target="_blank">http://code.google.com/p/diagrams/issues/list</a><br>
<br>
-   The source repositories are mirrored using both darcs (on<br>
    <a href="http://patch-tag.com" target="_blank">patch-tag.com</a>) and git (on <a href="http://github.com" target="_blank">github.com</a>), and patches are accepted<br>
    in either place, thanks to Owen Stephen&#39;s great work on<br>
    darcs-bridge [1].<br>
<br>
-   Create a higher-level module built on top of the diagrams framework<br>
    (e.g. tree or graph layout, generating Turing machine<br>
    configuration diagrams, Penrose tilings ... your imagination is<br>
    the only limit!)  and submit it for inclusion in a special<br>
    diagrams-contrib package which will be created for such<br>
    higher-level user-contributed modules.<br>
<br>
-   Use diagrams to create some cool graphics and submit them for<br>
    inclusion in the gallery.<br>
<br>
-   Start your own project built on top of diagrams and let us know how<br>
    it goes!<br>
<br>
-   Last but certainly not least, just try it out for your pet graphics<br>
    generation needs and contribute your bug reports and feature<br>
    requests.<br>
<br>
<br>
Happy diagramming!<br>
<br>
<br>
Brought to you by the diagrams team:<br>
<br>
-   Brent Yorgey<br>
-   Ryan Yates<br>
<br>
with contributions from:<br>
<br>
-   Sam Griffin<br>
-   Claude Heiland-Allen<br>
-   John Lato<br>
-   Vilhelm Sjöberg<br>
-   Luite Stegeman<br>
-   Kanchalai Suveepattananont<br>
-   Scott Walck<br>
<br>
<br>
[1] <a href="http://wiki.darcs.net/DarcsBridgeUsage" target="_blank">http://wiki.darcs.net/DarcsBridgeUsage</a><br>
<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
</blockquote></div><br></div></div>