Off the top of my head, the places in Gecko I know of that use isIdentity or is2D fall into two categories: 1) math performance optimizations 2) (is2D only) we're going to take an implementation approach that only works for 2D affine transforms, and either a) there is no support for 3D perspective transforms at all, or b) that support is implemented very differently (e.g. transforming Bezier control points vs rendering to a bitmap and applying 3D transform to that).
For category #1 we can perhaps avoid having Web developers call isIdentity/is2D, by optimizing internally. We simply haven't bothered to do those optimizations in Gecko matrix classes, we let the callers do it (but perhaps we should reconsider that). For category #2, I can't see a way around exposing is2D to the Web in some form. Rob -- Jtehsauts tshaei dS,o n" Wohfy Mdaon yhoaus eanuttehrotraiitny eovni le atrhtohu gthot sf oirng iyvoeu rs ihnesa.r"t sS?o Whhei csha iids teoa stiheer :p atroa lsyazye,d 'mYaonu,r "sGients uapr,e tfaokreg iyvoeunr, 'm aotr atnod sgaoy ,h o'mGee.t" uTph eann dt hwea lmka'n? gBoutt uIp waanndt wyeonut thoo mken.o w _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform