- From: Thierry Kormann <tkormann@ilog.fr>
- Date: Tue, 30 Apr 2002 11:21:56 +0200
- To: "Arnold, Curt" <Curt.Arnold@hyprotech.com>
- Cc: <www-dom@w3.org>
> That link is member confidential. Could you restate or summarize the
> proposal?
Here is the email.
---
From: "Thierry Kormann" <tkormann@ilog.fr>
To: "W3c-Svg-Wg" <w3c-svg-wg@w3.org>
Date: Thu, 18 Apr 2002 10:35:13 +0200
Message-ID: <EGECJAFKOPPEMLJGHNDNGEFKCDAA.tkormann@ilog.fr>
Subject: SVG1.2: Add support for mouse wheel in the SVG DOM
Hi,
I have a request for SVG1.2 which is the support of mousewheel event
in the SVG DOM. I have participated to a discussion on that topic on
the DOM WG mailing list. The conclusion so far is that the DOM WG does
not want to handle that (to low-level event...).
In conclusion, here is a concrete proposal that might be added to
SVG1.2. Other WG might leverage our MouseWheelEvent later on.
Note: The event attribute in SVG can be: onmousewheel="..."
// SVG DOM API
interface MouseWheelEvent : MouseEvent {
readonly attribute int wheelRotation
void initMouseWheelEvent(in DOMString typeArg,
in boolean canBubbleArg,
in boolean cancelableArg,
in views::AbstractView viewArg,
in long detailArg,
in long screenXArg,
in long screenYArg,
in long clientXArg,
in long clientYArg,
in boolean ctrlKeyArg,
in boolean altKeyArg,
in boolean shiftKeyArg,
in boolean metaKeyArg,
in unsigned short buttonArg,
in EventTarget relatedTargetArg,
in int wheelRotation);
}
- Attributes
wheelRotation
Indicates the number of "clicks" the mouse wheel was rotated.
A positive value indicates that the mouse wheel was rotated
away from the user and a negative value indicates that the
mouse wheel has rotated towards the user.
- Methods
initMouseWheelEvent
The initMouseWheelEvent method is used to initialize the value
of a MouseWheelEvent created through the DocumentEvent
interface. This method may only be called before the
MouseWheelEvent has been dispatched via the dispatchEvent
method, though it may be called multiple times during that
phase if necessary. If called multiple times, the final
invocation takes precedence.
Parameters
typeArg of type DOMString
Specifies the event type.
canBubbleArg of type boolean
Specifies whether or not the event can bubble.
cancelableArg of type boolean
Specifies whether or not the event's default action
can be prevented.
viewArg of type views::AbstractView
Specifies the Event's AbstractView.
detailArg of type long
Specifies the Event's mouse click count.
screenXArg of type long
Specifies the Event's screen x coordinate
screenYArg of type long
Specifies the Event's screen y coordinate
clientXArg of type long
Specifies the Event's client x coordinate
clientYArg of type long
Specifies the Event's client y coordinate
ctrlKeyArg of type boolean
Specifies whether or not control key was depressed
during the Event.
altKeyArg of type boolean
Specifies whether or not alt key was depressed during
the Event.
shiftKeyArg of type boolean
Specifies whether or not shift key was depressed during
the Event.
metaKeyArg of type boolean
Specifies whether or not meta key was depressed during
the Event.
buttonArg of type unsigned short
Specifies the Event's mouse button.
relatedTargetArg of type EventTarget
Specifies the Event's related EventTarget.
wheelRotation of type int
Indicates the number of "clicks" the mouse wheel was
rotated.
No Return Value
No Exceptions
The different types of Mouse events that can occur are:
mousewheel
The mousewheel event occurs when the wheel is rotated over
an element. This event is valid for most elements.
* Bubbles: Yes
* Cancelable: Yes
* Context Info: screenX, screenY, clientX, clientY, altKey,
ctrlKey,
shiftKey, metaKey, relatedTarget indicates the
EventTarget the pointing device is exiting.
---
Thierry.
Received on Tuesday, 30 April 2002 05:23:02 UTC