SVGTransform.webidl (1379B)
1 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 2 /* This Source Code Form is subject to the terms of the Mozilla Public 3 * License, v. 2.0. If a copy of the MPL was not distributed with this file, 4 * You can obtain one at http://mozilla.org/MPL/2.0/. 5 * 6 * The origin of this IDL file is 7 * http://www.w3.org/TR/SVG2/ 8 * 9 * Copyright © 2012 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C 10 * liability, trademark and document use rules apply. 11 */ 12 13 [Exposed=Window] 14 interface SVGTransform { 15 16 // Transform Types 17 const unsigned short SVG_TRANSFORM_UNKNOWN = 0; 18 const unsigned short SVG_TRANSFORM_MATRIX = 1; 19 const unsigned short SVG_TRANSFORM_TRANSLATE = 2; 20 const unsigned short SVG_TRANSFORM_SCALE = 3; 21 const unsigned short SVG_TRANSFORM_ROTATE = 4; 22 const unsigned short SVG_TRANSFORM_SKEWX = 5; 23 const unsigned short SVG_TRANSFORM_SKEWY = 6; 24 25 readonly attribute unsigned short type; 26 [BinaryName="getMatrix"] 27 readonly attribute SVGMatrix matrix; 28 readonly attribute float angle; 29 30 [Throws] 31 undefined setMatrix(optional DOMMatrix2DInit matrix = {}); 32 [Throws] 33 undefined setTranslate(float tx, float ty); 34 [Throws] 35 undefined setScale(float sx, float sy); 36 [Throws] 37 undefined setRotate(float angle, float cx, float cy); 38 [Throws] 39 undefined setSkewX(float angle); 40 [Throws] 41 undefined setSkewY(float angle); 42 };