- From: Justin Novosad <junov@google.com>
- Date: Fri, 20 Jun 2014 08:58:08 -0400
- To: "Robert O'Callahan" <robert@ocallahan.org>
- Cc: Stephen White <senorblanco@chromium.org>, Ian Hickson <ian@hixie.ch>, Dean Jackson <dino@apple.com>, Rik Cabanier <cabanier@gmail.com>, WHAT Working Group <whatwg@whatwg.org>
On Thu, Jun 19, 2014 at 7:03 PM, Robert O'Callahan <robert@ocallahan.org> wrote: > On Fri, Jun 20, 2014 at 7:32 AM, Justin Novosad <junov@google.com> wrote: > >> +1 from me too. But I have one concern in terms of future proofing, >> because >> I would like to keep the door open for auto-resizing as a possible future >> improvement. In an eventual auto-resize proposal, we will want to make >> the "preferredsizechange" >> event cancelable. >> > > Why? > Because apps may want to use the auto resizing feature to delegate the resize math to the browser (and possibly the re-rendering too, in the case of a command-buffer backed implementation), but still retain some control over when the auto-resizing kicks in. A simple way to provide that control is to allow the app to inhibit an auto-resize by cancelling the preferredsizechange event. It could be done differently, but I think making the event cancelable would be the most natural and succinct way to expose that control. Examples of how this might be used: * If the CSS size of the canvas is being animated, the app may want to only allow the backing store to be auto-resized at the end of the animation, so that the animation stays fluid. * The app may want to allow auto-resize to kick-in only when the preferred vs actual size ratio exceeds a certain threshold. -Justin > 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 >
Received on Friday, 20 June 2014 12:58:37 UTC