Diagrams/Dev
< Diagrams
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Guidelines
- Coding style guidelines. It's not worth being super picky about these, but in general they are quite good.
- Guidelines for reviewing and merging code. For those with push access to one or more repos in the github diagrams organization.
Design notes
- Text support
- Notes on extending support for paths
- Bounding functions
- Notes on the representation of transformations: linear and affine transformations, inverse, transpose, etc.
- Arrows
- Gradients
- Backend type parameters and the expression problem
- Fixpoint semantics
Outdated design notes
Stuff which is no longer current but kept here for historical reference.
- Freeze, attribute transformation, and the backend API (after the merging of the "units" branch, freeze is no more)
Links/resources
Links to software, papers, documentation, etc. which is helpful or relevant.
- potrace, a nice raster -> vector library. Even has a detailed description of the algorithms used.
- A Library for Declarative Resolution-Independent 2D Graphics (PADL 2013)
- Pan (Conal Elliott)
Misc instructions
- How to add IRC Hooks to repositories in the github diagrams organization
Releases
Miscellaneous links
- [1]: ticket re: GHC error messages with ambiguous type variables. This comes up a lot when using diagrams, it would be nice to see this ticket resolved.
- travis-ci build status of all diagrams packages.
- byorgey's time spent hacking on diagrams: