IECanvas

IECanvas is an implementation of HTML Canvas written in C++, using Cairo and Mozilla code to provide Canvas support to legacy systems, such as Internet Explorer 6.0. A compiled and signed version is available from Jumis for embedding into general purpose web applications.

Source code is available under the MPL/LGPL license, with some patches available under the non-restrictive CC0 license. Some portions of source code may be copyright the Microsoft Corporation. MPL/LGPL portions are copyright Mozilla and the Cairo Authors.

System Requirements

  • Support
  • Platform Browser
    Windows 7/Vista/Server 2008 Internet Explorer 7+
    Windows XP/ME/98/Server 2003 Internet Explorer 6+
  • Usage
  • Browser Plug-in, Reference Library

Privacy & Security

IECanvas has undergone independent code review for buffer overruns and other common security flaws.

Project History

in progress (improved prototyping, ImageData extensions)
alpha (expandos, initial prototyping, get/put/createImageData)
update (drawImage, text, IE filter chain and print support)
initial (paths, styles, colors, properties, transformations)

Acknowledgements

Hai Pham (lead developer)
Vladimir Vukićević (project creator)
Charles Pritchard (project manager)
Michael Deal (project financing)

With thanks to:
Henk de Koning (code review, prototype architecture)
Chris Sells (expandos)
Cairo ( www.cairographics.org )
Mozilla ( www.mozilla.org )

License

The IECanvas project is distributed under an MPL/LGPL bi-license.

Some portions of IECanvas are available under CC0. Some portions of source-code may be marked copyright of Microsoft Corporation.

Tickets

· Found a bug

· Request a feature

Platforms

· ASCanvas

· IECanvas

· JavaCanvas

· SharpCanvas

Libraries

· W3Canvas

· PaulieSVG

· SCrypt