Difference between revisions of "Diagrams/Projects"
(→Other projects: link to hs-logo) |
(→Officially supported backends: add GTK backend) |
||
(12 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
+ | ==Potential projects== |
||
− | ==Backends== |
||
+ | |||
+ | Looking for something to work on? Try one of these! |
||
+ | |||
+ | See also [[Diagrams/GSoC]] which has more ideas. |
||
+ | |||
+ | * Figure out an infrastructure for including animations in the gallery and/or user manual. See https://github.com/diagrams/diagrams-doc/issues/1 . |
||
+ | * Build some [[example animations]]. |
||
+ | * Add extra intensional information to help do a better job with combining envelopes? e.g. inner and outer bounding boxes, circles, etc. e.g. if the outer bound of one lies completely inside the inner bound of another, the resulting combined envelope can be optimized to not actually do a max operation. |
||
+ | |||
+ | ==Officially supported backends== |
||
+ | |||
+ | === Native SVG === |
||
+ | |||
⚫ | |||
+ | |||
+ | * [http://hackage.haskell.org/package/diagrams%2Dsvg hackage] |
||
+ | * [https://github.com/diagrams/diagrams-svg github repo] |
||
⚫ | |||
+ | * Participants: Deepak Jois, Ryan Yates, Felipe Lessa, Brent Yorgey |
||
=== Cairo === |
=== Cairo === |
||
− | + | Full-featured backend using [http://www.cairographics.org/ cairo]. |
|
− | * [http:// |
+ | * [http://hackage.haskell.org/package/diagrams%2Dcairo hackage] |
+ | * [http://github.com/diagrams/diagrams-cairo github repo] |
||
* Status: active development |
* Status: active development |
||
* Participants: Brent Yorgey, Ryan Yates |
* Participants: Brent Yorgey, Ryan Yates |
||
− | === |
+ | === GTK === |
+ | Backend built on top of the cairo backend for rendering directly to GTK windows. |
||
⚫ | |||
− | * [http:// |
+ | * [http://hackage.haskell.org/package/diagrams%2Dgtk hackage] |
+ | * [http://github.com/diagrams/diagrams-gtk github repo] |
||
* Status: active development |
* Status: active development |
||
− | * Participants: |
+ | * Participants: John Lato, Brent Yorgey |
=== Native Postscript === |
=== Native Postscript === |
||
Line 21: | Line 42: | ||
Very similar to the Cairo backend but only outputting EPS. |
Very similar to the Cairo backend but only outputting EPS. |
||
− | * [http:// |
+ | * [http://hackage.haskell.org/package/diagrams%2Dpostscript hackage] |
+ | * [https://github.com/diagrams/diagrams-postscript github repo] |
||
* Status: active development |
* Status: active development |
||
* Participants: Ryan Yates |
* Participants: Ryan Yates |
||
+ | |||
+ | == Unofficial backends == |
||
=== HTML5 canvas === |
=== HTML5 canvas === |
||
− | * [ |
+ | * [https://github.com/ku-fpg/diagrams-canvas github repo] |
+ | * [https://github.com/byorgey/diagrams-canvas variant ported to work with blank-canvas] |
||
⚫ | |||
⚫ | |||
− | * Participants: |
+ | * Participants: Andy Gill, Brent Yorgey |
=== LaTeX/TikZ === |
=== LaTeX/TikZ === |
||
− | * [http://patch-tag.com/r/snwalck/diagrams-tikz darcs repo] |
+ | * original [http://patch-tag.com/r/snwalck/diagrams-tikz darcs repo] by Scott Walck |
+ | * [https://github.com/mahrz/diagrams-tikz updated version] by Malte Harder on github |
||
⚫ | |||
+ | * Status: dormant |
||
− | * Participants: Scott Walck |
+ | * Participants: Scott Walck, Malte Harder |
=== POV-Ray === |
=== POV-Ray === |
||
Line 41: | Line 67: | ||
A [http://www.povray.org/ POV-Ray backend] for 3D diagrams. |
A [http://www.povray.org/ POV-Ray backend] for 3D diagrams. |
||
− | * [http:// |
+ | * [http://github.com/diagrams/diagrams-povray github repo] |
* Status: proof of concept only, needs someone to take it over! |
* Status: proof of concept only, needs someone to take it over! |
||
Line 48: | Line 74: | ||
* OpenGL |
* OpenGL |
||
− | == Related tools == |
+ | == Related packages and tools == |
=== command-line/interactive === |
=== command-line/interactive === |
||
Line 60: | Line 86: | ||
=== Build service === |
=== Build service === |
||
− | [http:// |
+ | [http://github.com/diagrams/diagrams-builder/ diagrams-builder] is a library providing the ability to dynamically interpret diagrams code snippets, including utilities for creating temporary files etc. as needed. Useful for making preprocessing tools for embedding diagrams code in other document formats (e.g. LaTeX). |
+ | |||
+ | === Fonts === |
||
+ | |||
+ | The [http://hackage.haskell.org/package/SVGFonts SVGFonts] package implements Haskell-native font support (for fonts in the SVG-font format) that can be plugged into diagrams. |
||
== Other projects == |
== Other projects == |
||
Line 74: | Line 104: | ||
=== hs-logo === |
=== hs-logo === |
||
− | + | Deepak Jois is working on a [https://github.com/deepakjois/hs-logo logo interpreter] written in Haskell, using diagrams as a backend. |
|
== Packages using diagrams == |
== Packages using diagrams == |
Revision as of 19:28, 20 February 2013
Potential projects
Looking for something to work on? Try one of these!
See also Diagrams/GSoC which has more ideas.
- Figure out an infrastructure for including animations in the gallery and/or user manual. See https://github.com/diagrams/diagrams-doc/issues/1 .
- Build some example animations.
- Add extra intensional information to help do a better job with combining envelopes? e.g. inner and outer bounding boxes, circles, etc. e.g. if the outer bound of one lies completely inside the inner bound of another, the resulting combined envelope can be optimized to not actually do a max operation.
Officially supported backends
Native SVG
A Haskell-native backend generating SVG. As of diagrams-0.6 this is the default "out-of-the-box" diagrams backend.
- hackage
- github repo
- Status: active development
- Participants: Deepak Jois, Ryan Yates, Felipe Lessa, Brent Yorgey
Cairo
Full-featured backend using cairo.
- hackage
- github repo
- Status: active development
- Participants: Brent Yorgey, Ryan Yates
GTK
Backend built on top of the cairo backend for rendering directly to GTK windows.
- hackage
- github repo
- Status: active development
- Participants: John Lato, Brent Yorgey
Native Postscript
Very similar to the Cairo backend but only outputting EPS.
- hackage
- github repo
- Status: active development
- Participants: Ryan Yates
Unofficial backends
HTML5 canvas
- github repo
- variant ported to work with blank-canvas
- Status: dormant
- Participants: Andy Gill, Brent Yorgey
LaTeX/TikZ
- original darcs repo by Scott Walck
- updated version by Malte Harder on github
- Status: dormant
- Participants: Scott Walck, Malte Harder
POV-Ray
A POV-Ray backend for 3D diagrams.
- github repo
- Status: proof of concept only, needs someone to take it over!
Wanted backends
- OpenGL
Related packages and tools
command-line/interactive
See also an earlier project in a similar direction:
Build service
diagrams-builder is a library providing the ability to dynamically interpret diagrams code snippets, including utilities for creating temporary files etc. as needed. Useful for making preprocessing tools for embedding diagrams code in other document formats (e.g. LaTeX).
Fonts
The SVGFonts package implements Haskell-native font support (for fonts in the SVG-font format) that can be plugged into diagrams.
Other projects
gtk-toy
Michael Sloan's gtk-toy project is a framework for creating interactive gtk/cairo applications. gtk-toy-diagrams provides tools for using diagrams in conjunction with gtk-toy.
LaTeXgrapher
LaTeXGrapher is a project by Ryan Yates providing a domain-specific language for producing mathematical graphs, backed by the diagrams-postscript backend.
hs-logo
Deepak Jois is working on a logo interpreter written in Haskell, using diagrams as a backend.