- From: Cameron McCormack <cam@mcc.id.au>
- Date: Wed, 3 Sep 2008 16:22:24 +1000
- To: public-svg-wg@w3.org
An alternative solution, which I think fits in best with other specs:
* Include all of DOM 2 Views in the uDOM (all two attributes of it)
* Include a subset of Window that includes just Window::parent (we
don’t need to normatively reference the Window spec)
* State that SVGGlobal and Window must be implemented on all default
view objects (just like how HTML 5 says that for Window)
* Remove SVGGlobal::document (since we get it from AbstractView)
* Remove SVGGlobal::parent (since we get it from the Window subset)
* Remove SVGDocument::global in favour of DocumentView::defaultView
(this one would be most controversial I suppose, since it’s an
actual change of attribute name)
Thus we’d have in the IDL:
module views {
interface AbstractView {
readonly attribute DocumentView document;
};
interface DocumentView {
readonly attribute AbstractView defaultView;
};
};
module dom {
interface Window {
readonly attribute Window parent;
};
};
module svg {
interface SVGGlobal {
Timer createTimer(…);
void gotoLocation(…);
void getURL(…);
void postURL(…);
Node parseXML(…);
};
};
And have wording like the following:
The AbstractView object that represents the default view of the
document must also implement Window and SVGGlobal.
We could leave SVGGlobal::global in there, if necessary for existing
implementations, and state that it returns the same object as
DocumentView::defaultView.
Thanks,
Cameron
--
Cameron McCormack ≝ http://mcc.id.au/
Received on Wednesday, 3 September 2008 06:23:04 UTC