Mozilla2:GFXMatrix: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
 
Line 1: Line 1:
== Matrix Class ==
== gfxMatrix Class ==
Since we'll be doing scaling, translations and rotates, we need some sort of matrix class.  This class is really just an affine transform and might should be renamed to indicate that.
Since we'll be doing scaling, translations and rotates, we need some sort of matrix class.  This class is really just an affine transform and might should be renamed to indicate that.


=== The API ===
=== The API ===
[http://www.pavlov.net/projects/thebes/public/Matrix.h Matrix.h]
[http://lxr.mozilla.org/mozilla/source/gfx/thebes/public/gfxMatrix.h gfxMatrix.h]


=== Notes ===
=== Notes ===

Latest revision as of 03:50, 11 April 2005

gfxMatrix Class

Since we'll be doing scaling, translations and rotates, we need some sort of matrix class. This class is really just an affine transform and might should be renamed to indicate that.

The API

gfxMatrix.h

Notes

We may just want to implement this using cairo_matrix objects instead, although there is more overhead to doing that.

Cairo currently uses row vectors to transform points, which is less optimal than if we used column vectors.