NS_IMETHODIMP nsSVGGraphicElement::GetTransform(nsIDOMSVGAnimatedTransformList * *aTransform) { if (!mTransforms && NS_FAILED(CreateTransformList())) return NS_ERROR_OUT_OF_MEMORY; *aTransform = mTransforms; NS_ADDREF(*aTransform); return NS_OK; }
/* readonly attribute nsIDOMSVGAnimatedTransformList gradientTransform; */ NS_IMETHODIMP nsSVGGradientElement::GetGradientTransform(nsIDOMSVGAnimatedTransformList * *aGradientTransform) { if (!mGradientTransform && NS_FAILED(CreateTransformList())) return NS_ERROR_OUT_OF_MEMORY; *aGradientTransform = mGradientTransform; NS_IF_ADDREF(*aGradientTransform); return NS_OK; }
nsresult nsSVGGraphicElement::BeforeSetAttr(PRInt32 aNamespaceID, nsIAtom* aName, const nsAString* aValue, PRBool aNotify) { if (aNamespaceID == kNameSpaceID_None && aName == nsGkAtoms::transform && !mTransforms && NS_FAILED(CreateTransformList())) return NS_ERROR_OUT_OF_MEMORY; return nsSVGGraphicElementBase::BeforeSetAttr(aNamespaceID, aName, aValue, aNotify); }