ISSUE-2163 (contextrole): role="contexthelp" [Last Call: SVG 1.2 Tiny ]

ISSUE-2163 (contextrole): role="contexthelp" [Last Call: SVG 1.2 Tiny ]

http://www.w3.org/Graphics/SVG/WG/track/issues/2163

Raised by: Cameron McCormack
On product: Last Call: SVG 1.2 Tiny 

http://lists.w3.org/Archives/Public/public-svg-wg/2008OctDec/0189.html

In the description of the @role attribute in the Structure chapter it
currently says:

  Unlike the 'class' attribute, 'role' attribute values are intended to
  be selected from a predefined set of values with specific semantic
  aspects that are assigned to the element, such as those defined in the
  ARIA ontology, XHTML Role Attribute Module, XHTML Vocabulary
  collection, and in future SVG specifications.
   — http://dev.w3.org/SVG/profiles/1.2T/publish/struct.html#RoleAttribute

It then goes on to describe a "contexthelp" role.  It looks like this is
being defined by SVG Tiny 1.2.  (I couldn’t find it in the ARIA ontology
or XHTML Vocabulary collection.)  Is this the only role SVG Tiny 1.2
defines?  Perhaps the quoted paragraph above should also mention that
the attribute is also intended to use role values defines in this
specification.

I’m not clear on why "contexthelp" is defined here rather than
recommending the use of ARIA’s "tooltip" role.  Is there a distinction
that I’m missing?

How do you associate the context help element with the element that it
is the context help for?  For example, with ARIA's "tooltip" you would
use an @aria-describedby attribute on the element that is being
described by the element with role="tooltip".  There doesn’t seem to be
an equivalent attribute for use with "contexthelp".  IIUC I think I’d
need to be able to do something like the following:

  <svg …>
    <g id='Window1' transform='…'>
      …
      <g id='Button1' describedby='ContextHelp'>
        …
      </g>
    </g>
    <g id='ContextHelp' transform='…' role='contexthelp'>
      <rect width='200' height='20' rx='5' fill='yellow'/>
      <image xlink:href='info-balloon.png'
             x='5' width='20' height='20'/>
      <text x='30' y='15' font-size='10'>
        Click this button if you rock!
      </text>
    </g>
  </svg>

I find it a little odd that the "contexthelp" role is defined here not
only to inform an AT of the association between an element and some
graphical content (or textual, if used on a descriptive element) that
forms a context help popup, but also to cause some particular visual
processing when used on descriptive elements.  Are roles not meant
solely for authors to provide hints to ATs on how (in our case)
graphical content maps to structural UI concepts, such as widgets,
tooltips and so on?  Should including a role really induce particular
behaviour in the SVG user agent too?

I admit I’m a bit of a chobo when it comes to ARIA and roles and so on,
so if I’m misunderstanding the whole thing please do set me straight.

Received on Friday, 24 October 2008 08:15:18 UTC