[whatwg] Canvas Path.addPath SVGMatrix not optimal?
Justin Novosad
junov at google.com
Thu Mar 20 08:45:46 PDT 2014
On Thu, Mar 20, 2014 at 11:23 AM, Rik Cabanier <cabanier at gmail.com> wrote:
>
>
>
> On Thu, Mar 20, 2014 at 7:01 AM, Justin Novosad <junov at google.com> wrote:
>
>>
>>
>>
>> On Wed, Mar 19, 2014 at 5:47 PM, Rik Cabanier <cabanier at gmail.com> wrote:
>>
>>>
>>> On Wed, Mar 19, 2014 at 2:22 PM, Justin Novosad <junov at google.com>wrote:
>>>
>>>>
>>>> I agree it should be optional, but just to play devil's advocate : you
>>>> can
>>>> create an identity SVGMatrix with a simpler bit of code. Just do this
>>>> right
>>>> after creating a canvas rendering context: var identity =
>>>> context.currentTransform;
>>>>
>>>
>>> Hi Justin,
>>>
>>> did Blink already expose this property?
>>>
>>
>> It is implemented, but not exposed (hidden behind the experimental canvas
>> features flag)
>>
>>
>>> As currently specified, this must return a live SVGMatrix object,
>>> meaning that as you change the CTM on the 2d context, your reference to the
>>> SVGMatrix should change as well. [1]
>>>
>>
>> D'oh! I totally missed that when I reviewed the implementation. In fact,
>> the implementer even went to great length to ensure the opposite behavior
>> (making a copy).
>> https://codereview.chromium.org/24233004
>> I'll make sure that gets fixed.
>>
>
> By "fixed", do you mean you will return a reference or change the name of
> the API? :-)
>
I have no overwhelmingly strong motives to pick one over the other, so what
I meant by "fix" is for the implementation follow the spec, whether we
change it or not. I'll make sure we don't ship it until this discussion is
over.
If no browser has exposed this yet, we can still go back without causing
anyone any pain.
More information about the whatwg
mailing list