- From: Charles Pritchard <chuck@jumis.com>
- Date: Fri, 08 Oct 2010 15:34:26 -0700
- To: Benjamin Hawkes-Lewis <bhawkeslewis@googlemail.com>
- CC: Ian Hickson <ian@hixie.ch>, "public-canvas-api@w3.org" <public-canvas-api@w3.org>
On 10/7/2010 11:44 PM, Benjamin Hawkes-Lewis wrote:
> Does anyone have any specific API proposals to put on the table to resolve Bugs 10248 and 10249?
Apart from my canvas + css based proposal, there's this proposal from
the following URL:
http://lists.w3.org/Archives/Public/www-dom/2010JulSep/att-0106/UserInterfaceIndependence.html
My take on it:
selectionPolygon is not nearly as useful as is the drawFocusRing-style
option of passing the current canvas path.
'poly' is useful for describing a custom caret, but it's not flexible
enough to describe a selected area. It seems selectionPolygon is
only enough for a magnifier, not for actual display of selected content.
Here's a copy / paste of the relevant bits of the proposal:
[Supplemental, NoInterfaceObject]
interface MagnifierNotifications {
// Editorial Note: I'm not partial to the method name focusPosition.
Any other suggestions?
void focusPosition(
in DOMElement element,
in optional array cursorRect,
in optional array selectionPolygon
);
};
[bool] window.navigator.accessibility.magnifier.active
window.navigator.accessibility.magnifier.focusPosition ( element,
cursorRect, selectionPolygon )
Returns void. Allows the web author to send an explicit notification
informing the screen magnifier to update its cache of the cursor
location. Web authors should call this method when updating the display
or cursor position of custom views.
Parameters for Magnifier.focusPosition
1. DOMElement element
Required reference to the element (e.g. canvas) that has focus.
2. optional array cursorRect
Optional array representing the rectangular cursor location relative to
the [0,0] position of focused element. [ x1, y1, x2, y2 ]
3. optional array selectionPolygon
Optional array representing the selection polygon relative to the [0,0]
position of focused element. [ x1, y1, x2, y2, ... xn, yn ]
Editorial Note: It may be better if the optional params are shape
objects with a coords array and a type string like 'rect' or 'poly'.
That would allow the author to decide if they wanted to provide the
extra polygon coords, or just use a simple shape.
Received on Friday, 8 October 2010 22:34:56 UTC