Monday, March 23rd, 2009
Erik Arvidsson, one of our Knights, has shared a new Explorer Canvas release that has enabled excanvas folks to keep on trucking wrt IE 8 users. The way IE 8 does VML has been tweaked, so the library had to be changed accordingly.
You can also check out the Silverlight bridge too.
Here are the release notes:
- Implement transform and setTransform. This passes all the tests in the HTML5 canvas tests for 2d.transformation.*
- Remove fallback content that caused some issues when resizing the canvas element.
- Fix issue where strokeRect, fillRect and clearRect incorrectly cleared the current path.
- Added 2 new tests and modified an existing test to ensure that the new code works as expected and tested this in all modern browsers
- Fix for IE8. This involved passing one more argument to namespaces.add as well as ensuring all CSS lengths have units (px). Passes all the test cases in all modes in IE8.
- Fixes for linear gradients.
- Added two test cases for linear gradients.
- Changed the calculation method of line width. An averaged line width is calculated from the determinant of matrix, which is valid even when transform() method is implemented someday.
- Improved the rendering of lines. Lines with the width less than 1px look better now.
- Fixed the bug that stroke() ignored lineCap, lineJoin and miterLimit when fillStyle attribute was set.
- Removed the settings of strokeweight, strokecolor and fillcolor. They are unnecessary since they are overridden by the weight and color attributes in <v:stroke> and <v:fill>. </v:fill></v:stroke>
- This fixes issues where translate, rotate and scale is used during a path is being constructed. Previously we did the coord translations just before we draw the path. That is incorrect and now we do the translations when we add each individual piece to the path
- Added very limited support for scaling of the stroke width. Currently we do the scaling by calculating the position in the final coordinate space and we therefore cannot do non uniform scaling of the stroke. For now we just do the max x/y scale factor.
- Fix stroke. It should not close the path
- Fix memory leaks
- Fix issue where the path was not closed when strokeRect/fillRect was called.
- Use the
document.createElement('canvas')hack that was exposed by Sjoerd Visscher last week. This allows us to remove fixElement_ completely.
- Added globalAlpha to the list of attributes copied for save/restore, as per the canvas specification.
Posted by Dion Almaer at 5:18 am