Difference between revisions of "Applications and libraries/Graphics"

From HaskellWiki
Jump to navigation Jump to search
(Moved dead entries to dead sections.)
Line 19: Line 19:
   
 
;[http://www.conal.net/pan Pan]
 
;[http://www.conal.net/pan Pan]
:An embedded language and highly optimizing compiler for image synthesis and transformation, based on the simple idea of images as functions over infinite, continuous 2D space. The resulting binaries can be used as PhotoShop plugins, embedded in web pages or PowerPoint, or used in an interactive standalone viewer. The compiler contains no domain-specific knowledge, so it's very extensible. See the [http://www.conal.net/pan/gallery gallery] for visual examples. Currently Windows-only, but ports are encouraged.
+
:An embedded language and highly optimizing compiler for image synthesis and transformation, based on the simple idea of images as functions over infinite, continuous 2D space. The resulting binaries can be used as PhotoShop plugins, embedded in web pages or PowerPoint, or used in an interactive standalone viewer. The compiler contains no domain-specific knowledge, so it's very extensible. See the [http://www.conal.net/pan/Gallery/ gallery] for visual examples. Currently Windows-only, but ports are encouraged.
   
 
;[http://haskell.org/edsl/pansharp.html Pan#]
 
;[http://haskell.org/edsl/pansharp.html Pan#]
Line 29: Line 29:
 
;[http://haskell.org/HOpenGL/ HOpenGL]
 
;[http://haskell.org/HOpenGL/ HOpenGL]
 
:HOpenGL is a Haskell binding for the OpenGL graphics API (GL 1.2.1 / GLU 1.3) and the portable OpenGL utility toolkit GLUT.
 
:HOpenGL is a Haskell binding for the OpenGL graphics API (GL 1.2.1 / GLU 1.3) and the portable OpenGL utility toolkit GLUT.
  +
 
=== Graphics File Formats ===
  +
  +
;[http://www.cs.uu.nl/people/jeroen/ Functional Specification of the JPEG algorithm, and an Implementation for Free]
  +
  +
=== Dead ===
   
 
[http://web.archive.org/web/*/http://www.pms.informatik.uni-muenchen.de/mitarbeiter/panne/haskell_libs/daVinci.html daVinci binding] (<em>via the Internet Archive since 2006-03-22</em>)
 
[http://web.archive.org/web/*/http://www.pms.informatik.uni-muenchen.de/mitarbeiter/panne/haskell_libs/daVinci.html daVinci binding] (<em>via the Internet Archive since 2006-03-22</em>)
 
:A binding to daVinci, an X-Windows based visualization tool for directed graphs.
 
:A binding to daVinci, an X-Windows based visualization tool for directed graphs.
   
 
;[http://web.archive.org/web/20010628003610/http://www.numeric-quest.com/haskell/Gif/ Gif Writer]<em>(via Internet Archive since 10/06/2003)</em>
=== Graphics File Formats ===
 
 
;[http://web.archive.org/web/20010628003610/http://www.numeric-quest.com/haskell/Gif/ Gif Writer]<em>(since 10/06/2003: via Internet Archive; this library is no longer available!)</em>
 
 
:A simple tool - capable of producing GIF based plots from within Haskell programs. Such plots can be then incorporated into HTML reports, to literate Haskell programs, or to combination of both.
 
:A simple tool - capable of producing GIF based plots from within Haskell programs. Such plots can be then incorporated into HTML reports, to literate Haskell programs, or to combination of both.
   
;[http://www.cs.uu.nl/people/jeroen/ Functional Specification of the JPEG algorithm, and an Implementation for Free]
+
;[http://www.students.cs.uu.nl/people/dgruijs/jpg/jpg.html JPEG encoding] {{dead link}}
 
;[http://www.students.cs.uu.nl/people/dgruijs/jpg/jpg.html JPEG encoding]
 
 
: Written in Gofer.
 
: Written in Gofer.

Revision as of 19:05, 22 March 2006

The copyright status of this work is not known. Please help resolve this on the talk page.

This page contains a list of libraries and tools in a certain category. For a comprehensive list of such pages, see Applications and libraries.

Haskell Graphics Libraries

This page is about libraries for dealing with graphics, drawing and graphics file formats. For information about libraries for graphical user interfaces, see GUILibraries.

The Hugs Graphics Library
The Hugs Graphics Library supports 2-dimensional graphics operations, timers, mouse and keyboard actions and multiple windows. It runs on Hugs under both Win32 and X11. An earlier version was used for early prototypes of Fran.
Haven
Scalable Vector Graphics for Haskell. Portable, device-independent, resolution-independent library, including support for affine transformations, Bezier curves, fine-grained control of pen attributes, bounds and intersection tests, constructive area geometry, anti-aliased rendering, outline fonts, etc.
Functional Metapost
Functional Metapost is a Haskell binding for MetaPost, the powerful but cumbersome graphics language.
Functional Reactive Animation
FRAN is a Haskell library (or "embedded language") for interactive animations with 2D and 3D graphics and sound. It runs on Hugs under Windows 95 and Windows NT, using Win32 graphics (GDI).
Pan
An embedded language and highly optimizing compiler for image synthesis and transformation, based on the simple idea of images as functions over infinite, continuous 2D space. The resulting binaries can be used as PhotoShop plugins, embedded in web pages or PowerPoint, or used in an interactive standalone viewer. The compiler contains no domain-specific knowledge, so it's very extensible. See the gallery for visual examples. Currently Windows-only, but ports are encouraged.
Pan#
Pan# is a slightly re-engineered version of Pan. It uses the same compiler but used the Microsoft .NET framework instead of visual studio, making it easier to install and use. It also has a number of new features added. While Pan is embedded in Haskell, Pan# has its own Haskell-like language built in so there is no need to use other Haskell compilers. Currently Windows-only.
Pancito
Pancito is a Haskell module for manipulating functional images and then saving them to disk. It was inspired by Pan.
HOpenGL
HOpenGL is a Haskell binding for the OpenGL graphics API (GL 1.2.1 / GLU 1.3) and the portable OpenGL utility toolkit GLUT.

Graphics File Formats

Functional Specification of the JPEG algorithm, and an Implementation for Free

Dead

daVinci binding (via the Internet Archive since 2006-03-22)

A binding to daVinci, an X-Windows based visualization tool for directed graphs.
Gif Writer(via Internet Archive since 10/06/2003)
A simple tool - capable of producing GIF based plots from within Haskell programs. Such plots can be then incorporated into HTML reports, to literate Haskell programs, or to combination of both.
JPEG encoding (This link is dead. Fix it or remove it.)
Written in Gofer.