- From: Charles Pritchard <chuck@jumis.com>
- Date: Thu, 28 Jul 2011 13:06:53 -0700
- To: "public-canvas-api@w3.org" <public-canvas-api@w3.org>
- Message-ID: <4E31C15D.6060906@jumis.com>
Apologies, all,
I should have e-mailed the following through public-canvas-api.
-Charles
-------- Original Message --------
Subject: Re: Issue 13176 - Justification / Examples
Date: Thu, 28 Jul 2011 13:04:55 -0700
From: James Robinson <jamesr@google.com>
To: Charles Pritchard <chuck@jumis.com>
CC: Simetrical+w3c@gmail.com, timeless <timeless@gmail.com>, Cameron
McCormack <cam@mcc.id.au>
Please email lists, don't email me directly.
On Thu, Jul 28, 2011 at 12:58 PM, Charles Pritchard <chuck@jumis.com
<mailto:chuck@jumis.com>> wrote:
For issue:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=13176#c5
"Use Cases"
http://www.w3.org/WAI/PF/HTML/wiki/Canvas_Accessibility_Use_Cases
http://wiki.whatwg.org/wiki/Active_Image_Accessibility_Use-cases
Supporting:
"GetBoundsRect"
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/accessibility/browser_accessibility.cc?revision=64943&view=markup&pathrev=72440
<http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/accessibility/browser_accessibility.cc?revision=64943&view=markup&pathrev=72440>
Used by:
http://msdn.microsoft.com/en-us/library/accessibility.iaccessible.acclocation.aspx
"STDMETHODIMP BrowserAccessibilityWin::accLocation"
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/accessibility/browser_accessibility_win.cc?revision=72440&view=markup&pathrev=72440
<http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/accessibility/browser_accessibility_win.cc?revision=72440&view=markup&pathrev=72440>
<http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/accessibility/browser_accessibility_win.cc?revision=72440&view=markup&pathrev=72440
<http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/accessibility/browser_accessibility_win.cc?revision=72440&view=markup&pathrev=72440>>
Example:
http://w115.visc.us/darkroom-live/dist/
The top bar is drawn in canvas: the top right of the screen has
several buttons,
"Help is on", is one of those buttons. You may mouse over the
button, a title appears.
Those buttons can not work fully with ZoomText nor do they work with
Apple's VoiceOver for Mobile Safari.
An AT such as ZoomText may allow the user to cycle through all
"button" elements on a page,
moving each into the viewable area, but not sending focus until the
user makes a further action.
An AT such as VoiceOver for Mobile Safari allows a user to drag
their finger across a screen,
and instead of sending mousemove and mousedown events, it simply
looks up bounding
boxes from the accessibility tree (IAccessible, essentially). When
the user double-taps
the screen, then a focus event is setup and the element is activated.
Neither of these ATs work well with <canvas><button tabIndex
/></canvas>, because
the IAccessible tree is not populated with bounds information.
Whether called "setClickableRegion(<button tabIndex / >)" or
setElementPath,
or any other name, we need a method to have the Canvas2d implementation
send the current bounds to the Browser Accessibility implementation
for the specified element.
Does this help the three of you understand the issue? Would a phone
call help? Is there
anything I can do to further explain or illustrate the bounds-based
issue I'm encountering with AT software?
I'm responding, the best I can, to your seeming request on IRC for
more information:
http://krijnhoetmer.nl/irc-logs/whatwg/20110728#l-53
Please consider my willingness to put time into this issue as a sign
of its importance to me.
My discussion with Tab Atkins about "correct" uses of Canvas is an
unfortunate
diversion from a very simple technical issue.
-Charles
Received on Thursday, 28 July 2011 20:07:28 UTC