blob: b575b8705afac03c3c1594b81a4c08216346e159 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Definitions SYSTEM "widlprocxml.dtd">
<Definitions>
<Module name="gfx" id="::gfx">
<webidl>module gfx {
module geom {
interface Shape { };
interface Rectangle : <ref>Shape</ref> { };
interface Path : <ref>Shape</ref> { };
};
interface GraphicsContext {
void fillShape(<ref>geom::Shape</ref> s);
void strokeShape(<ref>geom::Shape</ref> s);
};
};</webidl>
<Module name="geom" id="::gfx::geom">
<webidl> module geom {
interface Shape { };
interface Rectangle : <ref>Shape</ref> { };
interface Path : <ref>Shape</ref> { };
};</webidl>
<Interface name="Shape" id="::gfx::geom::Shape">
<webidl> interface Shape { };</webidl>
</Interface>
<Interface name="Rectangle" id="::gfx::geom::Rectangle">
<webidl> interface Rectangle : <ref>Shape</ref> { };</webidl>
<InterfaceInheritance>
<Name name="Shape"/>
</InterfaceInheritance>
</Interface>
<Interface name="Path" id="::gfx::geom::Path">
<webidl> interface Path : <ref>Shape</ref> { };</webidl>
<InterfaceInheritance>
<Name name="Shape"/>
</InterfaceInheritance>
</Interface>
</Module>
<Interface name="GraphicsContext" id="::gfx::GraphicsContext">
<webidl> interface GraphicsContext {
void fillShape(<ref>geom::Shape</ref> s);
void strokeShape(<ref>geom::Shape</ref> s);
};</webidl>
<Operation name="fillShape" id="::gfx::GraphicsContext::fillShape">
<webidl> void fillShape(<ref>geom::Shape</ref> s);</webidl>
<Type type="void"/>
<ArgumentList>
<Argument name="s">
<Type name="geom::Shape"/>
</Argument>
</ArgumentList>
</Operation>
<Operation name="strokeShape" id="::gfx::GraphicsContext::strokeShape">
<webidl> void strokeShape(<ref>geom::Shape</ref> s);</webidl>
<Type type="void"/>
<ArgumentList>
<Argument name="s">
<Type name="geom::Shape"/>
</Argument>
</ArgumentList>
</Operation>
</Interface>
</Module>
<Module name="gui" id="::gui">
<webidl>module gui {
interface Widget { };
interface Window : <ref>Widget</ref> {
<ref>gfx::GraphicsContext</ref> getGraphicsContext();
};
interface Button : <ref>Widget</ref> { };
};</webidl>
<Interface name="Widget" id="::gui::Widget">
<webidl> interface Widget { };</webidl>
</Interface>
<Interface name="Window" id="::gui::Window">
<webidl> interface Window : <ref>Widget</ref> {
<ref>gfx::GraphicsContext</ref> getGraphicsContext();
};</webidl>
<InterfaceInheritance>
<Name name="Widget"/>
</InterfaceInheritance>
<Operation name="getGraphicsContext" id="::gui::Window::getGraphicsContext">
<webidl> <ref>gfx::GraphicsContext</ref> getGraphicsContext();</webidl>
<Type name="gfx::GraphicsContext"/>
<ArgumentList/>
</Operation>
</Interface>
<Interface name="Button" id="::gui::Button">
<webidl> interface Button : <ref>Widget</ref> { };</webidl>
<InterfaceInheritance>
<Name name="Widget"/>
</InterfaceInheritance>
</Interface>
</Module>
</Definitions>