<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.w3.org/Bugs/Public/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>12306</bug_id>
          
          <creation_ts>2011-03-15 13:37:35 +0000</creation_ts>
          <short_desc>&quot;When authors use the canvas element, they must also provide content that, when presented to the user, conveys essentially the same function or purpose as the bitmap canvas.&quot; While everyone can probably agree that alternative content is a good idea when f</short_desc>
          <delta_ts>2012-11-15 17:18:09 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>HTML WG</product>
          <component>LC1 HTML5 spec</component>
          <version>unspecified</version>
          <rep_platform>Other</rep_platform>
          <op_sys>other</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc>http://www.whatwg.org/specs/web-apps/current-work/#the-canvas-element</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>a11y, a11ytf, a11y_canvas</keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>contributor</reporter>
          <assigned_to>contributor</assigned_to>
          <cc>annevk</cc>
    
    <cc>ayg</cc>
    
    <cc>bhawkeslewis</cc>
    
    <cc>eoconnor</cc>
    
    <cc>faulkner.steve</cc>
    
    <cc>hsivonen</cc>
    
    <cc>ian</cc>
    
    <cc>jackalmage</cc>
    
    <cc>james</cc>
    
    <cc>jfoliot</cc>
    
    <cc>laura.lee.carlson</cc>
    
    <cc>lwatson</cc>
    
    <cc>mike</cc>
    
    <cc>mjs</cc>
    
    <cc>public-html-a11y</cc>
    
    <cc>public-html-admin</cc>
    
    <cc>public-html-wg-issue-tracking</cc>
    
    <cc>schwer</cc>
    
    <cc>w3c</cc>
    
    <cc>zcorpan</cc>
          
          <qa_contact name="HTML WG Bugzilla archive list">public-html-bugzilla</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>46717</commentid>
    <comment_count>0</comment_count>
    <who name="">contributor</who>
    <bug_when>2011-03-15 13:37:35 +0000</bug_when>
    <thetext>Specification: http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html
Section: http://www.whatwg.org/specs/web-apps/current-work/#the-canvas-element

Comment:
&quot;When authors use the canvas element, they must also provide content that,
when presented to the user, conveys essentially the same function or purpose
as the bitmap canvas.&quot; While everyone can probably agree that alternative
content is a good idea when feasible, when considering what people are using
the canvas for, which seems to fit the examples provided in the first
paragraph well, the wording &quot;they must&quot; doesn&apos;t make any sense to me. How on
earth do you expect authors to provide alternative content for a game or a
complex visualization? I suggest either softening the first sentence up or
just whacking it entirely. Otherwise thanks for a nice and clear spec. :)

Posted from: 77.243.62.134
User agent: Mozilla/5.0 (X11; U; Linux i686; da-DK; rv:1.9.2.15) Gecko/20110303 Ubuntu/10.10 (maverick) Firefox/3.6.15</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48228</commentid>
    <comment_count>1</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-05-06 20:11:50 +0000</bug_when>
    <thetext>Anyone have an opinion on this that I should know about before I resolve the bug? :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48238</commentid>
    <comment_count>2</comment_count>
    <who name="steve faulkner">faulkner.steve</who>
    <bug_when>2011-05-06 20:31:08 +0000</bug_when>
    <thetext>(In reply to comment #1)
&gt; Anyone have an opinion on this that I should know about before I resolve the
&gt; bug? :-)

yes, I request you do not change the spec wording at this time, if you have a change in mind, send a diff to public html for review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48248</commentid>
    <comment_count>3</comment_count>
    <who name="Benjamin Hawkes-Lewis">bhawkeslewis</who>
    <bug_when>2011-05-06 21:25:55 +0000</bug_when>
    <thetext>(In reply to comment #1)
&gt; Anyone have an opinion on this that I should know about before I resolve the
&gt; bug? :-)

It is not obvious that games and complex visualizations cannot be made accessible
using sub-DOM in combination with other techniques. See also:

http://lists.w3.org/Archives/Public/public-html/2011Apr/0801.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48364</commentid>
    <comment_count>4</comment_count>
    <who name="Tab Atkins Jr.">jackalmage</who>
    <bug_when>2011-05-09 17:39:16 +0000</bug_when>
    <thetext>I think the note should be softened as well.  While Benjamin&apos;s email points out many interesting methods that can be explored to expose some types of visualizations to certain kinds of non-visual users, they are still limited (most wouldn&apos;t apply to spiders) and most are both experimental and fairly complex, rendering them unsuitable for authors at this time.  Even if we had the hardware APIs necessary to implement an audio-haptic mapping of my mandelbrot set generator (we don&apos;t), I wouldn&apos;t know how to use it properly.  This is the sort of thing that still requires a ton of research and study, and likely will only be truly usable when it&apos;s driven by a sufficiently intelligent automatic system rather than implemented manually by authors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48435</commentid>
    <comment_count>5</comment_count>
    <who name="Martin Kliehm">w3c</who>
    <bug_when>2011-05-10 15:17:22 +0000</bug_when>
    <thetext>Adding the a11yTF keyword. The bug triage sub-team thinks we should keep an eye on this bug, the current wording of the spec shouldn&apos;t be changed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48574</commentid>
    <comment_count>6</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2011-05-17 21:51:33 +0000</bug_when>
    <thetext>The right way to do this is to expand the Canvas 2D API spec. to handle clickable regions to support hit testing. I mentioned this on the public-html list. Essentially, we would define a closed path for the bounds of an object and associate it with an element in fallback content. It would require canvas implementations to manage the last drawn of an object to deal with overlapping regions. 

So you would define a path and then call something like:
setClickableRegion(element);

Then canvas would be able to process a ptInPath on the mouse, for clicks, onmouseover, and onblur and route the event to the element in fallback content that processes the keyboard events for the drawing object. The bounds of the object would supply the accessibility API mapping for the element. 

This also provides the author with ability to do canvas managed hit testing that is not limited to the shapes defined by image maps and in fact the ability to bind the the object to richer HTML objects in fallback content would make this even more powerful.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52333</commentid>
    <comment_count>7</comment_count>
    <who name="Michael[tm] Smith">mike</who>
    <bug_when>2011-08-04 05:00:25 +0000</bug_when>
    <thetext>mass-moved component to LC1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60798</commentid>
    <comment_count>8</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-12-02 17:52:16 +0000</bug_when>
    <thetext>EDITOR&apos;S RESPONSE: This is an Editor&apos;s Response to your comment. If you are satisfied with this response, please change the state of this bug to CLOSED. If you have additional information and would like the editor to reconsider, please reopen this bug. If you would like to escalate the issue to the full HTML Working Group, please add the TrackerRequest keyword to this bug, and suggest title and text for the tracker issue; or you may create a tracker issue yourself, if you are able to do so. For more details, see this document:
   http://dev.w3.org/html5/decision-policy/decision-policy.html

Status: Rejected
Change Description: no spec change
Rationale: If I make this change it&apos;ll just get a revert request. I agree the change needs to be made, but I don&apos;t care enough to go through the motions here. If anyone wants to escalate this I&apos;d be happy to work with you to provide a patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78360</commentid>
    <comment_count>9</comment_count>
    <who name="Léonie Watson">lwatson</who>
    <bug_when>2012-11-15 17:18:09 +0000</bug_when>
    <thetext>Comment via Rich Schwerdtfeger:

This text exists in the canvas element specification: 
&quot;When authors use the canvas element, they must also provide content that, when presented to the user, conveys essentially the same function or purpose as the bitmap canvas. This content may be placed as content of the canvas element. The contents of the canvas element, if any, are the element&apos;s fallback content.&quot;</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>