OLD | NEW |
(Empty) | |
| 1 /* |
| 2 * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com> |
| 3 * Copyright (C) 2006 Apple Inc. All rights reserved. |
| 4 * |
| 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions |
| 7 * are met: |
| 8 * 1. Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright |
| 11 * notice, this list of conditions and the following disclaimer in the |
| 12 * documentation and/or other materials provided with the distribution. |
| 13 * |
| 14 * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY |
| 15 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| 16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
| 17 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR |
| 18 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
| 19 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
| 20 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
| 21 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |
| 22 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| 24 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 25 */ |
| 26 |
| 27 module svg { |
| 28 |
| 29 interface [ |
| 30 Conditional=SVG |
| 31 ] SVGPathElement : SVGElement, |
| 32 SVGTests, |
| 33 SVGLangSpace, |
| 34 SVGExternalResourcesRequired, |
| 35 SVGStylable, |
| 36 SVGTransformable { |
| 37 readonly attribute SVGAnimatedNumber pathLength; |
| 38 |
| 39 float getTotalLength(); |
| 40 SVGPoint getPointAtLength(in [Optional=DefaultIsUndefined] float distanc
e); |
| 41 unsigned long getPathSegAtLength(in [Optional=DefaultIsUndefined] float
distance); |
| 42 |
| 43 SVGPathSegClosePath createSVGPathSegClosePath(); |
| 44 |
| 45 SVGPathSegMovetoAbs createSVGPathSegMovetoAbs(in [Optional=DefaultIsUnde
fined] float x, |
| 46 in [Optional=DefaultIsUnde
fined] float y); |
| 47 SVGPathSegMovetoRel createSVGPathSegMovetoRel(in [Optional=DefaultIsUnde
fined] float x, |
| 48 in [Optional=DefaultIsUnde
fined] float y); |
| 49 |
| 50 SVGPathSegLinetoAbs createSVGPathSegLinetoAbs(in [Optional=DefaultIsUnde
fined] float x, |
| 51 in [Optional=DefaultIsUnde
fined] float y); |
| 52 SVGPathSegLinetoRel createSVGPathSegLinetoRel(in [Optional=DefaultIsUnde
fined] float x, |
| 53 in [Optional=DefaultIsUnde
fined] float y); |
| 54 |
| 55 SVGPathSegCurvetoCubicAbs createSVGPathSegCurvetoCubicAbs(in [Optional=D
efaultIsUndefined] float x, |
| 56 in [Optional=D
efaultIsUndefined] float y, |
| 57 in [Optional=D
efaultIsUndefined] float x1, |
| 58 in [Optional=D
efaultIsUndefined] float y1, |
| 59 in [Optional=D
efaultIsUndefined] float x2, |
| 60 in [Optional=D
efaultIsUndefined] float y2); |
| 61 SVGPathSegCurvetoCubicRel createSVGPathSegCurvetoCubicRel(in [Optional=D
efaultIsUndefined] float x, |
| 62 in [Optional=D
efaultIsUndefined] float y, |
| 63 in [Optional=D
efaultIsUndefined] float x1, |
| 64 in [Optional=D
efaultIsUndefined] float y1, |
| 65 in [Optional=D
efaultIsUndefined] float x2, |
| 66 in [Optional=D
efaultIsUndefined] float y2); |
| 67 |
| 68 SVGPathSegCurvetoQuadraticAbs createSVGPathSegCurvetoQuadraticAbs(in [Op
tional=DefaultIsUndefined] float x, |
| 69 in [Op
tional=DefaultIsUndefined] float y, |
| 70 in [Op
tional=DefaultIsUndefined] float x1, |
| 71 in [Op
tional=DefaultIsUndefined] float y1); |
| 72 SVGPathSegCurvetoQuadraticRel createSVGPathSegCurvetoQuadraticRel(in [Op
tional=DefaultIsUndefined] float x, |
| 73 in [Op
tional=DefaultIsUndefined] float y, |
| 74 in [Op
tional=DefaultIsUndefined] float x1, |
| 75 in [Op
tional=DefaultIsUndefined] float y1); |
| 76 |
| 77 SVGPathSegArcAbs createSVGPathSegArcAbs(in [Optional=DefaultIsUndefined]
float x, |
| 78 in [Optional=DefaultIsUndefined]
float y, |
| 79 in [Optional=DefaultIsUndefined]
float r1, |
| 80 in [Optional=DefaultIsUndefined]
float r2, |
| 81 in [Optional=DefaultIsUndefined]
float angle, |
| 82 in [Optional=DefaultIsUndefined]
boolean largeArcFlag, |
| 83 in [Optional=DefaultIsUndefined]
boolean sweepFlag); |
| 84 SVGPathSegArcRel createSVGPathSegArcRel(in [Optional=DefaultIsUndefined]
float x, |
| 85 in [Optional=DefaultIsUndefined]
float y, |
| 86 in [Optional=DefaultIsUndefined]
float r1, |
| 87 in [Optional=DefaultIsUndefined]
float r2, |
| 88 in [Optional=DefaultIsUndefined]
float angle, |
| 89 in [Optional=DefaultIsUndefined]
boolean largeArcFlag, |
| 90 in [Optional=DefaultIsUndefined]
boolean sweepFlag); |
| 91 |
| 92 SVGPathSegLinetoHorizontalAbs createSVGPathSegLinetoHorizontalAbs(in [Op
tional=DefaultIsUndefined] float x); |
| 93 SVGPathSegLinetoHorizontalRel createSVGPathSegLinetoHorizontalRel(in [Op
tional=DefaultIsUndefined] float x); |
| 94 |
| 95 SVGPathSegLinetoVerticalAbs createSVGPathSegLinetoVerticalAbs(in [Option
al=DefaultIsUndefined] float y); |
| 96 SVGPathSegLinetoVerticalRel createSVGPathSegLinetoVerticalRel(in [Option
al=DefaultIsUndefined] float y); |
| 97 |
| 98 SVGPathSegCurvetoCubicSmoothAbs createSVGPathSegCurvetoCubicSmoothAbs(in
[Optional=DefaultIsUndefined] float x, |
| 99 in
[Optional=DefaultIsUndefined] float y, |
| 100 in
[Optional=DefaultIsUndefined] float x2, |
| 101 in
[Optional=DefaultIsUndefined] float y2); |
| 102 SVGPathSegCurvetoCubicSmoothRel createSVGPathSegCurvetoCubicSmoothRel(in
[Optional=DefaultIsUndefined] float x, |
| 103 in
[Optional=DefaultIsUndefined] float y, |
| 104 in
[Optional=DefaultIsUndefined] float x2, |
| 105 in
[Optional=DefaultIsUndefined] float y2); |
| 106 |
| 107 SVGPathSegCurvetoQuadraticSmoothAbs createSVGPathSegCurvetoQuadraticSmoo
thAbs(in [Optional=DefaultIsUndefined] float x, |
| 108
in [Optional=DefaultIsUndefined] float y); |
| 109 SVGPathSegCurvetoQuadraticSmoothRel createSVGPathSegCurvetoQuadraticSmoo
thRel(in [Optional=DefaultIsUndefined] float x, |
| 110
in [Optional=DefaultIsUndefined] float y); |
| 111 |
| 112 readonly attribute SVGPathSegList pathSegList; |
| 113 readonly attribute SVGPathSegList normalizedPathSegList; |
| 114 readonly attribute SVGPathSegList animatedPathSegList; |
| 115 readonly attribute SVGPathSegList animatedNormalizedPathSegList; |
| 116 }; |
| 117 |
| 118 } |
OLD | NEW |