Processes in a functional animation system
FPCA '89 Proceedings of the fourth international conference on Functional programming languages and computer architecture
PostScript language reference manual (2nd ed.)
PostScript language reference manual (2nd ed.)
A scheme for little languages in interactive graphics
Software—Practice & Experience
POPL '96 Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages
A High-Level Language for Specifying Pictures
ACM Transactions on Graphics (TOG)
LFP '82 Proceedings of the 1982 ACM symposium on LISP and functional programming
TEX and METAFONT: New directions in typesetting
TEX and METAFONT: New directions in typesetting
ICFP '97 Proceedings of the second ACM SIGPLAN international conference on Functional programming
Prototyping real-time vision systems: an experiment in DSL design
Proceedings of the 21st international conference on Software engineering
An Embedded Modeling Language Approach to Interactive 3D and Multimedia Animation
IEEE Transactions on Software Engineering
Higher-Order and Symbolic Computation
Lambda in Motion: Controlling Robots with Haskell
PADL '99 Proceedings of the First International Workshop on Practical Aspects of Declarative Languages
Functional Approach to Texture Generation
PADL '02 Proceedings of the 4th International Symposium on Practical Aspects of Declarative Languages
Slideshow: functional presentations
Proceedings of the ninth ACM SIGPLAN international conference on Functional programming
Slideshow: functional presentations
Journal of Functional Programming
Towards a one-stop-shop for analysis, transformation and visualization of software
SLE'11 Proceedings of the 4th international conference on Software Language Engineering
Asynchronous functional reactive programming for GUIs
Proceedings of the 34th ACM SIGPLAN conference on Programming language design and implementation
Hi-index | 0.00 |
We present in this paper a simple, device-independent model for describing two-dimensional graphics using a functional language. Graphical scenes, or pictures, are represented as values that functions can manipulate and inspect to create new values. Complete pictures are constructed by repeatedly composing such picture values together using picture combinators. A novel aspect of the model presented is its use of structured translation to abstractly express the geometric composition of arbitrary pictures. The structured graphics model presented has been implemented in Haskell, and we also give an overview of a general rendering framework for traversing a picture value. Applications of this renderer include both output to various graphical systems, testing for picking or selection of a picture and the computation of the bounding box of an arbitrary picture. The graphics model forms the basis for all graphical output in a user interface framework being developed in Haskell.