зеркало из https://github.com/mozilla/gecko-dev.git
Bug 833446: Remove nsIDOMSVGForeignObjectElement r=peterv
This commit is contained in:
Родитель
1e25a54c2f
Коммит
ccd995fec8
|
@ -10,8 +10,6 @@
|
|||
#include "mozilla/dom/SVGForeignObjectElement.h"
|
||||
#include "mozilla/dom/SVGForeignObjectElementBinding.h"
|
||||
|
||||
DOMCI_NODE_DATA(SVGForeignObjectElement, mozilla::dom::SVGForeignObjectElement)
|
||||
|
||||
NS_IMPL_NS_NEW_NAMESPACED_SVG_ELEMENT(ForeignObject)
|
||||
|
||||
namespace mozilla {
|
||||
|
@ -34,15 +32,9 @@ nsSVGElement::LengthInfo SVGForeignObjectElement::sLengthInfo[4] =
|
|||
//----------------------------------------------------------------------
|
||||
// nsISupports methods
|
||||
|
||||
NS_IMPL_ADDREF_INHERITED(SVGForeignObjectElement, SVGGraphicsElement)
|
||||
NS_IMPL_RELEASE_INHERITED(SVGForeignObjectElement, SVGGraphicsElement)
|
||||
|
||||
NS_INTERFACE_TABLE_HEAD(SVGForeignObjectElement)
|
||||
NS_NODE_INTERFACE_TABLE4(SVGForeignObjectElement, nsIDOMNode, nsIDOMElement,
|
||||
nsIDOMSVGElement,
|
||||
nsIDOMSVGForeignObjectElement)
|
||||
NS_DOM_INTERFACE_MAP_ENTRY_CLASSINFO(SVGForeignObjectElement)
|
||||
NS_INTERFACE_MAP_END_INHERITING(SVGGraphicsElement)
|
||||
NS_IMPL_ISUPPORTS_INHERITED3(SVGForeignObjectElement, SVGGraphicsElement,
|
||||
nsIDOMNode, nsIDOMElement,
|
||||
nsIDOMSVGElement)
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// Implementation
|
||||
|
@ -59,14 +51,6 @@ SVGForeignObjectElement::SVGForeignObjectElement(already_AddRefed<nsINodeInfo> a
|
|||
NS_IMPL_ELEMENT_CLONE_WITH_INIT(SVGForeignObjectElement)
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// nsIDOMSVGForeignObjectElement methods:
|
||||
|
||||
/* readonly attribute nsIDOMSVGAnimatedLength x; */
|
||||
NS_IMETHODIMP SVGForeignObjectElement::GetX(nsIDOMSVGAnimatedLength * *aX)
|
||||
{
|
||||
*aX = X().get();
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
already_AddRefed<SVGAnimatedLength>
|
||||
SVGForeignObjectElement::X()
|
||||
|
@ -74,41 +58,18 @@ SVGForeignObjectElement::X()
|
|||
return mLengthAttributes[ATTR_X].ToDOMAnimatedLength(this);
|
||||
}
|
||||
|
||||
/* readonly attribute nsIDOMSVGAnimatedLength y; */
|
||||
NS_IMETHODIMP SVGForeignObjectElement::GetY(nsIDOMSVGAnimatedLength * *aY)
|
||||
{
|
||||
*aY = Y().get();
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
already_AddRefed<SVGAnimatedLength>
|
||||
SVGForeignObjectElement::Y()
|
||||
{
|
||||
return mLengthAttributes[ATTR_Y].ToDOMAnimatedLength(this);
|
||||
}
|
||||
|
||||
|
||||
/* readonly attribute nsIDOMSVGAnimatedLength width; */
|
||||
NS_IMETHODIMP SVGForeignObjectElement::GetWidth(nsIDOMSVGAnimatedLength * *aWidth)
|
||||
{
|
||||
*aWidth = Width().get();
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
already_AddRefed<SVGAnimatedLength>
|
||||
SVGForeignObjectElement::Width()
|
||||
{
|
||||
return mLengthAttributes[ATTR_WIDTH].ToDOMAnimatedLength(this);
|
||||
}
|
||||
|
||||
|
||||
/* readonly attribute nsIDOMSVGAnimatedLength height; */
|
||||
NS_IMETHODIMP SVGForeignObjectElement::GetHeight(nsIDOMSVGAnimatedLength * *aHeight)
|
||||
{
|
||||
*aHeight = Height().get();
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
already_AddRefed<SVGAnimatedLength>
|
||||
SVGForeignObjectElement::Height()
|
||||
{
|
||||
|
|
|
@ -7,7 +7,6 @@
|
|||
#define mozilla_dom_SVGForeignObjectElement_h
|
||||
|
||||
#include "mozilla/dom/SVGGraphicsElement.h"
|
||||
#include "nsIDOMSVGForeignObjectElem.h"
|
||||
#include "nsSVGLength2.h"
|
||||
|
||||
nsresult NS_NewSVGForeignObjectElement(nsIContent **aResult,
|
||||
|
@ -19,7 +18,7 @@ namespace mozilla {
|
|||
namespace dom {
|
||||
|
||||
class SVGForeignObjectElement MOZ_FINAL : public SVGGraphicsElement,
|
||||
public nsIDOMSVGForeignObjectElement
|
||||
public nsIDOMSVGElement
|
||||
{
|
||||
friend class ::nsSVGForeignObjectFrame;
|
||||
|
||||
|
@ -33,7 +32,6 @@ public:
|
|||
// interfaces:
|
||||
|
||||
NS_DECL_ISUPPORTS_INHERITED
|
||||
NS_DECL_NSIDOMSVGFOREIGNOBJECTELEMENT
|
||||
|
||||
// xxx I wish we could use virtual inheritance
|
||||
NS_FORWARD_NSIDOMNODE_TO_NSINODE
|
||||
|
@ -50,8 +48,6 @@ public:
|
|||
|
||||
virtual nsresult Clone(nsINodeInfo *aNodeInfo, nsINode **aResult) const;
|
||||
|
||||
virtual nsXPCClassInfo* GetClassInfo();
|
||||
|
||||
virtual nsIDOMNode* AsDOMNode() { return this; }
|
||||
|
||||
// WebIDL
|
||||
|
|
|
@ -324,7 +324,6 @@
|
|||
#include "nsIDOMSVGEvent.h"
|
||||
#include "nsIDOMSVGFilterElement.h"
|
||||
#include "nsIDOMSVGFilters.h"
|
||||
#include "nsIDOMSVGForeignObjectElem.h"
|
||||
#include "nsIDOMSVGGElement.h"
|
||||
#include "nsIDOMSVGGradientElement.h"
|
||||
#include "nsIDOMSVGImageElement.h"
|
||||
|
@ -1251,9 +1250,6 @@ static nsDOMClassInfoData sClassInfoData[] = {
|
|||
NS_DEFINE_CLASSINFO_DATA(ClientRectList, nsDOMGenericSH,
|
||||
DOM_DEFAULT_SCRIPTABLE_FLAGS)
|
||||
|
||||
NS_DEFINE_CLASSINFO_DATA(SVGForeignObjectElement, nsElementSH,
|
||||
ELEMENT_SCRIPTABLE_FLAGS)
|
||||
|
||||
NS_DEFINE_CLASSINFO_DATA(XULCommandEvent, nsDOMGenericSH,
|
||||
DOM_DEFAULT_SCRIPTABLE_FLAGS)
|
||||
|
||||
|
@ -3146,11 +3142,6 @@ nsDOMClassInfo::Init()
|
|||
DOM_CLASSINFO_SVG_ELEMENT_MAP_ENTRIES
|
||||
DOM_CLASSINFO_MAP_END
|
||||
|
||||
DOM_CLASSINFO_MAP_BEGIN(SVGForeignObjectElement, nsIDOMSVGForeignObjectElement)
|
||||
DOM_CLASSINFO_MAP_ENTRY(nsIDOMSVGForeignObjectElement)
|
||||
DOM_CLASSINFO_SVG_GRAPHIC_ELEMENT_MAP_ENTRIES
|
||||
DOM_CLASSINFO_MAP_END
|
||||
|
||||
DOM_CLASSINFO_MAP_BEGIN(SVGGElement, nsIDOMSVGGElement)
|
||||
DOM_CLASSINFO_MAP_ENTRY(nsIDOMSVGGElement)
|
||||
DOM_CLASSINFO_SVG_GRAPHIC_ELEMENT_MAP_ENTRIES
|
||||
|
|
|
@ -293,8 +293,6 @@ DOMCI_CLASS(XMLHttpProgressEvent)
|
|||
DOMCI_CLASS(ClientRect)
|
||||
DOMCI_CLASS(ClientRectList)
|
||||
|
||||
DOMCI_CLASS(SVGForeignObjectElement)
|
||||
|
||||
DOMCI_CLASS(XULCommandEvent)
|
||||
DOMCI_CLASS(CommandEvent)
|
||||
DOMCI_CLASS(OfflineResourceList)
|
||||
|
|
|
@ -30,7 +30,6 @@ XPIDLSRCS = \
|
|||
nsIDOMSVGEvent.idl \
|
||||
nsIDOMSVGFilterElement.idl \
|
||||
nsIDOMSVGFilters.idl \
|
||||
nsIDOMSVGForeignObjectElem.idl \
|
||||
nsIDOMSVGGElement.idl \
|
||||
nsIDOMSVGGradientElement.idl \
|
||||
nsIDOMSVGImageElement.idl \
|
||||
|
|
|
@ -1,33 +0,0 @@
|
|||
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
#include "nsIDOMSVGElement.idl"
|
||||
|
||||
interface nsIDOMSVGAnimatedLength;
|
||||
|
||||
[scriptable, uuid(4F9EB1B8-5949-4BD4-8843-35EFA8384929)]
|
||||
interface nsIDOMSVGForeignObjectElement
|
||||
: nsIDOMSVGElement
|
||||
/*
|
||||
The SVG DOM makes use of multiple interface inheritance.
|
||||
Since XPCOM only supports single interface inheritance,
|
||||
the best thing that we can do is to promise that whenever
|
||||
an object implements _this_ interface it will also
|
||||
implement the following interfaces. (We then have to QI to
|
||||
hop between them.)
|
||||
|
||||
nsIDOMSVGTests,
|
||||
nsIDOMSVGLangSpace,
|
||||
nsIDOMSVGExternalResourcesRequired,
|
||||
nsIDOMSVGStylable,
|
||||
nsIDOMSVGTransformable,
|
||||
events::nsIDOMEventTarget
|
||||
*/
|
||||
{
|
||||
readonly attribute nsIDOMSVGAnimatedLength x;
|
||||
readonly attribute nsIDOMSVGAnimatedLength y;
|
||||
readonly attribute nsIDOMSVGAnimatedLength width;
|
||||
readonly attribute nsIDOMSVGAnimatedLength height;
|
||||
};
|
Загрузка…
Ссылка в новой задаче