|
|
|
Lines 190-212
SVGLinearGradientElement::GetLengthInfo(
|
Link Here
|
|---|
|
| 190 |
//-------------------------- Radial Gradients ---------------------------- |
190 |
//-------------------------- Radial Gradients ---------------------------- |
| 191 |
|
191 |
|
| 192 |
JSObject* |
192 |
JSObject* |
| 193 |
SVGRadialGradientElement::WrapNode(JSContext* aCx, JS::Handle<JSObject*> aGivenProto) |
193 |
SVGRadialGradientElement::WrapNode(JSContext* aCx, JS::Handle<JSObject*> aGivenProto) |
| 194 |
{ |
194 |
{ |
| 195 |
return SVGRadialGradientElementBinding::Wrap(aCx, this, aGivenProto); |
195 |
return SVGRadialGradientElementBinding::Wrap(aCx, this, aGivenProto); |
| 196 |
} |
196 |
} |
| 197 |
|
197 |
|
| 198 |
nsSVGElement::LengthInfo SVGRadialGradientElement::sLengthInfo[5] = |
198 |
nsSVGElement::LengthInfo SVGRadialGradientElement::sLengthInfo[6] = |
| 199 |
{ |
199 |
{ |
| 200 |
{ &nsGkAtoms::cx, 50, nsIDOMSVGLength::SVG_LENGTHTYPE_PERCENTAGE, SVGContentUtils::X }, |
200 |
{ &nsGkAtoms::cx, 50, nsIDOMSVGLength::SVG_LENGTHTYPE_PERCENTAGE, SVGContentUtils::X }, |
| 201 |
{ &nsGkAtoms::cy, 50, nsIDOMSVGLength::SVG_LENGTHTYPE_PERCENTAGE, SVGContentUtils::Y }, |
201 |
{ &nsGkAtoms::cy, 50, nsIDOMSVGLength::SVG_LENGTHTYPE_PERCENTAGE, SVGContentUtils::Y }, |
| 202 |
{ &nsGkAtoms::r, 50, nsIDOMSVGLength::SVG_LENGTHTYPE_PERCENTAGE, SVGContentUtils::XY }, |
202 |
{ &nsGkAtoms::r, 50, nsIDOMSVGLength::SVG_LENGTHTYPE_PERCENTAGE, SVGContentUtils::XY }, |
| 203 |
{ &nsGkAtoms::fx, 50, nsIDOMSVGLength::SVG_LENGTHTYPE_PERCENTAGE, SVGContentUtils::X }, |
203 |
{ &nsGkAtoms::fx, 50, nsIDOMSVGLength::SVG_LENGTHTYPE_PERCENTAGE, SVGContentUtils::X }, |
| 204 |
{ &nsGkAtoms::fy, 50, nsIDOMSVGLength::SVG_LENGTHTYPE_PERCENTAGE, SVGContentUtils::Y }, |
204 |
{ &nsGkAtoms::fy, 50, nsIDOMSVGLength::SVG_LENGTHTYPE_PERCENTAGE, SVGContentUtils::Y }, |
|
|
205 |
{ &nsGkAtoms::fr, 0, nsIDOMSVGLength::SVG_LENGTHTYPE_PERCENTAGE, SVGContentUtils::XY }, |
| 205 |
}; |
206 |
}; |
| 206 |
|
207 |
|
| 207 |
//---------------------------------------------------------------------- |
208 |
//---------------------------------------------------------------------- |
| 208 |
// Implementation |
209 |
// Implementation |
| 209 |
|
210 |
|
| 210 |
SVGRadialGradientElement::SVGRadialGradientElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo) |
211 |
SVGRadialGradientElement::SVGRadialGradientElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo) |
| 211 |
: SVGRadialGradientElementBase(aNodeInfo) |
212 |
: SVGRadialGradientElementBase(aNodeInfo) |
| 212 |
{ |
213 |
{ |
|
Lines 244-259
SVGRadialGradientElement::Fx()
|
Link Here
|
|---|
|
| 244 |
} |
245 |
} |
| 245 |
|
246 |
|
| 246 |
already_AddRefed<SVGAnimatedLength> |
247 |
already_AddRefed<SVGAnimatedLength> |
| 247 |
SVGRadialGradientElement::Fy() |
248 |
SVGRadialGradientElement::Fy() |
| 248 |
{ |
249 |
{ |
| 249 |
return mLengthAttributes[ATTR_FY].ToDOMAnimatedLength(this); |
250 |
return mLengthAttributes[ATTR_FY].ToDOMAnimatedLength(this); |
| 250 |
} |
251 |
} |
| 251 |
|
252 |
|
|
|
253 |
already_AddRefed<SVGAnimatedLength> |
| 254 |
SVGRadialGradientElement::Fr() |
| 255 |
{ |
| 256 |
return mLengthAttributes[ATTR_FR].ToDOMAnimatedLength(this); |
| 257 |
} |
| 258 |
|
| 252 |
//---------------------------------------------------------------------- |
259 |
//---------------------------------------------------------------------- |
| 253 |
// nsSVGElement methods |
260 |
// nsSVGElement methods |
| 254 |
|
261 |
|
| 255 |
nsSVGElement::LengthAttributesInfo |
262 |
nsSVGElement::LengthAttributesInfo |
| 256 |
SVGRadialGradientElement::GetLengthInfo() |
263 |
SVGRadialGradientElement::GetLengthInfo() |
| 257 |
{ |
264 |
{ |
| 258 |
return LengthAttributesInfo(mLengthAttributes, sLengthInfo, |
265 |
return LengthAttributesInfo(mLengthAttributes, sLengthInfo, |
| 259 |
ArrayLength(sLengthInfo)); |
266 |
ArrayLength(sLengthInfo)); |