forked from mirrors/gecko-dev
		
	 bb0c446650
			
		
	
	
		bb0c446650
		
	
	
	
	
		
			
			Differential Revision: https://phabricator.services.mozilla.com/D15443 --HG-- extra : moz-landing-system : lando
		
			
				
	
	
		
			67 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
 | |
| /* vim: set ts=8 sts=2 et sw=2 tw=80: */
 | |
| /* 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 "mozilla/dom/SVGTextPositioningElement.h"
 | |
| 
 | |
| #include "mozilla/ArrayUtils.h"
 | |
| #include "SVGAnimatedLengthList.h"
 | |
| #include "DOMSVGAnimatedLengthList.h"
 | |
| #include "DOMSVGAnimatedNumberList.h"
 | |
| #include "SVGContentUtils.h"
 | |
| 
 | |
| namespace mozilla {
 | |
| namespace dom {
 | |
| 
 | |
| SVGElement::LengthListInfo SVGTextPositioningElement::sLengthListInfo[4] = {
 | |
|     {nsGkAtoms::x, SVGContentUtils::X, false},
 | |
|     {nsGkAtoms::y, SVGContentUtils::Y, false},
 | |
|     {nsGkAtoms::dx, SVGContentUtils::X, true},
 | |
|     {nsGkAtoms::dy, SVGContentUtils::Y, true}};
 | |
| 
 | |
| SVGElement::LengthListAttributesInfo
 | |
| SVGTextPositioningElement::GetLengthListInfo() {
 | |
|   return LengthListAttributesInfo(mLengthListAttributes, sLengthListInfo,
 | |
|                                   ArrayLength(sLengthListInfo));
 | |
| }
 | |
| 
 | |
| SVGElement::NumberListInfo SVGTextPositioningElement::sNumberListInfo[1] = {
 | |
|     {nsGkAtoms::rotate}};
 | |
| 
 | |
| SVGElement::NumberListAttributesInfo
 | |
| SVGTextPositioningElement::GetNumberListInfo() {
 | |
|   return NumberListAttributesInfo(mNumberListAttributes, sNumberListInfo,
 | |
|                                   ArrayLength(sNumberListInfo));
 | |
| }
 | |
| 
 | |
| //----------------------------------------------------------------------
 | |
| 
 | |
| already_AddRefed<DOMSVGAnimatedLengthList> SVGTextPositioningElement::X() {
 | |
|   return DOMSVGAnimatedLengthList::GetDOMWrapper(
 | |
|       &mLengthListAttributes[ATTR_X], this, ATTR_X, SVGContentUtils::X);
 | |
| }
 | |
| 
 | |
| already_AddRefed<DOMSVGAnimatedLengthList> SVGTextPositioningElement::Y() {
 | |
|   return DOMSVGAnimatedLengthList::GetDOMWrapper(
 | |
|       &mLengthListAttributes[ATTR_Y], this, ATTR_Y, SVGContentUtils::Y);
 | |
| }
 | |
| 
 | |
| already_AddRefed<DOMSVGAnimatedLengthList> SVGTextPositioningElement::Dx() {
 | |
|   return DOMSVGAnimatedLengthList::GetDOMWrapper(
 | |
|       &mLengthListAttributes[ATTR_DX], this, ATTR_DX, SVGContentUtils::X);
 | |
| }
 | |
| 
 | |
| already_AddRefed<DOMSVGAnimatedLengthList> SVGTextPositioningElement::Dy() {
 | |
|   return DOMSVGAnimatedLengthList::GetDOMWrapper(
 | |
|       &mLengthListAttributes[ATTR_DY], this, ATTR_DY, SVGContentUtils::Y);
 | |
| }
 | |
| 
 | |
| already_AddRefed<DOMSVGAnimatedNumberList> SVGTextPositioningElement::Rotate() {
 | |
|   return DOMSVGAnimatedNumberList::GetDOMWrapper(&mNumberListAttributes[ROTATE],
 | |
|                                                  this, ROTATE);
 | |
| }
 | |
| 
 | |
| }  // namespace dom
 | |
| }  // namespace mozilla
 |