summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkitfox2007-04-13 19:20:05 +0200
committerkitfox2007-04-13 19:20:05 +0200
commit65f0e5e2c221ded631876b60e1caed767a298aaa (patch)
tree383057bfc7aacb850cc9c14ce08a908b94a4c27f
parentAdded more interfaces. (diff)
downloadsvg-salamander-core-65f0e5e2c221ded631876b60e1caed767a298aaa.tar.gz
svg-salamander-core-65f0e5e2c221ded631876b60e1caed767a298aaa.tar.xz
svg-salamander-core-65f0e5e2c221ded631876b60e1caed767a298aaa.zip
Switching to W3C's Java binding.
git-svn-id: https://svn.java.net/svn/svgsalamander~svn/trunk/svg-core@25 7dc7fa77-23fb-e6ad-8e2e-c86bd48ed22b
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/DOMString.java25
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/SVGException.java35
-rw-r--r--src/main/java/com/kitfox/salamander/svg/SVGStyleElement.java35
-rw-r--r--src/main/java/com/kitfox/salamander/svg/animation/ElementTimeControl.java19
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/ColorTable.java277
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGAngle.java71
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedAngle.java19
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedBoolean.java27
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedDataType.java27
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedEnumeration.java27
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedInteger.java31
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedLength.java19
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedLengthList.java19
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedNumber.java31
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedNumberList.java19
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedRect.java19
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedString.java21
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGCSSRule.java27
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGColor.java79
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGDataType.java19
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGElement.java35
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGExternalResourcesRequired.java23
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGFitToViewBox.java29
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGICCColor.java27
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGLangSpace.java29
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGLength.java98
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGLengthList.java21
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGList.java86
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGLocatable.java54
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGNumber.java23
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGNumberList.java21
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGRect.java34
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGRenderingIntent.java46
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGString.java23
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGStringList.java22
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGStylable.java36
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGTests.java39
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGTransformable.java25
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGURIReference.java23
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGUnitTypes.java33
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGViewSpec.java46
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/basic/SVGZoomAndPan.java37
-rw-r--r--src/main/java/com/kitfox/salamander/svg/clip/SVGClipPathElement.java37
-rw-r--r--src/main/java/com/kitfox/salamander/svg/clip/SVGMaskElement.java56
-rw-r--r--src/main/java/com/kitfox/salamander/svg/color/SVGColorProfileElement.java37
-rw-r--r--src/main/java/com/kitfox/salamander/svg/color/SVGColorProfileRule.java39
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/coordSystems/SVGAnimatedPreserveAspectRatio.java22
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/coordSystems/SVGAnimatedTransformList.java21
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/coordSystems/SVGMatrix.java127
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/coordSystems/SVGPoint.java44
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/coordSystems/SVGPointList.java25
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/coordSystems/SVGPreserveAspectRatio.java89
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/coordSystems/SVGTransform.java102
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/coordSystems/SVGTransformList.java36
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/docStruct/GetSVGDocument.java27
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/docStruct/SVGDefsElement.java30
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/docStruct/SVGDescElement.java24
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/docStruct/SVGDocument.java49
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/docStruct/SVGElementInstance.java65
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/docStruct/SVGElementInstanceList.java29
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/docStruct/SVGGElement.java30
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/docStruct/SVGImageElement.java52
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/docStruct/SVGSVGElement.java252
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/docStruct/SVGSwitchElement.java30
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/docStruct/SVGSymbolElement.java29
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/docStruct/SVGTitleElement.java24
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/docStruct/SVGUseElement.java55
-rw-r--r--src/main/java/com/kitfox/salamander/svg/fills/SVGGradientElement.java62
-rw-r--r--src/main/java/com/kitfox/salamander/svg/fills/SVGLinearGradientElement.java36
-rw-r--r--src/main/java/com/kitfox/salamander/svg/fills/SVGPatternElement.java65
-rw-r--r--src/main/java/com/kitfox/salamander/svg/fills/SVGRadialGradientElement.java40
-rw-r--r--src/main/java/com/kitfox/salamander/svg/fills/SVGStopElement.java27
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGComponentTransferFunctionElement.java76
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFEBlendElement.java63
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFEColorMatrixElement.java61
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFEComponentTransferElement.java26
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFECompositeElement.java82
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFEConvolveMatrixElement.java88
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFEDiffuseLightingElement.java43
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFEDisplacementMapElement.java67
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFEDistantLightElement.java29
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFEFloodElement.java26
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFEFuncAElement.java19
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFEFuncBElement.java19
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFEFuncGElement.java19
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFEFuncRElement.java19
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFEGaussianBlurElement.java42
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFEImageElement.java32
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFEMergeElement.java22
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFEMergeNodeElement.java25
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFEMorphologyElement.java54
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFEOffseElement.java35
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFEPointLightElement.java33
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFESpecularLightingElement.java39
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFESpotLightElement.java53
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFETileElement.java26
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFETurbulenceElement.java76
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFilterElement.java72
-rw-r--r--src/main/java/com/kitfox/salamander/svg/filter/SVGFilterPrimitiveStandardAttributes.java42
-rw-r--r--src/main/java/com/kitfox/salamander/svg/interactivity/SVGCursorElement.java35
-rw-r--r--src/main/java/com/kitfox/salamander/svg/linking/SVGAElement.java39
-rw-r--r--src/main/java/com/kitfox/salamander/svg/linking/SVGViewElement.java31
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paint/SVGMarkerElement.java100
-rwxr-xr-xsrc/main/java/com/kitfox/salamander/svg/paint/SVGPaint.java87
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGAnimatedPathData.java53
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathElement.java205
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathSeg.java114
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegClosePath.java19
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoArcAbs.java46
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoArcRel.java46
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoCubicAbs.java42
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoCubicRel.java42
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoCubicSmoothAbs.java34
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoCubicSmoothRel.java34
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoQuadraticAbs.java34
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoQuadraticRel.java34
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoQuadraticSmoothAbs.java26
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoQuadraticSmoothRel.java26
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoAbs.java26
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoHorizontalAbs.java22
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoHorizontalRel.java22
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoRel.java26
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoVerticalAbs.java22
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoVerticalRel.java22
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegList.java21
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegMovetoAbs.java26
-rw-r--r--src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegMovetoRel.java26
-rw-r--r--src/main/java/com/kitfox/salamander/svg/script/SVGEvent.java70
-rw-r--r--src/main/java/com/kitfox/salamander/svg/script/SVGScriptElement.java29
-rw-r--r--src/main/java/com/kitfox/salamander/svg/script/SVGZoomEvent.java67
-rw-r--r--src/main/java/com/kitfox/salamander/svg/shape/SVGAnimatedPoints.java31
-rw-r--r--src/main/java/com/kitfox/salamander/svg/shape/SVGCircleElement.java41
-rw-r--r--src/main/java/com/kitfox/salamander/svg/shape/SVGEllipseElement.java45
-rw-r--r--src/main/java/com/kitfox/salamander/svg/shape/SVGLineElement.java45
-rw-r--r--src/main/java/com/kitfox/salamander/svg/shape/SVGPolygonElement.java29
-rw-r--r--src/main/java/com/kitfox/salamander/svg/shape/SVGPolylineElement.java29
-rw-r--r--src/main/java/com/kitfox/salamander/svg/shape/SVGRectElement.java53
-rw-r--r--src/main/java/com/kitfox/salamander/svg/text/SVGAltGlyphDefElement.java21
-rw-r--r--src/main/java/com/kitfox/salamander/svg/text/SVGAltGlyphElement.java31
-rw-r--r--src/main/java/com/kitfox/salamander/svg/text/SVGAltGlyphItemElement.java21
-rw-r--r--src/main/java/com/kitfox/salamander/svg/text/SVGGlyphRefElement.java49
-rw-r--r--src/main/java/com/kitfox/salamander/svg/text/SVGTRefElement.java21
-rw-r--r--src/main/java/com/kitfox/salamander/svg/text/SVGTSpanElement.java19
-rw-r--r--src/main/java/com/kitfox/salamander/svg/text/SVGTextContentElement.java119
-rw-r--r--src/main/java/com/kitfox/salamander/svg/text/SVGTextElement.java21
-rw-r--r--src/main/java/com/kitfox/salamander/svg/text/SVGTextPathElement.java63
-rw-r--r--src/main/java/com/kitfox/salamander/svg/text/SVGTextPositioningElement.java42
-rw-r--r--src/main/java/org/w3c/dom/smil/COPYRIGHT.html100
-rw-r--r--src/main/java/org/w3c/dom/smil/ElementExclusiveTimeContainer.java41
-rw-r--r--src/main/java/org/w3c/dom/smil/ElementLayout.java55
-rw-r--r--src/main/java/org/w3c/dom/smil/ElementParallelTimeContainer.java40
-rw-r--r--src/main/java/org/w3c/dom/smil/ElementSequentialTimeContainer.java21
-rw-r--r--src/main/java/org/w3c/dom/smil/ElementSyncBehavior.java49
-rw-r--r--src/main/java/org/w3c/dom/smil/ElementTargetAttributes.java38
-rw-r--r--src/main/java/org/w3c/dom/smil/ElementTest.java83
-rw-r--r--src/main/java/org/w3c/dom/smil/ElementTime.java150
-rw-r--r--src/main/java/org/w3c/dom/smil/ElementTimeContainer.java39
-rw-r--r--src/main/java/org/w3c/dom/smil/ElementTimeControl.java103
-rw-r--r--src/main/java/org/w3c/dom/smil/ElementTimeManipulation.java75
-rw-r--r--src/main/java/org/w3c/dom/smil/SMILAnimateColorElement.java20
-rw-r--r--src/main/java/org/w3c/dom/smil/SMILAnimateElement.java20
-rw-r--r--src/main/java/org/w3c/dom/smil/SMILAnimateMotionElement.java41
-rw-r--r--src/main/java/org/w3c/dom/smil/SMILAnimation.java124
-rw-r--r--src/main/java/org/w3c/dom/smil/SMILDocument.java28
-rw-r--r--src/main/java/org/w3c/dom/smil/SMILElement.java40
-rw-r--r--src/main/java/org/w3c/dom/smil/SMILLayoutElement.java33
-rw-r--r--src/main/java/org/w3c/dom/smil/SMILMediaElement.java157
-rw-r--r--src/main/java/org/w3c/dom/smil/SMILRefElement.java20
-rw-r--r--src/main/java/org/w3c/dom/smil/SMILRegionElement.java47
-rw-r--r--src/main/java/org/w3c/dom/smil/SMILRegionInterface.java26
-rw-r--r--src/main/java/org/w3c/dom/smil/SMILRootLayoutElement.java21
-rw-r--r--src/main/java/org/w3c/dom/smil/SMILSetElement.java27
-rw-r--r--src/main/java/org/w3c/dom/smil/SMILSwitchElement.java30
-rw-r--r--src/main/java/org/w3c/dom/smil/SMILTopLayoutElement.java21
-rw-r--r--src/main/java/org/w3c/dom/smil/Time.java119
-rw-r--r--src/main/java/org/w3c/dom/smil/TimeEvent.java53
-rw-r--r--src/main/java/org/w3c/dom/smil/TimeList.java41
-rw-r--r--src/main/java/org/w3c/dom/svg/GetSVGDocument.java9
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAElement.java16
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAltGlyphDefElement.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAltGlyphElement.java15
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAltGlyphItemElement.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAngle.java26
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAnimateColorElement.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAnimateElement.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAnimateMotionElement.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAnimateTransformElement.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAnimatedAngle.java7
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAnimatedBoolean.java10
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAnimatedEnumeration.java10
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAnimatedInteger.java10
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAnimatedLength.java7
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAnimatedLengthList.java7
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAnimatedNumber.java10
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAnimatedNumberList.java7
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAnimatedPathData.java9
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAnimatedPoints.java7
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAnimatedPreserveAspectRatio.java7
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAnimatedRect.java7
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAnimatedString.java10
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAnimatedTransformList.java7
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGAnimationElement.java20
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGCSSRule.java10
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGCircleElement.java17
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGClipPathElement.java13
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGColor.java25
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGColorProfileElement.java19
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGColorProfileRule.java18
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGComponentTransferFunctionElement.java21
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGCursorElement.java11
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGDefinitionSrcElement.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGDefsElement.java14
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGDescElement.java8
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGDocument.java15
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGElement.java17
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGElementInstance.java16
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGElementInstanceList.java8
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGEllipseElement.java18
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGEvent.java8
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGException.java13
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGExternalResourcesRequired.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFEBlendElement.java18
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFEColorMatrixElement.java17
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFEComponentTransferElement.java8
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFECompositeElement.java23
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFEConvolveMatrixElement.java24
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFEDiffuseLightingElement.java12
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFEDisplacementMapElement.java19
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFEDistantLightElement.java8
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFEFloodElement.java8
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFEFuncAElement.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFEFuncBElement.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFEFuncGElement.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFEFuncRElement.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFEGaussianBlurElement.java12
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFEImageElement.java13
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFEMergeElement.java7
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFEMergeNodeElement.java7
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFEMorphologyElement.java16
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFEOffsetElement.java10
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFEPointLightElement.java9
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFESpecularLightingElement.java11
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFESpotLightElement.java14
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFETileElement.java8
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFETurbulenceElement.java22
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFilterElement.java21
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFilterPrimitiveStandardAttributes.java11
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFitToViewBox.java7
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFontElement.java8
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFontFaceElement.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFontFaceFormatElement.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFontFaceNameElement.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFontFaceSrcElement.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGFontFaceUriElement.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGForeignObjectElement.java18
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGGElement.java14
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGGlyphElement.java7
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGGlyphRefElement.java28
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGGradientElement.java19
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGHKernElement.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGICCColor.java10
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGImageElement.java20
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGLangSpace.java13
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGLength.java32
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGLengthList.java23
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGLineElement.java18
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGLinearGradientElement.java10
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGLocatable.java13
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGMPathElement.java8
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGMarkerElement.java29
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGMaskElement.java17
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGMatrix.java39
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGMetadataElement.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGMissingGlyphElement.java7
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGNumber.java10
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGNumberList.java23
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPaint.java26
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathElement.java39
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathSeg.java29
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathSegArcAbs.java29
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathSegArcRel.java29
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathSegClosePath.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoCubicAbs.java26
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoCubicRel.java26
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoCubicSmoothAbs.java20
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoCubicSmoothRel.java20
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticAbs.java20
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticRel.java20
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticSmoothAbs.java14
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticSmoothRel.java14
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathSegLinetoAbs.java14
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathSegLinetoHorizontalAbs.java11
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathSegLinetoHorizontalRel.java11
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathSegLinetoRel.java14
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathSegLinetoVerticalAbs.java11
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathSegLinetoVerticalRel.java11
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathSegList.java23
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathSegMovetoAbs.java14
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPathSegMovetoRel.java14
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPatternElement.java20
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPoint.java15
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPointList.java23
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPolygonElement.java15
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPolylineElement.java15
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGPreserveAspectRatio.java30
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGRadialGradientElement.java11
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGRect.java19
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGRectElement.java20
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGRenderingIntent.java12
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGSVGElement.java74
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGScriptElement.java13
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGSetElement.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGStopElement.java8
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGStringList.java23
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGStylable.java12
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGStyleElement.java20
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGSwitchElement.java14
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGSymbolElement.java13
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGTRefElement.java7
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGTSpanElement.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGTests.java10
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGTextContentElement.java37
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGTextElement.java7
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGTextPathElement.java19
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGTextPositioningElement.java11
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGTitleElement.java8
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGTransform.java24
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGTransformList.java25
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGTransformable.java7
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGURIReference.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGUnitTypes.java9
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGUseElement.java21
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGVKernElement.java6
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGViewElement.java10
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGViewSpec.java13
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGZoomAndPan.java15
-rw-r--r--src/main/java/org/w3c/dom/svg/SVGZoomEvent.java13
337 files changed, 3957 insertions, 6511 deletions
diff --git a/src/main/java/com/kitfox/salamander/svg/DOMString.java b/src/main/java/com/kitfox/salamander/svg/DOMString.java
deleted file mode 100755
index 1860b5b..0000000
--- a/src/main/java/com/kitfox/salamander/svg/DOMString.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * SVGString.java
- *
- * Created on April 12, 2007, 2:47 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg;
-
-import com.kitfox.salamander.svg.basic.*;
-
-/**
- * Used for attributes of basic type 'string'.
- * @author kitfox
- */
-public interface DOMString extends SVGDataType
-{
- /**
- * The value of the given attribute.
- */
- public String getValue();
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/SVGException.java b/src/main/java/com/kitfox/salamander/svg/SVGException.java
deleted file mode 100755
index 3133adf..0000000
--- a/src/main/java/com/kitfox/salamander/svg/SVGException.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * SVGException.java
- *
- * Created on April 12, 2007, 1:15 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg;
-
-/**
- *
- * @author kitfox
- */
-public class SVGException extends java.lang.Exception
-{
-
- /**
- * Creates a new instance of <code>SVGException</code> without detail message.
- */
- public SVGException()
- {
- }
-
-
- /**
- * Constructs an instance of <code>SVGException</code> with the specified detail message.
- * @param msg the detail message.
- */
- public SVGException(String msg)
- {
- super(msg);
- }
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/SVGStyleElement.java b/src/main/java/com/kitfox/salamander/svg/SVGStyleElement.java
deleted file mode 100644
index ed4141e..0000000
--- a/src/main/java/com/kitfox/salamander/svg/SVGStyleElement.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * SVGStyleElement.java
- *
- * Created on April 12, 2007, 7:17 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg;
-
-/**
- *
- * The SVGStyleElement interface corresponds to the 'style' element.
- * @author kitfox
- */
-public interface SVGStyleElement
-{
- /**
- * Corresponds to attribute xml:space on the given element.
- */
- public DOMString getXmlspace();
- /**
- * Corresponds to attribute type on the given 'style' element.
- */
- public DOMString getType();
- /**
- * Corresponds to attribute media on the given 'style' element.
- */
- public DOMString getMedia();
- /**
- * Corresponds to attribute title on the given 'style' element.
- */
- public DOMString getTitle();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/animation/ElementTimeControl.java b/src/main/java/com/kitfox/salamander/svg/animation/ElementTimeControl.java
deleted file mode 100644
index 1c55998..0000000
--- a/src/main/java/com/kitfox/salamander/svg/animation/ElementTimeControl.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * ElementTimeControl.java
- *
- * Created on April 13, 2007, 11:56 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.animation;
-
-/**
- *
- * @author kitfox
- */
-public interface ElementTimeControl
-{
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/ColorTable.java b/src/main/java/com/kitfox/salamander/svg/basic/ColorTable.java
deleted file mode 100755
index 3f6a487..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/ColorTable.java
+++ /dev/null
@@ -1,277 +0,0 @@
-/*
- * ColorTable.java
- *
- *
- * The Salamander Project - 2D and 3D graphics libraries in Java
- * Copyright (C) 2004 Mark McKay
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * Mark McKay can be contacted at mark@kitfox.com. Salamander and other
- * projects can be found at http://www.kitfox.com
- *
- * Created on January 26, 2004, 4:34 AM
- */
-
-package com.kitfox.svg.xml;
-
-import java.awt.*;
-import java.util.*;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-/**
- * @author Mark McKay
- * @author <a href="mailto:mark@kitfox.com">Mark McKay</a>
- */
-public class ColorTable
-{
-
- static final Map colorTable;
- static {
- HashMap table = new HashMap();
- table.put("aliceblue", new Color(240, 248, 255));
- table.put("antiquewhite", new Color(250, 235, 215));
- table.put("aqua", new Color(0, 255, 255));
- table.put("aquamarine", new Color(127, 255, 212));
- table.put("azure", new Color(240, 255, 255));
- table.put("beige", new Color(245, 245, 220));
- table.put("bisque", new Color(255, 228, 196));
- table.put("black", new Color(0, 0, 0));
- table.put("blanchedalmond", new Color(255, 235, 205));
- table.put("blue", new Color(0, 0, 255));
- table.put("blueviolet", new Color(138, 43, 226));
- table.put("brown", new Color(165, 42, 42));
- table.put("burlywood", new Color(222, 184, 135));
- table.put("cadetblue", new Color(95, 158, 160));
- table.put("chartreuse", new Color(127, 255, 0));
- table.put("chocolate", new Color(210, 105, 30));
- table.put("coral", new Color(255, 127, 80));
- table.put("cornflowerblue", new Color(100, 149, 237));
- table.put("cornsilk", new Color(255, 248, 220));
- table.put("crimson", new Color(220, 20, 60));
- table.put("cyan", new Color(0, 255, 255));
- table.put("darkblue", new Color(0, 0, 139));
- table.put("darkcyan", new Color(0, 139, 139));
- table.put("darkgoldenrod", new Color(184, 134, 11));
- table.put("darkgray", new Color(169, 169, 169));
- table.put("darkgreen", new Color(0, 100, 0));
- table.put("darkgrey", new Color(169, 169, 169));
- table.put("darkkhaki", new Color(189, 183, 107));
- table.put("darkmagenta", new Color(139, 0, 139));
- table.put("darkolivegreen", new Color(85, 107, 47));
- table.put("darkorange", new Color(255, 140, 0));
- table.put("darkorchid", new Color(153, 50, 204));
- table.put("darkred", new Color(139, 0, 0));
- table.put("darksalmon", new Color(233, 150, 122));
- table.put("darkseagreen", new Color(143, 188, 143));
- table.put("darkslateblue", new Color(72, 61, 139));
- table.put("darkslategray", new Color(47, 79, 79));
- table.put("darkslategrey", new Color(47, 79, 79));
- table.put("darkturquoise", new Color(0, 206, 209));
- table.put("darkviolet", new Color(148, 0, 211));
- table.put("deeppink", new Color(255, 20, 147));
- table.put("deepskyblue", new Color(0, 191, 255));
- table.put("dimgray", new Color(105, 105, 105));
- table.put("dimgrey", new Color(105, 105, 105));
- table.put("dodgerblue", new Color(30, 144, 255));
- table.put("firebrick", new Color(178, 34, 34));
- table.put("floralwhite", new Color(255, 250, 240));
- table.put("forestgreen", new Color(34, 139, 34));
- table.put("fuchsia", new Color(255, 0, 255));
- table.put("gainsboro", new Color(220, 220, 220));
- table.put("ghostwhite", new Color(248, 248, 255));
- table.put("gold", new Color(255, 215, 0));
- table.put("goldenrod", new Color(218, 165, 32));
- table.put("gray", new Color(128, 128, 128));
- table.put("grey", new Color(128, 128, 128));
- table.put("green", new Color(0, 128, 0));
- table.put("greenyellow", new Color(173, 255, 47));
- table.put("honeydew", new Color(240, 255, 240));
- table.put("hotpink", new Color(255, 105, 180));
- table.put("indianred", new Color(205, 92, 92));
- table.put("indigo", new Color(75, 0, 130));
- table.put("ivory", new Color(255, 255, 240));
- table.put("khaki", new Color(240, 230, 140));
- table.put("lavender", new Color(230, 230, 250));
- table.put("lavenderblush", new Color(255, 240, 245));
- table.put("lawngreen", new Color(124, 252, 0));
- table.put("lemonchiffon", new Color(255, 250, 205));
- table.put("lightblue", new Color(173, 216, 230));
- table.put("lightcoral", new Color(240, 128, 128));
- table.put("lightcyan", new Color(224, 255, 255));
- table.put("lightgoldenrodyellow", new Color(250, 250, 210));
- table.put("lightgray", new Color(211, 211, 211));
- table.put("lightgreen", new Color(144, 238, 144));
- table.put("lightgrey", new Color(211, 211, 211));
- table.put("lightpink", new Color(255, 182, 193));
- table.put("lightsalmon", new Color(255, 160, 122));
- table.put("lightseagreen", new Color(32, 178, 170));
- table.put("lightskyblue", new Color(135, 206, 250));
- table.put("lightslategray", new Color(119, 136, 153));
- table.put("lightslategrey", new Color(119, 136, 153));
- table.put("lightsteelblue", new Color(176, 196, 222));
- table.put("lightyellow", new Color(255, 255, 224));
- table.put("lime", new Color(0, 255, 0));
- table.put("limegreen", new Color(50, 205, 50));
- table.put("linen", new Color(250, 240, 230));
- table.put("magenta", new Color(255, 0, 255));
- table.put("maroon", new Color(128, 0, 0));
- table.put("mediumaquamarine", new Color(102, 205, 170));
- table.put("mediumblue", new Color(0, 0, 205));
- table.put("mediumorchid", new Color(186, 85, 211));
- table.put("mediumpurple", new Color(147, 112, 219));
- table.put("mediumseagreen", new Color(60, 179, 113));
- table.put("mediumslateblue", new Color(123, 104, 238));
- table.put("mediumspringgreen", new Color(0, 250, 154));
- table.put("mediumturquoise", new Color(72, 209, 204));
- table.put("mediumvioletred", new Color(199, 21, 133));
- table.put("midnightblue", new Color(25, 25, 112));
- table.put("mintcream", new Color(245, 255, 250));
- table.put("mistyrose", new Color(255, 228, 225));
- table.put("moccasin", new Color(255, 228, 181));
- table.put("navajowhite", new Color(255, 222, 173));
- table.put("navy", new Color(0, 0, 128));
- table.put("oldlace", new Color(253, 245, 230));
- table.put("olive", new Color(128, 128, 0));
- table.put("olivedrab", new Color(107, 142, 35));
- table.put("orange", new Color(255, 165, 0));
- table.put("orangered", new Color(255, 69, 0));
- table.put("orchid", new Color(218, 112, 214));
- table.put("palegoldenrod", new Color(238, 232, 170));
- table.put("palegreen", new Color(152, 251, 152));
- table.put("paleturquoise", new Color(175, 238, 238));
- table.put("palevioletred", new Color(219, 112, 147));
- table.put("papayawhip", new Color(255, 239, 213));
- table.put("peachpuff", new Color(255, 218, 185));
- table.put("peru", new Color(205, 133, 63));
- table.put("pink", new Color(255, 192, 203));
- table.put("plum", new Color(221, 160, 221));
- table.put("powderblue", new Color(176, 224, 230));
- table.put("purple", new Color(128, 0, 128));
- table.put("red", new Color(255, 0, 0));
- table.put("rosybrown", new Color(188, 143, 143));
- table.put("royalblue", new Color(65, 105, 225));
- table.put("saddlebrown", new Color(139, 69, 19));
- table.put("salmon", new Color(250, 128, 114));
- table.put("sandybrown", new Color(244, 164, 96));
- table.put("seagreen", new Color(46, 139, 87));
- table.put("seashell", new Color(255, 245, 238));
- table.put("sienna", new Color(160, 82, 45));
- table.put("silver", new Color(192, 192, 192));
- table.put("skyblue", new Color(135, 206, 235));
- table.put("slateblue", new Color(106, 90, 205));
- table.put("slategray", new Color(112, 128, 144));
- table.put("slategrey", new Color(112, 128, 144));
- table.put("snow", new Color(255, 250, 250));
- table.put("springgreen", new Color(0, 255, 127));
- table.put("steelblue", new Color(70, 130, 180));
- table.put("tan", new Color(210, 180, 140));
- table.put("teal", new Color(0, 128, 128));
- table.put("thistle", new Color(216, 191, 216));
- table.put("tomato", new Color(255, 99, 71));
- table.put("turquoise", new Color(64, 224, 208));
- table.put("violet", new Color(238, 130, 238));
- table.put("wheat", new Color(245, 222, 179));
- table.put("white", new Color(255, 255, 255));
- table.put("whitesmoke", new Color(245, 245, 245));
- table.put("yellow", new Color(255, 255, 0));
- table.put("yellowgreen", new Color(154, 205, 50));
-
- colorTable = Collections.unmodifiableMap(table);
- }
-
- static ColorTable singleton = new ColorTable();
-
- /** Creates a new instance of ColorTable */
- protected ColorTable() {
-// buildColorList();
- }
-
- static public ColorTable instance() { return singleton; }
-
- public Color lookupColor(String name) {
- Object obj = colorTable.get(name.toLowerCase());
- if (obj == null) return null;
-
- return (Color)obj;
- }
-
- public static Color parseColor(String val)
- {
- Color retVal = null;
-
- if (val.charAt(0) == '#')
- {
- String hexStrn = val.substring(1);
-
- if (hexStrn.length() == 3)
- {
- hexStrn = "" + hexStrn.charAt(0) + hexStrn.charAt(0) + hexStrn.charAt(1) + hexStrn.charAt(1) + hexStrn.charAt(2) + hexStrn.charAt(2);
- }
- int hexVal = parseHex(hexStrn);
-
- retVal = new Color(hexVal);
- }
- else
- {
- final Matcher rgbMatch = Pattern.compile("rgb\\((\\d+),(\\d+),(\\d+)\\)", Pattern.CASE_INSENSITIVE).matcher("");
-
- rgbMatch.reset(val);
- if (rgbMatch.matches())
- {
- int r = Integer.parseInt(rgbMatch.group(1));
- int g = Integer.parseInt(rgbMatch.group(2));
- int b = Integer.parseInt(rgbMatch.group(3));
- retVal = new Color(r, g, b);
- }
- else
- {
- Color lookupCol = ColorTable.instance().lookupColor(val);
- if (lookupCol != null) retVal = lookupCol;
- }
- }
-
- return retVal;
- }
-
- public static int parseHex(String val)
- {
- int retVal = 0;
-
- for (int i = 0; i < val.length(); i++)
- {
- retVal <<= 4;
-
- char ch = val.charAt(i);
- if (ch >= '0' && ch <= '9')
- {
- retVal |= ch - '0';
- }
- else if (ch >= 'a' && ch <= 'z')
- {
- retVal |= ch - 'a' + 10;
- }
- else if (ch >= 'A' && ch <= 'Z')
- {
- retVal |= ch - 'A' + 10;
- }
- else throw new RuntimeException();
- }
-
- return retVal;
- }
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGAngle.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGAngle.java
deleted file mode 100755
index fc40bc3..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGAngle.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * SVGAngle.java
- *
- * Created on April 12, 2007, 1:55 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-import com.kitfox.salamander.svg.DOMString;
-
-/**
- *
- * The SVGAngle interface corresponds to the &lt;angle&gt; basic data type.
- * @author kitfox
- */
-public interface SVGAngle extends SVGDataType
-{
- public static enum Type {
- /**
- * The unit type is not one of predefined unit types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * No unit type was provided (i.e., a unitless value was specified). For angles, a unitless value is treated the same as if degrees were specified.
- */
- UNSPECIFIED,
- /**
- * The unit type was explicitly set to degrees.
- */
- DEG,
- /**
- * The unit type is radians.
- */
- RAD,
- /**
- * The unit type is grads.
- */
- GRAD};
-
- /**
- * The type of the value as specified by one of the constants specified above.
- */
- public Type getUnitType();
- /**
- * The angle value as a floating point value, in degrees. Setting this attribute will cause valueInSpecifiedUnits and valueAsString to be updated automatically to reflect this setting.
- */
- public float getValue();
- /**
- * The angle value as a floating point value, in the units expressed by unitType. Setting this attribute will cause value and valueAsString to be updated automatically to reflect this setting.
- */
- public float getValueInSpecifiedUnits();
- /**
- * The angle value as a string value, in the units expressed by unitType. Setting this attribute will cause value and valueInSpecifiedUnits to be updated automatically to reflect this setting.
- */
- public DOMString getValueAsString();
-
- /**
- * Reset the value as a number with an associated unitType, thereby replacing the values for all of the attributes on the object.
- * @param unitType The unitType for the angle value (e.g., SVG_ANGLETYPE_DEG).
- * @param valueInSpecifiedUnits The angle value.
- */
- public void newValueSpecifiedUnits(Type unitType, float valueInSpecifiedUnits);
- /**
- * Preserve the same underlying stored value, but reset the stored unit identifier to the given unitType. Object attributes unitType, valueAsSpecified and valueAsString might be modified as a result of this method.
- * @param unitType The unitType to switch to (e.g., SVG_ANGLETYPE_DEG).
- */
- public void convertToSpecifiedUnits(Type unitType);
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedAngle.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedAngle.java
deleted file mode 100755
index ebdef4d..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedAngle.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * SVGAnimatedAngle.java
- *
- * Created on April 12, 2007, 1:59 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-/**
- *
- * Corresponds to all properties and attributes whose values can be basic type 'angle' and which are animatable.
- * @author kitfox
- */
-public interface SVGAnimatedAngle extends SVGAnimatedDataType<SVGAngle>
-{
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedBoolean.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedBoolean.java
deleted file mode 100755
index dd76748..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedBoolean.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * SVGAnimatedInteger.java
- *
- * Created on April 12, 2007, 12:48 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-/**
- * Used for attributes of type boolean which can be animated.
- * @author kitfox
- */
-public interface SVGAnimatedBoolean
-{
- /**
- * The base value of the given attribute before applying any animations.
- */
- public boolean getBaseVal();
-
- /**
- * If the given attribute or property is being animated, contains the current animated value of the attribute or property. If the given attribute or property is not currently being animated, contains the same value as 'baseVal'.
- */
- public boolean getAnimVal();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedDataType.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedDataType.java
deleted file mode 100755
index 5e2c55f..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedDataType.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * SVGAnimatedAngle.java
- *
- * Created on April 12, 2007, 1:59 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-/**
- *
- * Corresponds to all properties and attributes whose values can be basic type 'angle' and which are animatable.
- * @author kitfox
- */
-public interface SVGAnimatedDataType<T extends SVGDataType>
-{
- /**
- * The base value of the given attribute before applying any animations.
- */
- public T getBaseVal();
- /**
- * If the given attribute or property is being animated, contains the current animated value of the attribute or property, and both the object itself and its contents are readonly. If the given attribute or property is not currently being animated, contains the same value as 'baseVal'.
- */
- public T getAnimVal();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedEnumeration.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedEnumeration.java
deleted file mode 100755
index 6ececa6..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedEnumeration.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * SVGAnimatedString.java
- *
- * Created on April 12, 2007, 2:20 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-/**
- *
- * Used for attributes of type DOMString which can be animated.
- * @author kitfox
- */
-public interface SVGAnimatedEnumeration<T extends Enum>
-{
- /**
- * The base value of the given attribute before applying any animations.
- */
- public T getBaseVal();
- /**
- * If the given attribute or property is being animated, contains the current animated value of the attribute or property. If the given attribute or property is not currently being animated, contains the same value as 'baseVal'.
- */
- public T getAnimVal();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedInteger.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedInteger.java
deleted file mode 100755
index 0603ca4..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedInteger.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * SVGAnimatedInteger.java
- *
- * Created on April 12, 2007, 12:48 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-/**
- *
- * Used for attributes of basic type 'integer' which can be animated.
- * @author kitfox
- */
-public interface SVGAnimatedInteger
-{
- /**
- * The base value of the given attribute before applying any animations.
- */
- public int getBaseVal();
-
- /**
- * If the given attribute or property is being animated, contains the
- * current animated value of the attribute or property. If the given
- * attribute or property is not currently being animated, contains the
- * same value as 'baseVal'.
- */
- public int getAnimVal();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedLength.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedLength.java
deleted file mode 100755
index c43def6..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedLength.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * SVGAnimatedInteger.java
- *
- * Created on April 12, 2007, 12:48 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-/**
- *
- * Used for attributes of basic type 'length' which can be animated.
- * @author kitfox
- */
-public interface SVGAnimatedLength extends SVGAnimatedDataType<SVGLength>
-{
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedLengthList.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedLengthList.java
deleted file mode 100755
index 63a38e4..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedLengthList.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * SVGAnimatedTransformList.java
- *
- * Created on April 12, 2007, 2:19 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-/**
- *
- * Used for the various attributes which specify a set of transformations, such as the transform attribute which is available for many of SVG's elements, and which can be animated.
- * @author kitfox
- */
-public interface SVGAnimatedLengthList extends SVGAnimatedDataType<SVGLengthList>
-{
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedNumber.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedNumber.java
deleted file mode 100755
index e971e56..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedNumber.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * SVGAnimatedInteger.java
- *
- * Created on April 12, 2007, 12:48 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-/**
- *
- * Used for attributes of basic type 'number' which can be animated.
- * @author kitfox
- */
-public interface SVGAnimatedNumber
-{
- /**
- * The base value of the given attribute before applying any animations.
- */
- public float getBaseVal();
-
- /**
- * If the given attribute or property is being animated, contains the
- * current animated value of the attribute or property. If the given
- * attribute or property is not currently being animated, contains the
- * same value as 'baseVal'.
- */
- public float getAnimVal();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedNumberList.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedNumberList.java
deleted file mode 100755
index 35cfa28..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedNumberList.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * SVGAnimatedTransformList.java
- *
- * Created on April 12, 2007, 2:19 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-/**
- *
- * Used for the various attributes which specify a set of transformations, such as the transform attribute which is available for many of SVG's elements, and which can be animated.
- * @author kitfox
- */
-public interface SVGAnimatedNumberList extends SVGAnimatedDataType<SVGNumberList>
-{
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedRect.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedRect.java
deleted file mode 100755
index 810632f..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedRect.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * SVGAnimatedString.java
- *
- * Created on April 12, 2007, 2:20 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-/**
- *
- * Used for attributes of type DOMString which can be animated.
- * @author kitfox
- */
-public interface SVGAnimatedRect extends SVGAnimatedDataType<SVGRect>
-{
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedString.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedString.java
deleted file mode 100755
index 1ec000d..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGAnimatedString.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * SVGAnimatedString.java
- *
- * Created on April 12, 2007, 2:20 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-import com.kitfox.salamander.svg.DOMString;
-
-/**
- *
- * Used for attributes of type DOMString which can be animated.
- * @author kitfox
- */
-public interface SVGAnimatedString extends SVGAnimatedDataType<DOMString>
-{
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGCSSRule.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGCSSRule.java
deleted file mode 100755
index 1997b14..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGCSSRule.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * SVGCSSRule.java
- *
- * Created on April 12, 2007, 3:27 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-import org.w3c.dom.css.CSSRule;
-
-/**
- *
- * SVG extends interface CSSRule with interface SVGCSSRule by adding an SVGColorProfileRule rule to allow for specification of ICC-based color.
- *
- * It is likely that this extension will become part of a future version of CSS and DOM.
- * @author kitfox
- */
-public interface SVGCSSRule extends CSSRule
-{
- /**
- * The rule is an @color-profile.
- */
- public static final short COLOR_PROFILE_RULE = 7;
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGColor.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGColor.java
deleted file mode 100755
index 13eed11..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGColor.java
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * SVGColor.java
- *
- * Created on April 12, 2007, 2:02 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-import com.kitfox.salamander.svg.DOMString;
-import com.kitfox.salamander.svg.SVGException;
-import org.w3c.dom.css.CSSValue;
-import org.w3c.dom.css.RGBColor;
-
-/**
- *
- * The SVGColor interface corresponds to color value definition for properties 'stop-color', 'flood-color' and 'lighting-color' and is a base class for interface SVGPaint. It incorporates SVG's extended notion of color, which incorporates ICC-based color specifications.
- *
- * Interface SVGColor does not correspond to the <color> basic data type. For the <color> basic data type, the applicable DOM interfaces are defined in [DOM2-CSS]; in particular, see the [DOM2-CSS-RGBCOLOR].
- * @author kitfox
- */
-public interface SVGColor extends SVGDataType, CSSValue
-{
- public static enum Type {
- /**
- * The color type is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * An sRGB color has been specified without an alternative ICC color specification.
- */
- RGBCOLOR,
- /**
- * An sRGB color has been specified along with an alternative ICC color specification.
- */
- RGBCOLOR_ICCCOLOR,
- /**
- * Corresponds to when keyword 'currentColor' has been specified.
- */
- CURRENTCOLOR};
-
- /**
- * The type of the value as specified by one of the constants specified above.
- */
- public Type getColorType();
- /**
- * The color specified in the sRGB color space.
- */
- public RGBColor getRGBColor();
- /**
- * The alternate ICC color specification.
- */
- public SVGICCColor getICCColor();
-
- /**
- * Modifies the color value to be the specified sRGB color without an alternate ICC color specification.
- * @param rgbColor The new color value.
- * @throws com.kitfox.salamander.svg.SVGException SVG_INVALID_VALUE_ERR: Raised if one of the parameters has an invalid value.
- */
- public void setRGBColor(DOMString rgbColor) throws SVGException;
- /**
- * Modifies the color value to be the specified sRGB color with an alternate ICC color specification.
- * @param rgbColor The new color value.
- * @param iccColor The alternate ICC color specification.
- * @throws com.kitfox.salamander.svg.SVGException SVG_INVALID_VALUE_ERR: Raised if one of the parameters has an invalid value.
- */
- public void setRGBColorICCCOlor(DOMString rgbColor, DOMString iccColor) throws SVGException;
- /**
- * Sets the colorType as specified by the parameters. If colorType requires an RGBColor, then rgbColor must be a valid RGBColor object; otherwise, rgbColor must be null. If colorType requires an SVGICCColor, then iccColor must be a valid SVGICCColor object; otherwise, iccColor must be null.
- * @param colorType One of the defined constants for colorType.
- * @param rgbColor The specification of an sRGB color, or null.
- * @param iccColor The specification of an ICC color, or null.
- * @throws com.kitfox.salamander.svg.SVGException SVG_INVALID_VALUE_ERR: Raised if one of the parameters has an invalid value.
- */
- public void setColor(Type colorType, DOMString rgbColor, DOMString iccColor) throws SVGException;
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGDataType.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGDataType.java
deleted file mode 100755
index 2cf4f56..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGDataType.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * SVGDataType.java
- *
- * Created on April 12, 2007, 2:37 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-/**
- *
- * @author kitfox
- */
-public interface SVGDataType
-{
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGElement.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGElement.java
deleted file mode 100755
index aa1c962..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGElement.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * SVGElement.java
- *
- * Created on April 12, 2007, 12:45 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-/**
- *
- * All of the SVG DOM interfaces that correspond directly to elements in the SVG language (e.g., the SVGPathElement interface corresponds directly to the 'path' element in the language) are derivative from base class SVGElement.
- * @author kitfox
- */
-public interface SVGElement
-{
- /**
- * The value of the id attribute on the given element.
- */
- public String getId();
- /**
- * Corresponds to attribute xml:base on the given element.
- */
- public String getXmlbase();
- /**
- * The nearest ancestor 'svg' element. Null if the given element is the outermost 'svg' element.
- */
- public SVGElement getOwnerSVGElement();
- /**
- * The element which established the current viewport. Often, the nearest ancestor 'svg' element. Null if the given element is the outermost 'svg' element.
- */
- public SVGElement getViewportElement();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGExternalResourcesRequired.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGExternalResourcesRequired.java
deleted file mode 100755
index cdfdaa3..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGExternalResourcesRequired.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * SVGExternalResourcesRequired.java
- *
- * Created on April 12, 2007, 3:18 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-/**
- *
- * Interface SVGExternalResourcesRequired defines an interface which applies to all elements where this element or one of its descendants can reference an external resource.
- * @author kitfox
- */
-public interface SVGExternalResourcesRequired
-{
- /**
- * Corresponds to attribute externalResourcesRequired on the given element. Note that the SVG DOM defines the attribute externalResourcesRequired as being of type SVGAnimatedBoolean, whereas the SVG language definition says that externalResourcesRequired is not animated. Because the SVG language definition states that externalResourcesRequired cannot be animated, the animVal will always be the same as the baseVal.
- */
- public SVGAnimatedBoolean getExternalResourcesRequired();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGFitToViewBox.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGFitToViewBox.java
deleted file mode 100755
index 2f30454..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGFitToViewBox.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * SVGFitToViewBox.java
- *
- * Created on April 12, 2007, 3:19 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-import com.kitfox.salamander.svg.coordSystems.SVGAnimatedPreserveAspectRatio;
-
-/**
- *
- * Interface SVGFitToViewBox defines DOM attributes that apply to elements which have XML attributes viewBox and preserveAspectRatio.
- * @author kitfox
- */
-public interface SVGFitToViewBox
-{
- /**
- * Corresponds to attribute viewBox on the given element.
- */
- public SVGAnimatedRect getViewBox();
- /**
- * Corresponds to attribute preserveAspectRatio on the given element.
- */
- public SVGAnimatedPreserveAspectRatio getPreserveAspectRatio();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGICCColor.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGICCColor.java
deleted file mode 100755
index d47f44f..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGICCColor.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * SVGICCColor.java
- *
- * Created on April 12, 2007, 2:10 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-/**
- *
- * The SVGICCColor interface expresses an ICC-based color specification.
- * @author kitfox
- */
-public interface SVGICCColor
-{
- /**
- * The name of the color profile, which is the first parameter of an ICC color specification.
- */
- public String getColorProfile();
- /**
- * The list of color values that define this ICC color. Each color value is an arbitrary floating point number.
- */
- public SVGNumberList getColors();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGLangSpace.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGLangSpace.java
deleted file mode 100755
index f2326bb..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGLangSpace.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * SVGLangSpace.java
- *
- * Created on April 12, 2007, 3:17 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-import com.kitfox.salamander.svg.DOMString;
-
-/**
- *
- * Interface SVGLangSpace defines an interface which applies to all elements which have attributes xml:lang and xml:space.
- * @author kitfox
- */
-public interface SVGLangSpace
-{
- /**
- * Corresponds to attribute xml:lang on the given element.
- */
- public DOMString getXmllang();
- /**
- * Corresponds to attribute xml:space on the given element.
- */
- public DOMString getXmlspace();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGLength.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGLength.java
deleted file mode 100755
index 9e60b46..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGLength.java
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * SVGAnimatedInteger.java
- *
- * Created on April 12, 2007, 12:48 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-import com.kitfox.salamander.svg.DOMString;
-
-/**
- *
- * The SVGLength interface corresponds to the &lt;length&gt; basic data type.
- * @author kitfox
- */
-public interface SVGLength extends SVGDataType
-{
- public static enum Type {
- /**
- * The unit type is not one of predefined unit types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * No unit type was provided (i.e., a unitless value was specified), which indicates a value in user units.
- */
- NUMBER,
- /**
- * A percentage value was specified.
- */
- PERCENTAGE,
- /**
- * A value was specified using the "em" units defined in CSS2.
- */
- EMS,
- /**
- * A value was specified using the "ex" units defined in CSS2.
- */
- EXS,
- /**
- * A value was specified using the "px" units defined in CSS2.
- */
- PX,
- /**
- * A value was specified using the "cm" units defined in CSS2.
- */
- CM,
- /**
- * A value was specified using the "mm" units defined in CSS2.
- */
- MM,
- /**
- * A value was specified using the "in" units defined in CSS2.
- */
- IN,
- /**
- * A value was specified using the "pt" units defined in CSS2.
- */
- PT,
- /**
- * A value was specified using the "pc" units defined in CSS2.
- */
- PC
- };
-
- /**
- * The type of the value as specified by one of the constants specified above.
- */
- public Type getUnitType();
-
- /**
- * The value as an floating point value, in user units. Setting this attribute will cause valueInSpecifiedUnits and valueAsString to be updated automatically to reflect this setting.
- */
- public float getValue();
- /**
- * The value as an floating point value, in the units expressed by unitType. Setting this attribute will cause value and valueAsString to be updated automatically to reflect this setting.
- */
- public float getValueInSpecifiedUnits();
-
- /**
- * The value as a string value, in the units expressed by unitType. Setting this attribute will cause value and valueInSpecifiedUnits to be updated automatically to reflect this setting.
- */
- public DOMString getValueAsString();
-
- /**
- * Reset the value as a number with an associated unitType, thereby replacing the values for all of the attributes on the object.
- * @param unitType The unitType for the value (e.g., SVG_LENGTHTYPE_MM).
- * @param valueInSpecifiedUnits The new value.
- */
- public void newValueSpecifiedUnits(Type unitType, float valueInSpecifiedUnits);
- /**
- * Preserve the same underlying stored value, but reset the stored unit identifier to the given unitType. Object attributes unitType, valueAsSpecified and valueAsString might be modified as a result of this method. For example, if the original value were "0.5cm" and the method was invoked to convert to millimeters, then the unitType would be changed to SVG_LENGTHTYPE_MM, valueAsSpecified would be changed to the numeric value 5 and valueAsString would be changed to "5mm".
- * @param unitType The unitType to switch to (e.g., SVG_LENGTHTYPE_MM).
- */
- public void convertToSpecifiedUnits(Type unitType);
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGLengthList.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGLengthList.java
deleted file mode 100755
index 03f5cc5..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGLengthList.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * SVGNumberList.java
- *
- * Created on April 12, 2007, 1:09 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-
-/**
- * This interface defines a list of DOMSVGNumber objects.
- *
- * SVGSVGNumberList has the same attributes and methods as other SVGxxxList interfaces. Implementers may consider using a single base class to implement the various SVGxxxList interfaces.
- * @author kitfox
- */
-public interface SVGLengthList extends SVGList<SVGLength>
-{
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGList.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGList.java
deleted file mode 100755
index 05949ed..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGList.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * SVGLengthList.java
- *
- * Created on April 12, 2007, 1:09 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-import com.kitfox.salamander.svg.SVGException;
-import org.w3c.dom.DOMException;
-
-
-/**
- * This interface defines a list of DOMSVGLength objects.
- *
- * SVGSVGLengthList has the same attributes and methods as other SVGxxxList interfaces. Implementers may consider using a single base class to implement the various SVGxxxList interfaces.
- * @author kitfox
- */
-public interface SVGList<T extends SVGDataType> extends SVGDataType
-{
- /**
- * The number of items in the list.
- */
- public int getNumberOfItems();
-
- /**
- * Clears all existing current items from the list, with the result being an empty list.
- * @throws com.kitfox.salamander.svg.DOMException NO_MODIFICATION_ALLOWED_ERR: Raised when the list cannot be modified.
- */
- public void clear() throws DOMException;
- /**
- * Clears all existing current items from the list and re-initializes the list to hold the single item specified by the parameter.
- * @param newItem The item which should become the only member of the list.
- * @return The item being inserted into the list.
- * @throws com.kitfox.salamander.svg.DOMException NO_MODIFICATION_ALLOWED_ERR: Raised when the list cannot be modified.
- * @throws com.kitfox.salamander.svg.SVGException SVG_WRONG_TYPE_ERR: Raised if parameter newItem is the wrong type of object for the given list.
- */
- public T initialize(SVGLength newItem) throws DOMException, SVGException;
- /**
- * Returns the specified item from the list.
- * @param index The index of the item from the list which is to be returned. The first item is number 0.
- * @return The selected item.
- * @throws com.kitfox.salamander.svg.DOMException INDEX_SIZE_ERR: Raised if the index number is negative or greater than or equal to numberOfItems.
- */
- public T getItem(int index) throws DOMException;
- /**
- * Inserts a new item into the list at the specified position. The first item is number 0. If newItem is already in a list, it is removed from its previous list before it is inserted into this list.
- * @param newItem The item which is to be inserted into the list.
- * @param index The index of the item before which the new item is to be inserted. The first item is number 0.
- * If the index is equal to 0, then the new item is inserted at the front of the list. If the index is greater than or equal to numberOfItems, then the new item is appended to the end of the list.
- * @return The inserted item.
- * @throws com.kitfox.salamander.svg.DOMException NO_MODIFICATION_ALLOWED_ERR: Raised when the list cannot be modified.
- * @throws com.kitfox.salamander.svg.SVGException SVG_WRONG_TYPE_ERR: Raised if parameter newItem is the wrong type of object for the given list.
- */
- public T insertItemBefore(SVGLength newItem, int index) throws DOMException, SVGException;
- /**
- * Replaces an existing item in the list with a new item. If newItem is already in a list, it is removed from its previous list before it is inserted into this list.
- * @param newItem The item which is to be inserted into the list.
- * @param index The index of the item which is to be replaced. The first item is number 0.
- * @return The inserted item.
- * @throws com.kitfox.salamander.svg.DOMException NO_MODIFICATION_ALLOWED_ERR: Raised when the list cannot be modified.
- * INDEX_SIZE_ERR: Raised if the index number is negative or greater than or equal to numberOfItems.
- * @throws com.kitfox.salamander.svg.SVGException SVG_WRONG_TYPE_ERR: Raised if parameter newItem is the wrong type of object for the given list.
- */
- public T replaceItem(SVGLength newItem, int index) throws DOMException, SVGException;
- /**
- * Removes an existing item from the list.
- * @param index The index of the item which is to be removed. The first item is number 0.
- * @return The removed item.
- * @throws com.kitfox.salamander.svg.DOMException NO_MODIFICATION_ALLOWED_ERR: Raised when the list cannot be modified.
- * INDEX_SIZE_ERR: Raised if the index number is negative or greater than or equal to numberOfItems.
- */
- public T removeItem(int index) throws DOMException;
- /**
- * Inserts a new item at the end of the list. If newItem is already in a list, it is removed from its previous list before it is inserted into this list.
- * @param newItem The item which is to be inserted into the list. The first item is number 0.
- * @return The inserted item.
- * @throws com.kitfox.salamander.svg.DOMException NO_MODIFICATION_ALLOWED_ERR: Raised when the list cannot be modified.
- * @throws com.kitfox.salamander.svg.SVGException SVG_WRONG_TYPE_ERR: Raised if parameter newItem is the wrong type of object for the given list.
- */
- public T appendItem(SVGLength newItem) throws DOMException, SVGException;
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGLocatable.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGLocatable.java
deleted file mode 100755
index 304de04..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGLocatable.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * SVGLocatable.java
- *
- * Created on April 12, 2007, 3:09 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-import com.kitfox.salamander.svg.SVGException;
-import com.kitfox.salamander.svg.coordSystems.SVGMatrix;
-
-/**
- *
- * Interface SVGLocatable is for all elements which either have a transform attribute or don't have a transform attribute but whose content can have a bounding box in current user space.
- * @author kitfox
- */
-public interface SVGLocatable
-{
- /**
- * The element which established the current viewport. Often, the nearest ancestor 'svg' element. Null if the current element is the outermost 'svg' element.
- */
- public SVGElement getNearestViewportElement();
- /**
- * The farthest ancestor 'svg' element. Null if the current element is the outermost 'svg' element.
- */
- public SVGElement getFarthestViewportElement();
-
- /**
- * Returns the tight bounding box in current user space (i.e., after application of the transform attribute, if any) on the geometry of all contained graphics elements, exclusive of stroke-width and filter effects).
- * @return An SVGRect object that defines the bounding box.
- */
- public SVGRect getBBox();
- /**
- * Returns the transformation matrix from current user units (i.e., after application of the transform attribute, if any) to the viewport coordinate system for the nearestViewportElement.
- * @return An SVGMatrix object that defines the CTM.
- */
- public SVGMatrix getCTM();
- /**
- * Returns the transformation matrix from current user units (i.e., after application of the transform attribute, if any) to the parent user agent's notice of a "pixel". For display devices, ideally this represents a physical screen pixel. For other devices or environments where physical pixel sizes are not known, then an algorithm similar to the CSS2 definition of a "pixel" can be used instead.
- * @return An SVGMatrix object that defines the given transformation matrix.
- */
- public SVGMatrix getScreenCTM();
- /**
- * Returns the transformation matrix from the user coordinate system on the current element (after application of the transform attribute, if any) to the user coordinate system on parameter element (after application of its transform attribute, if any).
- * @param element The target element.
- * @return An SVGMatrix object that defines the transformation.
- * @throws com.kitfox.salamander.svg.SVGException SVG_MATRIX_NOT_INVERTABLE: Raised if the currently defined transformation matrices make it impossible to compute the given matrix (e.g., because one of the transformations is singular).
- */
- public SVGMatrix getTransformToElement(SVGElement element) throws SVGException;
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGNumber.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGNumber.java
deleted file mode 100755
index beea9c2..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGNumber.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * SVGNumber.java
- *
- * Created on April 12, 2007, 2:31 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-/**
- *
- * Used for attributes of basic type 'number'.
- * @author kitfox
- */
-public interface SVGNumber extends SVGDataType
-{
- /**
- * The value of the given attribute.
- */
- public float getValue();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGNumberList.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGNumberList.java
deleted file mode 100755
index 938b7d2..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGNumberList.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * SVGNumberList.java
- *
- * Created on April 12, 2007, 1:09 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-
-/**
- * This interface defines a list of DOMSVGNumber objects.
- *
- * SVGSVGNumberList has the same attributes and methods as other SVGxxxList interfaces. Implementers may consider using a single base class to implement the various SVGxxxList interfaces.
- * @author kitfox
- */
-public interface SVGNumberList extends SVGList<SVGNumber>
-{
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGRect.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGRect.java
deleted file mode 100755
index aae86c6..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGRect.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * SVGString.java
- *
- * Created on April 12, 2007, 2:47 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-/**
- * Rectangles are defined as consisting of a (x,y) coordinate pair identifying a minimum X value, a minimum Y value, and a width and height, which are usually constrained to be non-negative.
- * @author kitfox
- */
-public interface SVGRect extends SVGDataType
-{
- /**
- * Corresponds to attribute x on the given element.
- */
- public float getX();
- /**
- * Corresponds to attribute y on the given element.
- */
- public float getY();
- /**
- * Corresponds to attribute width on the given element.
- */
- public float getWidth();
- /**
- * Corresponds to attribute height on the given element.
- */
- public float getHeight();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGRenderingIntent.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGRenderingIntent.java
deleted file mode 100755
index 9d54fa4..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGRenderingIntent.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * SVGRenderingIntent.java
- *
- * Created on April 12, 2007, 3:29 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-/**
- *
- * The SVGRenderingIntent interface defines the enumerated list of possible values for 'rendering-intent' attributes or descriptors.
- * @author kitfox
- */
-public interface SVGRenderingIntent
-{
- public static enum Intent
- {
- /**
- * The type is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * Corresponds to a value of auto.
- */
- AUTO,
- /**
- * Corresponds to a value of perceptual.
- */
- PERCEPTUAL,
- /**
- * Corresponds to a value of relative-colorimetric.
- */
- RELATIVE_COLORIMETRIC,
- /**
- * Corresponds to a value of saturation.
- */
- SATURATION,
- /**
- * Corresponds to a value of absolute-colorimetric.
- */
- ABSOLUTE_COLORIMETRIC
- }
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGString.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGString.java
deleted file mode 100755
index 6fcbf69..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGString.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * SVGString.java
- *
- * Created on April 12, 2007, 2:47 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-/**
- * Used for attributes of basic type 'string'.
- * @author kitfox
- */
-public interface SVGString extends SVGDataType
-{
- /**
- * The value of the given attribute.
- */
- public String getValue();
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGStringList.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGStringList.java
deleted file mode 100755
index 43b8930..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGStringList.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * StringList.java
- *
- * Created on April 12, 2007, 1:09 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-import com.kitfox.salamander.svg.DOMString;
-
-/**
- * This interface defines a list of DOMString objects.
- *
- * SVGStringList has the same attributes and methods as other SVGxxxList interfaces. Implementers may consider using a single base class to implement the various SVGxxxList interfaces.
- * @author kitfox
- */
-public interface SVGStringList extends SVGList<DOMString>
-{
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGStylable.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGStylable.java
deleted file mode 100755
index 15b2f4d..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGStylable.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * SVGStylable.java
- *
- * Created on April 12, 2007, 3:00 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-import com.kitfox.salamander.svg.DOMString;
-import org.w3c.dom.css.CSSStyleDeclaration;
-import org.w3c.dom.css.CSSValue;
-
-/**
- *
- * @author kitfox
- */
-public interface SVGStylable
-{
- /**
- * Corresponds to attribute class on the given element.
- */
- public SVGAnimatedString getClassName();
- /**
- * Corresponds to attribute style on the given element. If the user agent does not support styling with CSS, then this attribute must always have the value of null.
- */
- public CSSStyleDeclaration getStyle();
- /**
- * Returns the base (i.e., static) value of a given presentation attribute as an object of type CSSValue. The returned object is live; changes to the objects represent immediate changes to the objects to which the CSSValue is attached.
- * @param name Retrieves a "presentation attribute" by name.
- * @return The static/base value of the given presentation attribute as a CSSValue, or NULL if the given attribute does not have a specified value.
- */
- public CSSValue getPresentationAttribute(DOMString name);
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGTests.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGTests.java
deleted file mode 100755
index 1ae0e4d..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGTests.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * SVGTests.java
- *
- * Created on April 12, 2007, 3:15 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-import com.kitfox.salamander.svg.DOMString;
-
-/**
- *
- * Interface SVGTests defines an interface which applies to all elements which have attributes requiredFeatures, requiredExtensions and systemLanguage.
- * @author kitfox
- */
-public interface SVGTests
-{
- /**
- * Corresponds to attribute requiredFeatures on the given element.
- */
- public SVGStringList getRequiredFeatures();
- /**
- * Corresponds to attribute requiredExtensions on the given element.
- */
- public SVGStringList getRequiredExtensions();
- /**
- * Corresponds to attribute systemLanguage on the given element.
- */
- public SVGStringList getSystemLanguage();
- /**
- * Returns true if the user agent supports the given extension, specified by a URI.
- * @param extension The name of the extension, expressed as a URI.
- * @return True or false, depending on whether the given extension is supported.
- */
- public boolean hasExtension(DOMString extension);
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGTransformable.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGTransformable.java
deleted file mode 100755
index 95372ff..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGTransformable.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * SVGTransformable.java
- *
- * Created on April 12, 2007, 3:13 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-import com.kitfox.salamander.svg.coordSystems.SVGAnimatedTransformList;
-
-/**
- *
- * Interface SVGTransformable contains properties and methods that apply to all elements which have attribute transform.
- * @author kitfox
- */
-public interface SVGTransformable extends SVGLocatable
-{
- /**
- * Corresponds to attribute transform on the given element.
- */
- public SVGAnimatedTransformList getTransform();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGURIReference.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGURIReference.java
deleted file mode 100755
index 8dc95c7..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGURIReference.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * SVGURIReference.java
- *
- * Created on April 12, 2007, 3:26 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-/**
- *
- * Interface SVGURIReference defines an interface which applies to all elements which have the collection of XLink attributes, such as xlink:href, which define a URI reference.
- * @author kitfox
- */
-public interface SVGURIReference
-{
- /**
- * Corresponds to attribute xlink:href on the given element.
- */
- public SVGAnimatedString getHref();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGUnitTypes.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGUnitTypes.java
deleted file mode 100755
index 7d3680d..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGUnitTypes.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * SVGUnitTypes.java
- *
- * Created on April 12, 2007, 2:58 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-/**
- * The SVGUnitTypes interface defines a commonly used set of constants and is a base interface used by SVGGradientElement, SVGPatternElement, SVGClipPathElement, SVGMaskElement, and SVGFilterElement.
- * @author kitfox
- */
-public interface SVGUnitTypes
-{
- public static enum Type
- {
- /**
- * The type is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * Corresponds to value userSpaceOnUse.
- */
- USER_SPACE_ON_USE,
- /**
- * Corresponds to value objectBoundingBox.
- */
- OBJECT_BOUNDING_BOX
- };
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGViewSpec.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGViewSpec.java
deleted file mode 100755
index 5c739e0..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGViewSpec.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * SVGViewSpec.java
- *
- * Created on April 12, 2007, 3:24 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-import com.kitfox.salamander.svg.DOMString;
-import com.kitfox.salamander.svg.coordSystems.SVGTransformList;
-
-/**
- *
- * The interface corresponds to an SVG View Specification.
- * @author kitfox
- */
-public interface SVGViewSpec extends SVGZoomAndPan, SVGFitToViewBox
-{
- /**
- * Corresponds to the transform setting on the SVG View Specification.
- */
- public SVGTransformList getTransform();
- /**
- * Corresponds to the viewTarget setting on the SVG View Specification.
- */
- public SVGElement getViewTarget();
- /**
- * Corresponds to the viewBox setting on the SVG View Specification.
- */
- public DOMString getViewBoxString();
- /**
- * Corresponds to the preserveAspectRatio setting on the SVG View Specification.
- */
- public DOMString getPreserveAspectRatioString();
- /**
- * Corresponds to the transform setting on the SVG View Specification.
- */
- public DOMString getTransformString();
- /**
- * Corresponds to the viewTarget setting on the SVG View Specification.
- */
- public DOMString getTargetString();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/basic/SVGZoomAndPan.java b/src/main/java/com/kitfox/salamander/svg/basic/SVGZoomAndPan.java
deleted file mode 100755
index 6da7bf0..0000000
--- a/src/main/java/com/kitfox/salamander/svg/basic/SVGZoomAndPan.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * SVGZoomAndPan.java
- *
- * Created on April 12, 2007, 3:21 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.basic;
-
-/**
- *
- * The SVGZoomAndPan interface defines attribute "zoomAndPan" and associated constants.
- * @author kitfox
- */
-public interface SVGZoomAndPan
-{
- public static enum Type {
- /**
- * The enumeration was set to a value that is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * Corresponds to value disable.
- */
- DISABLE,
- /**
- * Corresponds to value magnify.
- */
- MAGNIFY};
-
- /**
- * Corresponds to attribute zoomAndPan on the given element. The value must be one of the zoom and pan constants specified above.
- */
- public Type getZoomAndPan();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/clip/SVGClipPathElement.java b/src/main/java/com/kitfox/salamander/svg/clip/SVGClipPathElement.java
deleted file mode 100644
index 47a5fd2..0000000
--- a/src/main/java/com/kitfox/salamander/svg/clip/SVGClipPathElement.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * SVGClipPathElement.java
- *
- * Created on April 13, 2007, 10:28 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.clip;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedEnumeration;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import com.kitfox.salamander.svg.basic.SVGTests;
-import com.kitfox.salamander.svg.basic.SVGTransformable;
-import com.kitfox.salamander.svg.basic.SVGUnitTypes;
-
-/**
- * The SVGClipPathElement interface corresponds to the 'clipPath' element.
- * @author kitfox
- */
-public interface SVGClipPathElement extends SVGElement,
- SVGTests,
- SVGLangSpace,
- SVGExternalResourcesRequired,
- SVGStylable,
- SVGTransformable,
- SVGUnitTypes
-{
- /**
- * Corresponds to attribute clipPathUnits on the given 'clipPath' element. Takes one of the constants defined in SVGUnitTypes.
- */
- public SVGAnimatedEnumeration<SVGUnitTypes.Type> getClipPathUnits();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/clip/SVGMaskElement.java b/src/main/java/com/kitfox/salamander/svg/clip/SVGMaskElement.java
deleted file mode 100644
index 7dc2e16..0000000
--- a/src/main/java/com/kitfox/salamander/svg/clip/SVGMaskElement.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * SVGMaskElement.java
- *
- * Created on April 13, 2007, 10:29 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.clip;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedEnumeration;
-import com.kitfox.salamander.svg.basic.SVGAnimatedLength;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import com.kitfox.salamander.svg.basic.SVGTests;
-import com.kitfox.salamander.svg.basic.SVGUnitTypes;
-
-/**
- * The SVGMaskElement interface corresponds to the 'mask' element.
- * @author kitfox
- */
-public interface SVGMaskElement extends SVGElement,
- SVGTests,
- SVGLangSpace,
- SVGExternalResourcesRequired,
- SVGStylable,
- SVGUnitTypes
-{
- /**
- * Corresponds to attribute maskUnits on the given 'mask' element. Takes one of the constants defined in SVGUnitTypes.
- */
- public SVGAnimatedEnumeration<SVGUnitTypes.Type> getMaskUnits();
- /**
- * Corresponds to attribute maskContentUnits on the given 'mask' element. Takes one of the constants defined in SVGUnitTypes.
- */
- public SVGAnimatedEnumeration<SVGUnitTypes.Type> getMaskContentUnits();
- /**
- * Corresponds to attribute x on the given 'mask' element.
- */
- public SVGAnimatedLength getX();
- /**
- * Corresponds to attribute y on the given 'mask' element.
- */
- public SVGAnimatedLength getY();
- /**
- * Corresponds to attribute width on the given 'mask' element.
- */
- public SVGAnimatedLength getWidth();
- /**
- * Corresponds to attribute height on the given 'mask' element.
- */
- public SVGAnimatedLength getHeight();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/color/SVGColorProfileElement.java b/src/main/java/com/kitfox/salamander/svg/color/SVGColorProfileElement.java
deleted file mode 100644
index d6a74bd..0000000
--- a/src/main/java/com/kitfox/salamander/svg/color/SVGColorProfileElement.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * SVGColorProfileElement.java
- *
- * Created on April 13, 2007, 10:05 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.color;
-
-import com.kitfox.salamander.svg.DOMString;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGRenderingIntent;
-import com.kitfox.salamander.svg.basic.SVGURIReference;
-
-/**
- * The SVGColorProfileElement interface corresponds to the 'color-profile' element.
- * @author kitfox
- */
-public interface SVGColorProfileElement extends SVGElement,
- SVGURIReference,
- SVGRenderingIntent
-{
- /**
- * Corresponds to attribute local on the given element.
- */
- public DOMString getLocal();
- /**
- * Corresponds to attribute name on the given element.
- */
- public DOMString getName();
- /**
- * Corresponds to attribute rendering-intent on the given element. The type of rendering intent, identified by one of the SVGRenderingIntent constants.
- */
- public SVGRenderingIntent getRenderingIntent();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/color/SVGColorProfileRule.java b/src/main/java/com/kitfox/salamander/svg/color/SVGColorProfileRule.java
deleted file mode 100644
index d24b8df..0000000
--- a/src/main/java/com/kitfox/salamander/svg/color/SVGColorProfileRule.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * SVGColorProfileRule.java
- *
- * Created on April 13, 2007, 10:09 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.color;
-
-import com.kitfox.salamander.svg.DOMString;
-import com.kitfox.salamander.svg.basic.SVGCSSRule;
-import com.kitfox.salamander.svg.basic.SVGRenderingIntent;
-
-/**
- *
- * The SVGColorProfileRule interface represents an @color-profile rule in a CSS style sheet. An @color-profile rule identifies a ICC profile which can be referenced within a given document.
- *
- * Support for the SVGColorProfileRule interface is only required in user agents that support styling with CSS.
- * @author kitfox
- */
-public interface SVGColorProfileRule extends SVGCSSRule,
- SVGRenderingIntent
-{
- /**
- * Corresponds to property src within an @color-profile rule.
- */
- public DOMString getSrc();
- /**
- * Corresponds to property name within an @color-profile rule.
- */
- public DOMString getName();
- /**
- * The type of rendering intent, identified by one of the SVGRenderingIntent constants.
- */
- public SVGRenderingIntent getRenderingIntent();
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGAnimatedPreserveAspectRatio.java b/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGAnimatedPreserveAspectRatio.java
deleted file mode 100755
index 35f84f5..0000000
--- a/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGAnimatedPreserveAspectRatio.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * SVGAnimatedPreserveAspectRatio.java
- *
- * Created on April 12, 2007, 3:46 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.coordSystems;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedDataType;
-
-/**
- *
- * Used for attributes of type SVGPreserveAspectRatio which can be animated.
- * @author kitfox
- */
-public interface SVGAnimatedPreserveAspectRatio extends SVGAnimatedDataType<SVGPreserveAspectRatio>
-{
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGAnimatedTransformList.java b/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGAnimatedTransformList.java
deleted file mode 100755
index b97b70e..0000000
--- a/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGAnimatedTransformList.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * SVGAnimatedTransformList.java
- *
- * Created on April 12, 2007, 2:19 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.coordSystems;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedDataType;
-
-/**
- *
- * Used for the various attributes which specify a set of transformations, such as the transform attribute which is available for many of SVG's elements, and which can be animated.
- * @author kitfox
- */
-public interface SVGAnimatedTransformList extends SVGAnimatedDataType<SVGTransformList>
-{
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGMatrix.java b/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGMatrix.java
deleted file mode 100755
index 160fd28..0000000
--- a/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGMatrix.java
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
- * SVGMatrix.java
- *
- * Created on April 12, 2007, 1:35 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.coordSystems;
-
-import com.kitfox.salamander.svg.SVGException;
-import com.kitfox.salamander.svg.basic.SVGDataType;
-
-/**
- * Many of SVG's graphics operations utilize 2x3 matrices of the form:
- *
- * <CODE>
- * [a c e]
- * [b d f]
- * </CODE>
- *
- * which, when expanded into a 3x3 matrix for the purposes of matrix arithmetic, become:
- *
- * <CODE>
- * [a c e]
- * [b d f]
- * [0 0 1]
- * </CODE>
- * @author kitfox
- */
-public interface SVGMatrix extends SVGDataType
-{
- /**
- * The a component of the matrix.
- */
- public float getA();
- /**
- * The b component of the matrix.
- */
- public float getB();
- /**
- * The c component of the matrix.
- */
- public float getC();
- /**
- * The d component of the matrix.
- */
- public float getD();
- /**
- * The e component of the matrix.
- */
- public float getE();
- /**
- * The f component of the matrix.
- */
- public float getF();
-
- /**
- * Performs matrix multiplication. This matrix is post-multiplied by another matrix, returning the resulting new matrix.
- * @param secondMatrix The matrix which is post-multiplied to this matrix.
- * @return The resulting matrix.
- */
- public SVGMatrix multiply(SVGMatrix secondMatrix);
- /**
- * Returns the inverse matrix.
- * @return The inverse matrix.
- * @throws com.kitfox.salamander.svg.SVGException SVG_MATRIX_NOT_INVERTABLE: Raised if this matrix is not invertable.
- */
- public SVGMatrix inverse() throws SVGException;
- /**
- * Post-multiplies a translation transformation on the current matrix and returns the resulting matrix.
- * @param x The distance to translate along the x-axis.
- * @param y The distance to translate along the y-axis.
- * @return The resulting matrix.
- */
- public SVGMatrix translate(float x, float y);
- /**
- * Post-multiplies a uniform scale transformation on the current matrix and returns the resulting matrix.
- * @param scaleFactor Scale factor in both X and Y.
- * @return The resulting matrix.
- */
- public SVGMatrix scale(float scaleFactor);
- /**
- * Post-multiplies a non-uniform scale transformation on the current matrix and returns the resulting matrix.
- * @param scaleFactorX Scale factor in X.
- * @param scaleFactorY Scale factor in Y.
- * @return The resulting matrix.
- */
- public SVGMatrix scaleNonUniform(float scaleFactorX, float scaleFactorY);
- /**
- * Post-multiplies a rotation transformation on the current matrix and returns the resulting matrix.
- * @param angle Rotation angle.
- * @return The resulting matrix.
- */
- public SVGMatrix rotate(float angle);
- /**
- * Post-multiplies a rotation transformation on the current matrix and returns the resulting matrix. The rotation angle is determined by taking (+/-) atan(y/x). The direction of the vector (x,y) determines whether the positive or negative angle value is used.
- * @param x The X coordinate of the vector (x,y). Must not be zero.
- * @param y The Y coordinate of the vector (x,y). Must not be zero.
- * @return The resulting matrix.
- * @throws com.kitfox.salamander.svg.SVGException SVG_INVALID_VALUE_ERR: Raised if one of the parameters has an invalid value.
- */
- public SVGMatrix rotateFromVector(float x, float y) throws SVGException;
- /**
- * Post-multiplies the transformation [-1 0 0 1 0 0] and returns the resulting matrix.
- * @return The resulting matrix.
- */
- public SVGMatrix flipX();
- /**
- * Post-multiplies the transformation [1 0 0 -1 0 0] and returns the resulting matrix.
- * @return The resulting matrix.
- */
- public SVGMatrix flipY();
- /**
- * Post-multiplies a skewX transformation on the current matrix and returns the resulting matrix.
- * @param angle Skew angle.
- * @return The resulting matrix.
- */
- public SVGMatrix skewX(float angle);
- /**
- * Post-multiplies a skewY transformation on the current matrix and returns the resulting matrix.
- * @param angle Skew angle.
- * @return The resulting matrix.
- */
- public SVGMatrix skewY(float angle);
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGPoint.java b/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGPoint.java
deleted file mode 100755
index 19e5fb7..0000000
--- a/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGPoint.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * SVGPoint.java
- *
- * Created on April 12, 2007, 5:53 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.coordSystems;
-
-import com.kitfox.salamander.svg.basic.SVGDataType;
-
-/**
- *
- * Many of the SVG DOM interfaces refer to objects of class SVGPoint. An SVGPoint is an (x,y) coordinate pair. When used in matrix operations, an SVGPoint is treated as a vector of the form:
- *
- * <code>
- * [x]
- * [y]
- * [1]
- * </code>
- * @author kitfox
- */
-public interface SVGPoint extends SVGDataType
-{
- /**
- * The x coordinate.
- */
- public float getX();
- /**
- * The y coordinate.
- */
- public float getY();
-
- /**
- * Applies a 2x3 matrix transformation on this SVGPoint object and returns a new, transformed SVGPoint object:
- *
- * <CODE>newpoint = matrix * thispoint</CODE>
- * @param matrix The matrix which is to be applied to this SVGPoint object.
- * @return A new SVGPoint object.
- */
- public SVGPoint matrixTransform(SVGMatrix matrix);
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGPointList.java b/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGPointList.java
deleted file mode 100755
index 0a8e298..0000000
--- a/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGPointList.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * SVGTransformList.java
- *
- * Created on April 12, 2007, 1:09 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.coordSystems;
-
-import com.kitfox.salamander.svg.basic.SVGList;
-
-
-/**
- * <p>This interface defines a list of SVGTransform objects.</p>
- *
- * <p>The SVGTransformList and SVGTransform interfaces correspond to the various attributes which specify a set of transformations, such as the transform attribute which is available for many of SVG's elements.</p>
- *
- * <p>SVGTransformList has the same attributes and methods as other SVGxxxList interfaces. Implementers may consider using a single base class to implement the various SVGxxxList interfaces.</p>
- * @author kitfox
- */
-public interface SVGPointList extends SVGList<SVGPoint>
-{
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGPreserveAspectRatio.java b/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGPreserveAspectRatio.java
deleted file mode 100755
index 5db5c16..0000000
--- a/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGPreserveAspectRatio.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * SVGPreserveAspectRatio.java
- *
- * Created on April 12, 2007, 3:47 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.coordSystems;
-
-import com.kitfox.salamander.svg.basic.SVGDataType;
-
-/**
- * The SVGPreserveAspectRatio interface corresponds to the preserveAspectRatio attribute, which is available for some of SVG's elements.
- * @author kitfox
- */
-public interface SVGPreserveAspectRatio extends SVGDataType
-{
- public static enum Type {
- /**
- * The enumeration was set to a value that is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * Corresponds to value 'none' for attribute preserveAspectRatio.
- */
- NONE,
- /**
- * Corresponds to value 'xMinYMin' for attribute preserveAspectRatio.
- */
- X_MIN_Y_MIN,
- /**
- * Corresponds to value 'xMidYMin' for attribute preserveAspectRatio.
- */
- X_MID_Y_MIN,
- /**
- * Corresponds to value 'xMaxYMin' for attribute preserveAspectRatio.
- */
- X_MAX_Y_MIN,
- /**
- * Corresponds to value 'xMinYMid' for attribute preserveAspectRatio.
- */
- X_MIN_Y_MID,
- /**
- * Corresponds to value 'xMidYMid' for attribute preserveAspectRatio.
- */
- X_MID_Y_MID,
- /**
- * Corresponds to value 'xMaxYMid' for attribute preserveAspectRatio.
- */
- X_MAX_Y_MID,
- /**
- * Corresponds to value 'xMinYMax' for attribute preserveAspectRatio.
- */
- X_MIN_Y_MAX,
- /**
- * Corresponds to value 'xMidYMax' for attribute preserveAspectRatio.
- */
- X_MID_Y_MAX,
- /**
- * Corresponds to value 'xMaxYMax' for attribute preserveAspectRatio.
- */
- X_MAX_Y_MAX,
- };
-
- public static enum MeetOrSlice {
- /**
- * The enumeration was set to a value that is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * Corresponds to value 'meet' for attribute preserveAspectRatio.
- */
- MEET,
- /**
- * Corresponds to value 'slice' for attribute preserveAspectRatio.
- */
- SLICE};
-
- /**
- * The type of the alignment value as specified by one of the constants specified above.
- */
- public Type getAlign();
- /**
- * The type of the meet-or-slice value as specified by one of the constants specified above.
- */
- public MeetOrSlice getMeetOrSlice();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGTransform.java b/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGTransform.java
deleted file mode 100755
index 029ce47..0000000
--- a/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGTransform.java
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * SVGTransform.java
- *
- * Created on April 12, 2007, 1:26 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.coordSystems;
-
-import com.kitfox.salamander.svg.basic.SVGDataType;
-
-/**
- * SVGTransform is the interface for one of the component transformations within a SVGTransformList; thus, a SVGTransform object corresponds to a single component (e.g., "scale(..)" or "matrix(...)") within a transform attribute specification.
- * @author kitfox
- */
-public interface SVGTransform extends SVGDataType
-{
- public static enum Type {
- /**
- * The unit type is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * A "matrix(...)" transformation.
- */
- MATRIX,
- /**
- * A "translate(...)" transformation.
- */
- TRANSLATE,
- /**
- * A "scale(...)" transformation.
- */
- SCALE,
- /**
- * A "rotate(...)" transformation.
- */
- ROTATE,
- /**
- * A "skewX(...)" transformation.
- */
- SKEWX,
- /**
- * A "skewY(...)" transformation.
- */
- SKEWY};
-
- /**
- * The type of the value as specified by one of the constants specified above.
- */
- public Type getType();
- /**
- * The matrix that represents this transformation.
- * For SVG_TRANSFORM_MATRIX, the matrix contains the a, b, c, d, e, f values supplied by the user.
- * For SVG_TRANSFORM_TRANSLATE, e and f represent the translation amounts (a=1,b=0,c=0,d=1).
- * For SVG_TRANSFORM_SCALE, a and d represent the scale amounts (b=0,c=0,e=0,f=0).
- * For SVG_TRANSFORM_ROTATE, SVG_TRANSFORM_SKEWX and SVG_TRANSFORM_SKEWY, a, b, c and d represent the matrix which will result in the given transformation (e=0,f=0).
- */
- public SVGMatrix getMatrix();
- /**
- * A convenience attribute for SVG_TRANSFORM_ROTATE, SVG_TRANSFORM_SKEWX and SVG_TRANSFORM_SKEWY. It holds the angle that was specified.
- * For SVG_TRANSFORM_MATRIX, SVG_TRANSFORM_TRANSLATE and SVG_TRANSFORM_SCALE, angle will be zero.
- */
- public float getAngle();
-
- /**
- * Sets the transform type to SVG_TRANSFORM_MATRIX, with parameter matrix defining the new transformation.
- * @param matrix The new matrix for the transformation.
- */
- public void setMatrix(SVGMatrix matrix);
- /**
- * Sets the transform type to SVG_TRANSFORM_TRANSLATE, with parameters tx and ty defining the translation amounts.
- * @param tx The translation amount in X.
- * @param ty The translation amount in Y.
- */
- public void setTranslate(float tx, float ty);
- /**
- * Sets the transform type to SVG_TRANSFORM_SCALE, with parameters sx and sy defining the scale amounts.
- * @param sx The scale factor in X.
- * @param sy The scale factor in Y.
- */
- public void setScale(float sx, float sy);
- /**
- * Sets the transform type to SVG_TRANSFORM_ROTATE, with parameter angle defining the rotation angle and parameters cx and cy defining the optional centre of rotation.
- * @param angle The rotation angle.
- * @param cx The x coordinate of centre of rotation.
- * @param cy The y coordinate of centre of rotation.
- */
- public void setRotate(float angle, float cx, float cy);
- /**
- * Sets the transform type to SVG_TRANSFORM_SKEWX, with parameter angle defining the amount of skew.
- * @param angle The skew angle.
- */
- public void setSkewX(float angle);
- /**
- * Sets the transform type to SVG_TRANSFORM_SKEWY, with parameter angle defining the amount of skew.
- * @param angle The skew angle.
- */
- public void setSkewY(float angle);
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGTransformList.java b/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGTransformList.java
deleted file mode 100755
index 9135385..0000000
--- a/src/main/java/com/kitfox/salamander/svg/coordSystems/SVGTransformList.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * SVGTransformList.java
- *
- * Created on April 12, 2007, 1:09 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.coordSystems;
-
-import com.kitfox.salamander.svg.basic.SVGList;
-
-
-/**
- * <p>This interface defines a list of SVGTransform objects.</p>
- *
- * <p>The SVGTransformList and SVGTransform interfaces correspond to the various attributes which specify a set of transformations, such as the transform attribute which is available for many of SVG's elements.</p>
- *
- * <p>SVGTransformList has the same attributes and methods as other SVGxxxList interfaces. Implementers may consider using a single base class to implement the various SVGxxxList interfaces.</p>
- * @author kitfox
- */
-public interface SVGTransformList extends SVGList<SVGTransform>
-{
- /**
- * Creates an SVGTransform object which is initialized to transform of type SVG_TRANSFORM_MATRIX and whose values are the given matrix.
- * @param matrix The matrix which defines the transformation.
- * @return The returned SVGTransform object.
- */
- public SVGTransform createSVGTransformFromMatrix(SVGMatrix matrix);
- /**
- * Consolidates the list of separate SVGTransform objects by multiplying the equivalent transformation matrices together to result in a list consisting of a single SVGTransform object of type SVG_TRANSFORM_MATRIX.
- * @return The resulting SVGTransform object which becomes single item in the list. If the list was empty, then a value of null is returned.
- */
- public SVGTransform consolidate();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/docStruct/GetSVGDocument.java b/src/main/java/com/kitfox/salamander/svg/docStruct/GetSVGDocument.java
deleted file mode 100755
index 118f92f..0000000
--- a/src/main/java/com/kitfox/salamander/svg/docStruct/GetSVGDocument.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * GetSVGDocument.java
- *
- * Created on April 12, 2007, 6:33 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.docStruct;
-
-import org.w3c.dom.DOMException;
-
-/**
- *
- * In the case where an SVG document is embedded by reference, such as when an XHTML document has an 'object' element whose href (or equivalent) attribute references an SVG document (i.e., a document whose MIME type is "image/svg+xml" and whose root element is thus an 'svg' element), the SVG user agent is required to implement the GetSVGDocument interface for the element which references the SVG document (e.g., the HTML 'object' or comparable referencing elements).
- * @author kitfox
- */
-public interface GetSVGDocument
-{
- /**
- * Returns the SVGDocument object for the referenced SVG document.
- * @return The SVGDocument object for the referenced SVG document.
- * @throws org.w3c.dom.DOMException NOT_SUPPORTED_ERR: No SVGDocument object is available.
- */
- public SVGDocument getSVGDocument() throws DOMException;
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGDefsElement.java b/src/main/java/com/kitfox/salamander/svg/docStruct/SVGDefsElement.java
deleted file mode 100755
index 881ee3f..0000000
--- a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGDefsElement.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * SVGGElement.java
- *
- * Created on April 12, 2007, 6:14 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.docStruct;
-
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import com.kitfox.salamander.svg.basic.SVGTests;
-import com.kitfox.salamander.svg.basic.SVGTransformable;
-import org.w3c.dom.events.EventTarget;
-
-/**
- * The SVGDefsElement interface corresponds to the 'defs' element.
- *
- * @author kitfox
- */
-public interface SVGDefsElement extends SVGElement, SVGTests, SVGLangSpace,
- SVGExternalResourcesRequired, SVGStylable, SVGTransformable,
- EventTarget
-{
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGDescElement.java b/src/main/java/com/kitfox/salamander/svg/docStruct/SVGDescElement.java
deleted file mode 100755
index 0ee41f4..0000000
--- a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGDescElement.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * SVGGElement.java
- *
- * Created on April 12, 2007, 6:14 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.docStruct;
-
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-
-/**
- * The SVGDescElement interface corresponds to the 'desc' element.
- *
- * @author kitfox
- */
-public interface SVGDescElement extends SVGElement, SVGLangSpace, SVGStylable
-{
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGDocument.java b/src/main/java/com/kitfox/salamander/svg/docStruct/SVGDocument.java
deleted file mode 100755
index dc161de..0000000
--- a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGDocument.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * SVGDocument.java
- *
- * Created on April 12, 2007, 6:11 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.docStruct;
-
-import com.kitfox.salamander.svg.DOMString;
-import org.w3c.dom.Document;
-import org.w3c.dom.events.DocumentEvent;
-
-/**
- *
- * When an 'svg' element is embedded inline as a component of a document from another namespace, such as when an 'svg' element is embedded inline within an XHTML document [XHTML], then an SVGDocument object will not exist; instead, the root object in the document object hierarchy will be a Document object of a different type, such as an HTMLDocument object.
- *
- * However, an SVGDocument object will indeed exist when the root element of the XML document hierarchy is an 'svg' element, such as when viewing a stand-alone SVG file (i.e., a file with MIME type "image/svg+xml"). In this case, the SVGDocument object will be the root object of the document object model hierarchy.
- *
- * In the case where an SVG document is embedded by reference, such as when an XHTML document has an 'object' element whose href attribute references an SVG document (i.e., a document whose MIME type is "image/svg+xml" and whose root element is thus an 'svg' element), there will exist two distinct DOM hierarchies. The first DOM hierarchy will be for the referencing document (e.g., an XHTML document). The second DOM hierarchy will be for the referenced SVG document. In this second DOM hierarchy, the root object of the document object model hierarchy is an SVGDocument object.
- *
- * The SVGDocument interface contains a similar list of attributes and methods to the HTMLDocument interface described in the Document Object Model (HTML) Level 1 chapter of the [DOM1] specification.
- * @author kitfox
- */
-public interface SVGDocument extends Document, DocumentEvent
-{
- /**
- * The title of a document as specified by the title sub-element of the 'svg' root element (i.e., <svg><title>Here is the title</title>...</svg>)
- */
- public DOMString getTitle();
- /**
- * Returns the URI of the page that linked to this page. The value is an empty string if the user navigated to the page directly (not through a link, but, for example, via a bookmark).
- */
- public DOMString getReferrer();
- /**
- * The domain name of the server that served the document, or a null string if the server cannot be identified by a domain name.
- */
- public DOMString getDomain();
- /**
- * The complete URI of the document.
- */
- public DOMString getURL();
- /**
- * The root 'svg' element in the document hierarchy.
- */
- public SVGSVGElement getRootElement();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGElementInstance.java b/src/main/java/com/kitfox/salamander/svg/docStruct/SVGElementInstance.java
deleted file mode 100755
index 5867872..0000000
--- a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGElementInstance.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * SVGElementInstance.java
- *
- * Created on April 12, 2007, 6:24 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.docStruct;
-
-import com.kitfox.salamander.svg.basic.SVGElement;
-import org.w3c.dom.events.EventTarget;
-
-/**
- *
- * For each 'use' element, the SVG DOM maintains a shadow tree (the "instance tree") of objects of type SVGElementInstance. A SVGElementInstance represents a single node in the instance tree. The root object in the instance tree is pointed to by the instanceRoot attribute on the SVGUseElement object for the corresponding 'use' element.
- *
- * If the 'use' element references a simple graphics element such as a 'rect', then there is only a single SVGElementInstance object, and the correspondingElement attribute on this SVGElementInstance object is the SVGRectElement that corresponds to the referenced 'rect' element.
- *
- * If the 'use' element references a 'g' which contains two 'rect' elements, then the instance tree contains three SVGElementInstance objects, a root SVGElementInstance object whose correspondingElement is the SVGGElement object for the 'g', and then two child SVGElementInstance objects, each of which has its correspondingElement that is an SVGRectElement object.
- *
- * If the referenced object is itself a 'use', or if there are 'use' subelements within the referenced object, the instance tree will contain recursive expansion of the indirect references to form a complete tree. For example, if a 'use' element references a 'g', and the 'g' itself contains a 'use', and that 'use' references a 'rect', then the instance tree for the original (outermost) 'use' will consist of a hierarchy of SVGElementInstance objects, as follows:
- * <CODE>
- * SVGElementInstance #1 (parentNode=null, firstChild=#2, correspondingElement is the 'g')
- * SVGElementInstance #2 (parentNode=#1, firstChild=#3, correspondingElement is the other 'use')
- * SVGElementInstance #3 (parentNode=#2, firstChild=null, corresponding Element is the 'rect')
- * </CODE>
- * @author kitfox
- */
-public interface SVGElementInstance extends EventTarget
-{
- /**
- * The corresponding element to which this object is an instance. For example, if a 'use' element references a 'rect' element, then an SVGElementInstance is created, with its correspondingElement being the SVGElementInstance object for the 'rect' element.
- */
- public SVGElement getCorrespondingElement();
- /**
- * The corresponding 'use' element to which this SVGElementInstance object belongs. When 'use' elements are nested (e.g., a 'use' references another 'use' which references a graphics element such as a 'rect'), then the correspondingUseElement is the outermost 'use' (i.e., the one which indirectly references the 'rect', not the one with the direct reference).
- */
- public SVGUseElement getCorrespondingUseElement();
- /**
- * The parent of this SVGElementInstance within the instance tree. All SVGElementInstance objects have a parent except the SVGElementInstance which corresponds to the element which was directly referenced by the 'use' element, in which case parentNode is null.
- */
- public SVGElementInstance getParentNode();
- /**
- * An SVGElementInstanceList that contains all children of this SVGElementInstance within the instance tree. If there are no children, this is an SVGElementInstanceList containing no entries (i.e., an empty list).
- */
- public SVGElementInstanceList getChildNodes();
- /**
- * The first child of this SVGElementInstance within the instance tree. If there is no such SVGElementInstance, this returns null.
- */
- public SVGElementInstance getFirstChild();
- /**
- * The last child of this SVGElementInstance within the instance tree. If there is no such SVGElementInstance, this returns null.
- */
- public SVGElementInstance getLastChild();
- /**
- * The SVGElementInstance immediately preceding this SVGElementInstance. If there is no such SVGElementInstance, this returns null.
- */
- public SVGElementInstance getPreviousSibling();
- /**
- * The SVGElementInstance immediately following this SVGElementInstance. If there is no such SVGElementInstance, this returns null.
- */
- public SVGElementInstance getNextSibling();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGElementInstanceList.java b/src/main/java/com/kitfox/salamander/svg/docStruct/SVGElementInstanceList.java
deleted file mode 100755
index 1d9a017..0000000
--- a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGElementInstanceList.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * SVGElementInstanceList.java
- *
- * Created on April 12, 2007, 6:28 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.docStruct;
-
-/**
- *
- * The SVGElementInstanceList interface provides the abstraction of an ordered collection of SVGElementInstance objects, without defining or constraining how this collection is implemented.
- * @author kitfox
- */
-public interface SVGElementInstanceList
-{
- /**
- * The number of SVGElementInstance objects in the list. The range of valid child indices is 0 to length-1 inclusive.
- */
- public int getLength();
- /**
- * Returns the indexth item in the collection. If index is greater than or equal to the number of nodes in the list, this returns null.
- * @param index Index into the collection.
- * @return The SVGElementInstance object at the indexth position in the SVGElementInstanceList, or null if that is not a valid index.
- */
- public SVGElementInstance item(int index);
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGGElement.java b/src/main/java/com/kitfox/salamander/svg/docStruct/SVGGElement.java
deleted file mode 100755
index acb646c..0000000
--- a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGGElement.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * SVGGElement.java
- *
- * Created on April 12, 2007, 6:14 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.docStruct;
-
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import com.kitfox.salamander.svg.basic.SVGTests;
-import com.kitfox.salamander.svg.basic.SVGTransformable;
-import org.w3c.dom.events.EventTarget;
-
-/**
- * The SVGGElement interface corresponds to the 'g' element.
- *
- * @author kitfox
- */
-public interface SVGGElement extends SVGElement, SVGTests, SVGLangSpace,
- SVGExternalResourcesRequired, SVGStylable, SVGTransformable,
- EventTarget
-{
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGImageElement.java b/src/main/java/com/kitfox/salamander/svg/docStruct/SVGImageElement.java
deleted file mode 100755
index 66af6b4..0000000
--- a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGImageElement.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * SVGImageElement.java
- *
- * Created on April 12, 2007, 6:30 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.docStruct;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedLength;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import com.kitfox.salamander.svg.basic.SVGTests;
-import com.kitfox.salamander.svg.basic.SVGTransformable;
-import com.kitfox.salamander.svg.basic.SVGURIReference;
-import com.kitfox.salamander.svg.coordSystems.SVGAnimatedPreserveAspectRatio;
-import org.w3c.dom.events.EventTarget;
-
-/**
- * The SVGImageElement interface corresponds to the 'image' element.
- *
- * @author kitfox
- */
-public interface SVGImageElement extends SVGElement, SVGURIReference, SVGTests,
- SVGLangSpace, SVGExternalResourcesRequired, SVGStylable, SVGTransformable,
- EventTarget
-{
- /**
- * Corresponds to attribute x on the given 'image' element.
- */
- public SVGAnimatedLength getX();
- /**
- * Corresponds to attribute y on the given 'image' element.
- */
- public SVGAnimatedLength getY();
- /**
- * Corresponds to attribute width on the given 'image' element.
- */
- public SVGAnimatedLength getWidth();
- /**
- * Corresponds to attribute height on the given 'image' element.
- */
- public SVGAnimatedLength getHeight();
- /**
- * Corresponds to attribute preserveAspectRatio on the given element.
- */
- public SVGAnimatedPreserveAspectRatio getPreserveAspectRatio();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGSVGElement.java b/src/main/java/com/kitfox/salamander/svg/docStruct/SVGSVGElement.java
deleted file mode 100755
index 8d8e538..0000000
--- a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGSVGElement.java
+++ /dev/null
@@ -1,252 +0,0 @@
-/*
- * SVGSVGElement.java
- *
- * Created on April 12, 2007, 5:38 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.docStruct;
-
-import com.kitfox.salamander.svg.DOMString;
-import com.kitfox.salamander.svg.basic.SVGAngle;
-import com.kitfox.salamander.svg.basic.SVGAnimatedLength;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGFitToViewBox;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGLength;
-import com.kitfox.salamander.svg.basic.SVGLocatable;
-import com.kitfox.salamander.svg.basic.SVGNumber;
-import com.kitfox.salamander.svg.basic.SVGRect;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import com.kitfox.salamander.svg.basic.SVGTests;
-import com.kitfox.salamander.svg.basic.SVGViewSpec;
-import com.kitfox.salamander.svg.basic.SVGZoomAndPan;
-import com.kitfox.salamander.svg.coordSystems.SVGMatrix;
-import com.kitfox.salamander.svg.coordSystems.SVGPoint;
-import com.kitfox.salamander.svg.coordSystems.SVGTransform;
-import org.w3c.dom.DOMException;
-import org.w3c.dom.Element;
-import org.w3c.dom.NodeList;
-import org.w3c.dom.css.DocumentCSS;
-import org.w3c.dom.css.ViewCSS;
-import org.w3c.dom.events.DocumentEvent;
-import org.w3c.dom.events.EventTarget;
-
-/**
- * A key interface definition is the SVGSVGElement interface, which is the interface that corresponds to the 'svg' element. This interface contains various miscellaneous commonly-used utility methods, such as matrix operations and the ability to control the time of redraw on visual rendering devices.
- *
- * SVGSVGElement extends ViewCSS and DocumentCSS to provide access to the computed values of properties and the override style sheet as described in DOM2.
- *
- * {@link http://www.w3.org/TR/SVG/struct.html#NewDocument}
- * {@link http://www.w3.org/TR/SVG/struct.html#InterfaceSVGSVGElement}
- * @author kitfox
- */
-public interface SVGSVGElement extends SVGElement, SVGTests, SVGLangSpace,
- SVGExternalResourcesRequired, SVGStylable, SVGLocatable, SVGFitToViewBox,
- SVGZoomAndPan, EventTarget, DocumentEvent, ViewCSS, DocumentCSS
-{
- /**
- * Corresponds to attribute x on the given 'svg' element.
- */
- public SVGAnimatedLength getX();
- /**
- * Corresponds to attribute y on the given 'svg' element.
- */
- public SVGAnimatedLength getY();
- /**
- * Corresponds to attribute width on the given 'svg' element.
- */
- public SVGAnimatedLength getWidth();
- /**
- * Corresponds to attribute height on the given 'svg' element.
- */
- public SVGAnimatedLength getHeight();
- /**
- * Corresponds to attribute contentScriptType on the given 'svg' element.
- */
- public DOMString getContentScriptType();
- /**
- * Corresponds to attribute contentStyleType on the given 'svg' element.
- */
- public DOMString getContentStyleType();
- /**
- *
- *
- * The position and size of the viewport (implicit or explicit) that corresponds to this 'svg' element. When the user agent is actually rendering the content, then the position and size values represent the actual values when rendering. The position and size values are unitless values in the coordinate system of the parent element. If no parent element exists (i.e., 'svg' element represents the root of the document tree), if this SVG document is embedded as part of another document (e.g., via the HTML 'object' element), then the position and size are unitless values in the coordinate system of the parent document. (If the parent uses CSS or XSL layout, then unitless values represent pixel units for the current CSS or XSL viewport, as described in the CSS2 specification.) If the parent element does not have a coordinate system, then the user agent should provide reasonable default values for this attribute.
- *
- * The object itself and its contents are both readonly.
- */
- public SVGRect getViewport();
- /**
- * Size of a pixel units (as defined by CSS2) along the x-axis of the viewport, which represents a unit somewhere in the range of 70dpi to 120dpi, and, on systems that support this, might actually match the characteristics of the target medium. On systems where it is impossible to know the size of a pixel, a suitable default pixel size is provided.
- */
- public float getPixelUnitToMillimeterX();
- /**
- * Corresponding size of a pixel unit along the y-axis of the viewport.
- */
- public float getPixelUnitToMillimeterY();
- /**
- * User interface (UI) events in DOM Level 2 indicate the screen positions at which the given UI event occurred. When the user agent actually knows the physical size of a "screen unit", this attribute will express that information; otherwise, user agents will provide a suitable default value such as .28mm.
- */
- public float getScreenPixelToMillimeterX();
- /**
- * Corresponding size of a screen pixel along the y-axis of the viewport.
- */
- public float getScreenPixelToMillimeterY();
- /**
- * The initial view (i.e., before magnification and panning) of the current innermost SVG document fragment can be either the "standard" view (i.e., based on attributes on the 'svg' element such as fitBoxToViewport) or to a "custom" view (i.e., a hyperlink into a particular 'view' or other element - see Linking into SVG content: URI fragments and SVG views). If the initial view is the "standard" view, then this attribute is false. If the initial view is a "custom" view, then this attribute is true.
- */
- public boolean getUseCurrentView();
- /**
- * <PRE>The definition of the initial view (i.e., before magnification and panning) of the current innermost SVG document fragment. The meaning depends on the situation:
- *
- * * If the initial view was a "standard" view, then:
- * o the values for viewBox, preserveAspectRatio and zoomAndPan within currentView will match the values for the corresponding DOM attributes that are on SVGSVGElement directly
- * o the values for transform and viewTarget within currentView will be null
- * * If the initial view was a link into a 'view' element, then:
- * o the values for viewBox, preserveAspectRatio and zoomAndPan within currentView will correspond to the corresponding attributes for the given 'view' element
- * o the values for transform and viewTarget within currentView will be null
- * * If the initial view was a link into another element (i.e., other than a 'view'), then:
- * o the values for viewBox, preserveAspectRatio and zoomAndPan within currentView will match the values for the corresponding DOM attributes that are on SVGSVGElement directly for the closest ancestor 'svg' element
- * o the values for transform within currentView will be null
- * o the viewTarget within currentView will represent the target of the link
- * * If the initial view was a link into the SVG document fragment using an SVG view specification fragment identifier (i.e., #svgView(...)), then:
- * o the values for viewBox, preserveAspectRatio, zoomAndPan, transform and viewTarget within currentView will correspond to the values from the SVG view specification fragment identifier
- *
- * The object itself and its contents are both readonly.</PRE>
- */
- public SVGViewSpec getCurrentView();
- /**
- * This attribute indicates the current scale factor relative to the initial view to take into account user magnification and panning operations, as described under Magnification and panning. DOM attributes currentScale and currentTranslate are equivalent to the 2x3 matrix [a b c d e f] = [currentScale 0 0 currentScale currentTranslate.x currentTranslate.y]. If "magnification" is enabled (i.e., zoomAndPan="magnify"), then the effect is as if an extra transformation were placed at the outermost level on the SVG document fragment (i.e., outside the outermost 'svg' element).
- */
- public float getCurrentScale();
- /**
- * The corresponding translation factor that takes into account user "magnification".
- */
- public SVGPoint getCurrentTranslate();
- /**
- * Takes a time-out value which indicates that redraw shall not occur until: (a) the corresponding unsuspendRedraw(suspend_handle_id) call has been made, (b) an unsuspendRedrawAll() call has been made, or (c) its timer has timed out. In environments that do not support interactivity (e.g., print media), then redraw shall not be suspended. suspend_handle_id = suspendRedraw(max_wait_milliseconds) and unsuspendRedraw(suspend_handle_id) must be packaged as balanced pairs. When you want to suspend redraw actions as a collection of SVG DOM changes occur, then precede the changes to the SVG DOM with a method call similar to suspend_handle_id = suspendRedraw(max_wait_milliseconds) and follow the changes with a method call similar to unsuspendRedraw(suspend_handle_id). Note that multiple suspendRedraw calls can be used at once and that each such method call is treated independently of the other suspendRedraw method calls.
- * @param max_wait_milliseconds The amount of time in milliseconds to hold off before redrawing the device. Values greater than 60 seconds will be truncated down to 60 seconds.
- * @return A number which acts as a unique identifier for the given suspendRedraw() call. This value must be passed as the parameter to the corresponding unsuspendRedraw() method call.
- */
- public long suspendRedraw(long max_wait_milliseconds);
- /**
- * Cancels a specified suspendRedraw() by providing a unique suspend_handle_id.
- * @param suspend_handle_id A number which acts as a unique identifier for the desired suspendRedraw() call. The number supplied must be a value returned from a previous call to suspendRedraw()
- * @throws org.w3c.dom.DOMException This method will raise a DOMException with value NOT_FOUND_ERR if an invalid value (i.e., no such suspend_handle_id is active) for suspend_handle_id is provided.
- */
- public void unsuspendRedraw(long suspend_handle_id) throws DOMException;
- /**
- * Cancels all currently active suspendRedraw() method calls. This method is most useful at the very end of a set of SVG DOM calls to ensure that all pending suspendRedraw() method calls have been cancelled.
- */
- public void unsuspendRedrawAll();
- /**
- * In rendering environments supporting interactivity, forces the user agent to immediately redraw all regions of the viewport that require updating.
- */
- public void forceRedraw();
- /**
- * Suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this 'svg' element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused.
- */
- public void pauseAnimations();
- /**
- * Unsuspends (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended.
- */
- public void unpauseAnimations();
- /**
- * Returns true if this SVG document fragment is in a paused state.
- * @return Boolean indicating whether this SVG document fragment is in a paused state.
- */
- public boolean animationsPaused();
- /**
- * Returns the current time in seconds relative to the start time for the current SVG document fragment.
- * @return The current time in seconds.
- */
- public float getCurrentTime();
- /**
- * Adjusts the clock for this SVG document fragment, establishing a new current time.
- * @param seconds The new current time in seconds relative to the start time for the current SVG document fragment.
- */
- public void setCurrentTime(float seconds);
- /**
- * Returns the list of graphics elements whose rendered content intersects the supplied rectangle, honoring the 'pointer-events' property value on each candidate graphics element.
- * @param rect The test rectangle. The values are in the initial coordinate system for the current 'svg' element.
- * @param referenceElement If not null, then only return elements whose drawing order has them below the given reference element.
- * @return A list of Elements whose content intersects the supplied rectangle.
- */
- public NodeList getIntersectionList(SVGRect rect, SVGElement referenceElement);
- /**
- * Returns the list of graphics elements whose rendered content is entirely contained within the supplied rectangle, honoring the 'pointer-events' property value on each candidate graphics element.
- * @param rect The test rectangle. The values are in the initial coordinate system for the current 'svg' element.
- * @param referenceElement If not null, then only return elements whose drawing order has them below the given reference element.
- * @return A list of Elements whose content is enclosed by the supplied rectangle.
- */
- public NodeList getEnclosureList(SVGRect rect, SVGElement referenceElement);
- /**
- * Returns true if the rendered content of the given element intersects the supplied rectangle, honoring the 'pointer-events' property value on each candidate graphics element.
- * @param element The element on which to perform the given test.
- * @param rect The test rectangle. The values are in the initial coordinate system for the current 'svg' element.
- * @return True or false, depending on whether the given element intersects the supplied rectangle.
- */
- public boolean checkIntersection(SVGElement element, SVGRect rect);
- /**
- * Returns true if the rendered content of the given element is entirely contained within the supplied rectangle, honoring the 'pointer-events' property value on each candidate graphics element.
- * @param element The element on which to perform the given test.
- * @param rect The test rectangle. The values are in the initial coordinate system for the current 'svg' element.
- * @return True or false, depending on whether the given element is enclosed by the supplied rectangle.
- */
- public boolean checkEnclosure(SVGElement element, SVGRect rect);
- /**
- * Unselects any selected objects, including any selections of text strings and type-in bars.
- */
- public void deselectAll();
- /**
- * Creates an SVGNumber object outside of any document trees. The object is initialized to a value of zero.
- * @return An SVGNumber object.
- */
- public SVGNumber createSVGNumber();
- /**
- * Creates an SVGLength object outside of any document trees. The object is initialized to the value of 0 user units.
- * @return An SVGLength object.
- */
- public SVGLength createSVGLength();
- /**
- * Creates an SVGAngle object outside of any document trees. The object is initialized to the value 0 degrees (unitless).
- * @return An SVGAngle object.
- */
- public SVGAngle createSVGAngle();
- /**
- * Creates an SVGPoint object outside of any document trees. The object is initialized to the point (0,0) in the user coordinate system.
- * @return An SVGPoint object.
- */
- public SVGPoint createSVGPoint();
- /**
- * Creates an SVGMatrix object outside of any document trees. The object is initialized to the identity matrix.
- * @return An SVGMatrix object.
- */
- public SVGMatrix createSVGMatrix();
- /**
- * Creates an SVGRect object outside of any document trees. The object is initialized such that all values are set to 0 user units.
- * @return An SVGRect object.
- */
- public SVGRect createSVGRect();
- /**
- * Creates an SVGTransform object outside of any document trees. The object is initialized to an identity matrix transform (SVG_TRANSFORM_MATRIX).
- * @return An SVGTransform object.
- */
- public SVGTransform createSVGTransform();
- /**
- * Creates an SVGTransform object outside of any document trees. The object is initialized to the given matrix transform (i.e., SVG_TRANSFORM_MATRIX).
- * @param matrix The transform matrix.
- * @return An SVGTransform object.
- */
- public SVGTransform createSVGTransformFromMatrix(SVGMatrix matrix);
- /**
- * Searches this SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose id is given by elementId. If an Element is found, that Element is returned. If no such element exists, returns null. Behavior is not defined if more than one element has this id.
- * @param elementId The unique id value for an element.
- * @return The matching element.
- */
- public Element getElementById(DOMString elementId);
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGSwitchElement.java b/src/main/java/com/kitfox/salamander/svg/docStruct/SVGSwitchElement.java
deleted file mode 100755
index 2eeaf91..0000000
--- a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGSwitchElement.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * SVGGElement.java
- *
- * Created on April 12, 2007, 6:14 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.docStruct;
-
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import com.kitfox.salamander.svg.basic.SVGTests;
-import com.kitfox.salamander.svg.basic.SVGTransformable;
-import org.w3c.dom.events.EventTarget;
-
-/**
- * The SVGSwitchElement interface corresponds to the 'switch' element.
- *
- * @author kitfox
- */
-public interface SVGSwitchElement extends SVGElement, SVGTests, SVGLangSpace,
- SVGExternalResourcesRequired, SVGStylable, SVGTransformable,
- EventTarget
-{
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGSymbolElement.java b/src/main/java/com/kitfox/salamander/svg/docStruct/SVGSymbolElement.java
deleted file mode 100755
index f2b9f52..0000000
--- a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGSymbolElement.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * SVGGElement.java
- *
- * Created on April 12, 2007, 6:14 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.docStruct;
-
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGFitToViewBox;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import org.w3c.dom.events.EventTarget;
-
-/**
- * The SVGSymbolElement interface corresponds to the 'symbol' element.
- *
- * @author kitfox
- */
-public interface SVGSymbolElement extends SVGElement, SVGLangSpace,
- SVGExternalResourcesRequired, SVGStylable, SVGFitToViewBox,
- EventTarget
-{
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGTitleElement.java b/src/main/java/com/kitfox/salamander/svg/docStruct/SVGTitleElement.java
deleted file mode 100755
index df43300..0000000
--- a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGTitleElement.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * SVGGElement.java
- *
- * Created on April 12, 2007, 6:14 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.docStruct;
-
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-
-/**
- * The SVGTitleElement interface corresponds to the 'title' element.
- *
- * @author kitfox
- */
-public interface SVGTitleElement extends SVGElement, SVGLangSpace, SVGStylable
-{
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGUseElement.java b/src/main/java/com/kitfox/salamander/svg/docStruct/SVGUseElement.java
deleted file mode 100755
index 39dda39..0000000
--- a/src/main/java/com/kitfox/salamander/svg/docStruct/SVGUseElement.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * SVGGElement.java
- *
- * Created on April 12, 2007, 6:14 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.docStruct;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedLength;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import com.kitfox.salamander.svg.basic.SVGTests;
-import com.kitfox.salamander.svg.basic.SVGTransformable;
-import com.kitfox.salamander.svg.basic.SVGURIReference;
-import org.w3c.dom.events.EventTarget;
-
-/**
- * The SVGUseElement interface corresponds to the 'use' element.
- * @author kitfox
- */
-public interface SVGUseElement extends SVGElement, SVGURIReference,
- SVGTests, SVGLangSpace, SVGExternalResourcesRequired,
- SVGStylable, SVGTransformable, EventTarget
-{
- /**
- * Corresponds to attribute x on the given 'use' element.
- */
- public SVGAnimatedLength getX();
- /**
- *
- * Corresponds to attribute y on the given 'use' element.
- */
- public SVGAnimatedLength getY();
- /**
- * Corresponds to attribute width on the given 'use' element.
- */
- public SVGAnimatedLength getWidth();
- /**
- * Corresponds to attribute height on the given 'use' element.
- */
- public SVGAnimatedLength getHeight();
- /**
- * The root of the "instance tree". See description of SVGElementInstance for a discussion on the instance tree.
- */
- public SVGElementInstance getInstanceRoot();
- /**
- * If the 'href' attribute is being animated, contains the current animated root of the "instance tree". If the 'href' attribute is not currently being animated, contains the same value as 'instanceRoot'. The root of the "instance tree". See description of SVGElementInstance for a discussion on the instance tree.
- */
- public SVGElementInstance getAnimatedInstanceRoot();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/fills/SVGGradientElement.java b/src/main/java/com/kitfox/salamander/svg/fills/SVGGradientElement.java
deleted file mode 100644
index 98690b0..0000000
--- a/src/main/java/com/kitfox/salamander/svg/fills/SVGGradientElement.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * SVGGradientElement.java
- *
- * Created on April 13, 2007, 10:12 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.fills;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedEnumeration;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import com.kitfox.salamander.svg.basic.SVGURIReference;
-import com.kitfox.salamander.svg.basic.SVGUnitTypes;
-import com.kitfox.salamander.svg.coordSystems.SVGAnimatedTransformList;
-
-/**
- *
- * The SVGGradientElement interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement.
- * @author kitfox
- */
-public interface SVGGradientElement extends SVGElement,
- SVGURIReference,
- SVGExternalResourcesRequired,
- SVGStylable,
- SVGUnitTypes
-{
- public static enum SpreadMethod
- {
- /**
- * The type is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * Corresponds to value pad.
- */
- PAD,
- /**
- * Corresponds to value reflect.
- */
- REFLECT,
- /**
- * Corresponds to value repeat.
- */
- REPEAT};
- /**
- * Corresponds to attribute gradientUnits on the given element. Takes one of the constants defined in SVGUnitTypes.
- */
- public SVGAnimatedEnumeration<SVGUnitTypes.Type> getGradientUnits();
- /**
- * Corresponds to attribute gradientTransform on the given element.
- */
- public SVGAnimatedTransformList getGradientTransform();
- /**
- * Corresponds to attribute spreadMethod on the given element. One of the Spread Method Types.
- */
- public SVGAnimatedEnumeration<SpreadMethod> getSpreadMethod();
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/fills/SVGLinearGradientElement.java b/src/main/java/com/kitfox/salamander/svg/fills/SVGLinearGradientElement.java
deleted file mode 100644
index 0f6cbcd..0000000
--- a/src/main/java/com/kitfox/salamander/svg/fills/SVGLinearGradientElement.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * SVGLinearGradientElement.java
- *
- * Created on April 13, 2007, 10:15 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.fills;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedLength;
-
-/**
- * The SVGLinearGradientElement interface corresponds to the 'linearGradient' element.
- * @author kitfox
- */
-public interface SVGLinearGradientElement extends SVGGradientElement
-{
- /**
- * Corresponds to attribute x1 on the given 'linearGradient' element.
- */
- public SVGAnimatedLength getX1();
- /**
- * Corresponds to attribute y1 on the given 'linearGradient' element.
- */
- public SVGAnimatedLength getY1();
- /**
- * Corresponds to attribute x2 on the given 'linearGradient' element.
- */
- public SVGAnimatedLength getX2();
- /**
- * Corresponds to attribute y2 on the given 'linearGradient' element.
- */
- public SVGAnimatedLength getY2();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/fills/SVGPatternElement.java b/src/main/java/com/kitfox/salamander/svg/fills/SVGPatternElement.java
deleted file mode 100644
index f551c4a..0000000
--- a/src/main/java/com/kitfox/salamander/svg/fills/SVGPatternElement.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * SVGStopElement.java
- *
- * Created on April 13, 2007, 10:18 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.fills;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedEnumeration;
-import com.kitfox.salamander.svg.basic.SVGAnimatedLength;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGFitToViewBox;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import com.kitfox.salamander.svg.basic.SVGTests;
-import com.kitfox.salamander.svg.basic.SVGURIReference;
-import com.kitfox.salamander.svg.basic.SVGUnitTypes;
-import com.kitfox.salamander.svg.coordSystems.SVGAnimatedTransformList;
-
-/**
- * The SVGPatternElement interface corresponds to the 'pattern' element.
- * @author kitfox
- */
-public interface SVGPatternElement extends SVGElement,
- SVGURIReference,
- SVGTests,
- SVGLangSpace,
- SVGExternalResourcesRequired,
- SVGStylable,
- SVGFitToViewBox,
- SVGUnitTypes
-{
- /**
- * Corresponds to attribute patternUnits on the given 'pattern' element. Takes one of the constants defined in SVGUnitTypes.
- */
- public SVGAnimatedEnumeration<SVGUnitTypes.Type> getPatternUnits();
- /**
- * Corresponds to attribute patternContentUnits on the given 'pattern' element. Takes one of the constants defined in SVGUnitTypes.
- */
- public SVGAnimatedEnumeration<SVGUnitTypes.Type> getPatternContentUnits();
- /**
- * Corresponds to attribute patternTransform on the given 'pattern' element.
- */
- public SVGAnimatedTransformList getPatternTransform();
- /**
- * Corresponds to attribute x on the given 'pattern' element.
- */
- public SVGAnimatedLength getX();
- /**
- * Corresponds to attribute y on the given 'pattern' element.
- */
- public SVGAnimatedLength getY();
- /**
- * Corresponds to attribute width on the given 'pattern' element.
- */
- public SVGAnimatedLength getWidth();
- /**
- * Corresponds to attribute height on the given 'pattern' element.
- */
- public SVGAnimatedLength getHeight();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/fills/SVGRadialGradientElement.java b/src/main/java/com/kitfox/salamander/svg/fills/SVGRadialGradientElement.java
deleted file mode 100644
index d320b5a..0000000
--- a/src/main/java/com/kitfox/salamander/svg/fills/SVGRadialGradientElement.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * SVGLinearGradientElement.java
- *
- * Created on April 13, 2007, 10:15 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.fills;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedLength;
-
-/**
- * The SVGRadialGradientElement interface corresponds to the 'radialGradient' element.
- * @author kitfox
- */
-public interface SVGRadialGradientElement extends SVGGradientElement
-{
- /**
- * Corresponds to attribute cx on the given 'radialGradient' element.
- */
- public SVGAnimatedLength getCx();
- /**
- * Corresponds to attribute cy on the given 'radialGradient' element.
- */
- public SVGAnimatedLength getCy();
- /**
- * Corresponds to attribute r on the given 'radialGradient' element.
- */
- public SVGAnimatedLength getR();
- /**
- * Corresponds to attribute fx on the given 'radialGradient' element.
- */
- public SVGAnimatedLength getFx();
- /**
- * Corresponds to attribute fy on the given 'radialGradient' element.
- */
- public SVGAnimatedLength getFy();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/fills/SVGStopElement.java b/src/main/java/com/kitfox/salamander/svg/fills/SVGStopElement.java
deleted file mode 100644
index d1ddc0a..0000000
--- a/src/main/java/com/kitfox/salamander/svg/fills/SVGStopElement.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * SVGStopElement.java
- *
- * Created on April 13, 2007, 10:18 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.fills;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedNumber;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-
-/**
- * The SVGStopElement interface corresponds to the 'stop' element.
- * @author kitfox
- */
-public interface SVGStopElement extends SVGElement,
- SVGStylable
-{
- /**
- * Corresponds to attribute offset on the given 'stop' element.
- */
- public SVGAnimatedNumber getOffset();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGComponentTransferFunctionElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGComponentTransferFunctionElement.java
deleted file mode 100644
index 6b42e7b..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGComponentTransferFunctionElement.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * SVGComponentTransferFunctionElement.java
- *
- * Created on April 13, 2007, 10:46 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedEnumeration;
-import com.kitfox.salamander.svg.basic.SVGAnimatedNumber;
-import com.kitfox.salamander.svg.basic.SVGAnimatedNumberList;
-
-/**
- * This interface defines a base interface used by the component transfer function interfaces.
- * @author kitfox
- */
-public interface SVGComponentTransferFunctionElement
-{
- public static enum Type
- {
- /**
- * The type is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * Corresponds to value identity.
- */
- IDENTITY,
- /**
- * Corresponds to value table.
- */
- TABLE,
- /**
- * Corresponds to value discrete.
- */
- DISCRETE,
- /**
- * Corresponds to value linear.
- */
- LINEAR,
- /**
- * Corresponds to value gamma.
- */
- GAMMA};
- /**
- * Corresponds to attribute type on the given element. Takes one of the Component Transfer Types.
- */
- public SVGAnimatedEnumeration<Type> getType();
- /**
- * Corresponds to attribute tableValues on the given element.
- */
- public SVGAnimatedNumberList getTableValues();
- /**
- * Corresponds to attribute slope on the given element.
- */
- public SVGAnimatedNumber getSlope();
- /**
- * Corresponds to attribute intercept on the given element.
- */
- public SVGAnimatedNumber getIntercept();
- /**
- * Corresponds to attribute amplitude on the given element.
- */
- public SVGAnimatedNumber getAmplitude();
- /**
- * Corresponds to attribute exponent on the given element.
- */
- public SVGAnimatedNumber getExponent();
- /**
- * Corresponds to attribute offset on the given element.
- */
- public SVGAnimatedNumber getOffset();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEBlendElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFEBlendElement.java
deleted file mode 100644
index acaaa2a..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEBlendElement.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * SVGFEBlendElement.java
- *
- * Created on April 13, 2007, 10:39 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedEnumeration;
-import com.kitfox.salamander.svg.basic.SVGAnimatedString;
-import com.kitfox.salamander.svg.basic.SVGElement;
-
-/**
- *
- * The SVGFEBlendElement interface corresponds to the 'feBlend' element.
- * @author kitfox
- */
-public interface SVGFEBlendElement extends SVGElement,
- SVGFilterPrimitiveStandardAttributes
-{
- public static enum Mode
- {
- /**
- * The type is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * Corresponds to value normal.
- */
- NORMAL,
- /**
- * Corresponds to value multiply.
- */
- MULTIPLY,
- /**
- * Corresponds to value screen.
- */
- SCREEN,
- /**
- * Corresponds to value darken.
- */
- DARKEN,
- /**
- * Corresponds to value lighten.
- */
- LIGHTEN};
- /**
- * Corresponds to attribute in on the given 'feBlend' element.
- */
- public SVGAnimatedString getIn1();
- /**
- * Corresponds to attribute in2 on the given 'feBlend' element.
- */
- public SVGAnimatedString getIn2();
- /**
- * Corresponds to attribute mode on the given 'feBlend' element.
- */
- public SVGAnimatedEnumeration<Mode> getMode();
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEColorMatrixElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFEColorMatrixElement.java
deleted file mode 100644
index cf18d57..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEColorMatrixElement.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * SVGFEColorMatrixElement.java
- *
- * Created on April 13, 2007, 10:42 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedEnumeration;
-import com.kitfox.salamander.svg.basic.SVGAnimatedNumberList;
-import com.kitfox.salamander.svg.basic.SVGAnimatedString;
-import com.kitfox.salamander.svg.basic.SVGElement;
-
-/**
- *
- * The SVGFEColorMatrixElement interface corresponds to the 'feColorMatrix' element.
- * @author kitfox
- */
-public interface SVGFEColorMatrixElement extends SVGElement,
- SVGFilterPrimitiveStandardAttributes
-{
- public static enum Type
- {
- /**
- * The type is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * Corresponds to value matrix.
- */
- MATRIX,
- /**
- * Corresponds to value saturate.
- */
- SATURATE,
- /**
- * Corresponds to value hueRotate.
- */
- HUE_ROTATE,
- /**
- * Corresponds to value luminanceToAlpha.
- */
- LUMINANCE_TO_ALPHA};
- /**
- * Corresponds to attribute in on the given 'feColorMatrix' element.
- */
- public SVGAnimatedString getIn1();
- /**
- * Corresponds to attribute type on the given 'feColorMatrix' element. Takes one of the Color Matrix Types.
- */
- public SVGAnimatedEnumeration<Type> getType();
- /**
- * Corresponds to attribute values on the given 'feColorMatrix' element.
- *
- * Provides access to the contents of the values attribute.
- */
- public SVGAnimatedNumberList getValues();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEComponentTransferElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFEComponentTransferElement.java
deleted file mode 100644
index cd189ad..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEComponentTransferElement.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * SVGFEComponentTransferElement.java
- *
- * Created on April 13, 2007, 10:45 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedString;
-import com.kitfox.salamander.svg.basic.SVGElement;
-
-/**
- * The SVGFEComponentTransferElement interface corresponds to the 'feComponentTransfer' element.
- * @author kitfox
- */
-public interface SVGFEComponentTransferElement extends SVGElement,
- SVGFilterPrimitiveStandardAttributes
-{
- /**
- * Corresponds to attribute in on the given 'feComponentTransfer' element.
- */
- public SVGAnimatedString getIn1();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFECompositeElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFECompositeElement.java
deleted file mode 100644
index d5685f6..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFECompositeElement.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * SVGFECompositeElement.java
- *
- * Created on April 13, 2007, 10:51 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedEnumeration;
-import com.kitfox.salamander.svg.basic.SVGAnimatedNumber;
-import com.kitfox.salamander.svg.basic.SVGAnimatedString;
-import com.kitfox.salamander.svg.basic.SVGElement;
-
-/**
- * The SVGFECompositeElement interface corresponds to the 'feComposite' element.
- * @author kitfox
- */
-public interface SVGFECompositeElement extends SVGElement,
- SVGFilterPrimitiveStandardAttributes
-{
- public static enum Operator
- {
- /**
- * The type is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * Corresponds to value over.
- */
- OVER,
- /**
- * Corresponds to value in.
- */
- IN,
- /**
- * Corresponds to value out.
- */
- OUT,
- /**
- * Corresponds to value atop.
- */
- ATOP,
- /**
- * Corresponds to value xor.
- */
- XOR,
- /**
- * Corresponds to value arithmetic.
- */
- ARITHMETIC};
- /**
- * Corresponds to attribute in on the given 'feComposite' element.
- */
- public SVGAnimatedString getIn1();
- /**
- * Corresponds to attribute in2 on the given 'feComposite' element.
- */
- public SVGAnimatedString getIn2();
- /**
- * Corresponds to attribute operator on the given 'feComposite' element. Takes one of the Composite Operators.
- */
- public SVGAnimatedEnumeration<Operator> getOperator();
- /**
- * Corresponds to attribute k1 on the given 'feComposite' element.
- */
- public SVGAnimatedNumber getK1();
- /**
- * Corresponds to attribute k2 on the given 'feComposite' element.
- */
- public SVGAnimatedNumber getK2();
- /**
- * Corresponds to attribute k3 on the given 'feComposite' element.
- */
- public SVGAnimatedNumber getK3();
- /**
- * Corresponds to attribute k4 on the given 'feComposite' element.
- */
- public SVGAnimatedNumber getK4();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEConvolveMatrixElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFEConvolveMatrixElement.java
deleted file mode 100644
index 1ff44da..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEConvolveMatrixElement.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * SVGFEConvolveMatrixElement.java
- *
- * Created on April 13, 2007, 10:57 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedBoolean;
-import com.kitfox.salamander.svg.basic.SVGAnimatedEnumeration;
-import com.kitfox.salamander.svg.basic.SVGAnimatedInteger;
-import com.kitfox.salamander.svg.basic.SVGAnimatedNumber;
-import com.kitfox.salamander.svg.basic.SVGAnimatedNumberList;
-import com.kitfox.salamander.svg.basic.SVGElement;
-
-/**
- * The SVGFEConvolveMatrixElement interface corresponds to the 'feConvolveMatrix' element.
- * @author kitfox
- */
-public interface SVGFEConvolveMatrixElement extends SVGElement,
- SVGFilterPrimitiveStandardAttributes
-{
- public static enum EdgeMode
- {
- /**
- * The type is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * Corresponds to value duplicate.
- */
- DUPLICATE,
- /**
- * Corresponds to value wrap.
- */
- WRAP,
- /**
- * Corresponds to value none.
- */
- NONE};
- /**
- * Corresponds to attribute orderX on the given 'feConvolveMatrix' element.
- */
- public SVGAnimatedInteger getOrderX();
- /**
- * Corresponds to attribute orderY on the given 'feConvolveMatrix' element.
- */
- public SVGAnimatedInteger getOrderY();
- /**
- * Corresponds to attribute kernelMatrix on the given 'feConvolveMatrix' element.
- */
- public SVGAnimatedNumberList getKernelMatrix();
- /**
- * Corresponds to attribute divisor on the given 'feConvolveMatrix' element.
- */
- public SVGAnimatedNumber getDivisor();
- /**
- * Corresponds to attribute bias on the given 'feConvolveMatrix' element.
- */
- public SVGAnimatedNumber getBias();
- /**
- * Corresponds to attribute targetX on the given 'feConvolveMatrix' element.
- */
- public SVGAnimatedInteger getTargetX();
- /**
- * Corresponds to attribute targetY on the given 'feConvolveMatrix' element.
- */
- public SVGAnimatedInteger getTargetY();
- /**
- * Corresponds to attribute edgeMode on the given 'feConvolveMatrix' element. Takes one of the EdgeMode Types.
- */
- public SVGAnimatedEnumeration<EdgeMode> getEdgeMode();
- /**
- * Corresponds to attribute kernelUnitLengthX on the given 'feConvolveMatrix' element.
- */
- public SVGAnimatedNumber getKernelUnitLengthX();
- /**
- * Corresponds to attribute kernelUnitLengthY on the given 'feConvolveMatrix' element.
- */
- public SVGAnimatedNumber getKernelUnitLengthY();
- /**
- * Corresponds to attribute preserveAlpha on the given 'feConvolveMatrix' element.
- */
- public SVGAnimatedBoolean getPreserveAlpha();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEDiffuseLightingElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFEDiffuseLightingElement.java
deleted file mode 100644
index c45b1fe..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEDiffuseLightingElement.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * SVGFEDiffuseLightingElement.java
- *
- * Created on April 13, 2007, 11:03 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedNumber;
-import com.kitfox.salamander.svg.basic.SVGAnimatedString;
-import com.kitfox.salamander.svg.basic.SVGElement;
-
-/**
- * The SVGFEDiffuseLightingElement interface corresponds to the 'feDiffuseLighting' element.
- * @author kitfox
- */
-public interface SVGFEDiffuseLightingElement extends SVGElement,
- SVGFilterPrimitiveStandardAttributes
-{
- /**
- * Corresponds to attribute in on the given 'feDiffuseLighting' element.
- */
- public SVGAnimatedString getIn1();
- /**
- * Corresponds to attribute surfaceScale on the given 'feDiffuseLighting' element.
- */
- public SVGAnimatedNumber getSurfaceScale();
- /**
- * Corresponds to attribute diffuseConstant on the given 'feDiffuseLighting' element.
- */
- public SVGAnimatedNumber getDiffuseConstant();
- /**
- * Corresponds to attribute kernelUnitLengthX on the given 'feDiffuseLighting' element.
- */
- public SVGAnimatedNumber getKernelUnitLengthX();
- /**
- * Corresponds to attribute kernelUnitLengthY on the given 'feDiffuseLighting' element.
- */
- public SVGAnimatedNumber getKernelUnitLengthY();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEDisplacementMapElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFEDisplacementMapElement.java
deleted file mode 100644
index 06ce6e7..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEDisplacementMapElement.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * SVGFEDisplacementMapElement.java
- *
- * Created on April 13, 2007, 11:10 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedEnumeration;
-import com.kitfox.salamander.svg.basic.SVGAnimatedNumber;
-import com.kitfox.salamander.svg.basic.SVGAnimatedString;
-import com.kitfox.salamander.svg.basic.SVGElement;
-
-/**
- *
- * The SVGFEDisplacementMapElement interface corresponds to the 'feDisplacementMap' element.
- * @author kitfox
- */
-public interface SVGFEDisplacementMapElement extends SVGElement,
- SVGFilterPrimitiveStandardAttributes
-{
- public static enum Channel
- {
- /**
- * The type is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * Corresponds to value R.
- */
- R,
- /**
- * Corresponds to value G.
- */
- G,
- /**
- * Corresponds to value B.
- */
- B,
- /**
- * Corresponds to value A.
- */
- A};
- /**
- * Corresponds to attribute in on the given 'feDisplacementMap' element.
- */
- public SVGAnimatedString getIn1();
- /**
- * Corresponds to attribute in2 on the given 'feDisplacementMap' element.
- */
- public SVGAnimatedString getIn2();
- /**
- * Corresponds to attribute scale on the given 'feDisplacementMap' element.
- */
- public SVGAnimatedNumber getScale();
- /**
- * Corresponds to attribute xChannelSelector on the given 'feDisplacementMap' element.
- */
- public SVGAnimatedEnumeration<Channel> getXChannelSelector();
- /**
- * Corresponds to attribute yChannelSelector on the given 'feDisplacementMap' element.
- */
- public SVGAnimatedEnumeration<Channel> getYChannelSelector();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEDistantLightElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFEDistantLightElement.java
deleted file mode 100644
index 0141918..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEDistantLightElement.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * SVGFEDistantLightElement.java
- *
- * Created on April 13, 2007, 11:05 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedNumber;
-import com.kitfox.salamander.svg.basic.SVGElement;
-
-/**
- * The SVGFEDistantLightElement interface corresponds to the 'feDistantLight' element.
- * @author kitfox
- */
-public interface SVGFEDistantLightElement extends SVGElement
-{
- /**
- * Corresponds to attribute azimuth on the given 'feDistantLight' element.
- */
- public SVGAnimatedNumber getAzimuth();
- /**
- * Corresponds to attribute elevation on the given 'feDistantLight' element.
- */
- public SVGAnimatedNumber getElevation();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEFloodElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFEFloodElement.java
deleted file mode 100644
index f1c33a4..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEFloodElement.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * SVGFEFloodElement.java
- *
- * Created on April 13, 2007, 11:14 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedString;
-import com.kitfox.salamander.svg.basic.SVGElement;
-
-/**
- * The SVGFEFloodElement interface corresponds to the 'feFlood' element.
- * @author kitfox
- */
-public interface SVGFEFloodElement extends SVGElement,
- SVGFilterPrimitiveStandardAttributes
-{
- /**
- * Corresponds to attribute in on the given 'feFlood' element.
- */
- public SVGAnimatedString getIn1();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEFuncAElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFEFuncAElement.java
deleted file mode 100644
index f2296c9..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEFuncAElement.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * SVGFEFuncRElement.java
- *
- * Created on April 13, 2007, 10:49 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-/**
- * The SVGFEFuncAElement interface corresponds to the 'feFuncA' element.
- * @author kitfox
- */
-public interface SVGFEFuncAElement extends SVGComponentTransferFunctionElement
-{
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEFuncBElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFEFuncBElement.java
deleted file mode 100644
index a0acf67..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEFuncBElement.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * SVGFEFuncRElement.java
- *
- * Created on April 13, 2007, 10:49 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-/**
- * The SVGFEFuncBElement interface corresponds to the 'feFuncB' element.
- * @author kitfox
- */
-public interface SVGFEFuncBElement extends SVGComponentTransferFunctionElement
-{
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEFuncGElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFEFuncGElement.java
deleted file mode 100644
index c51d459..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEFuncGElement.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * SVGFEFuncRElement.java
- *
- * Created on April 13, 2007, 10:49 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-/**
- * The SVGFEFuncGElement interface corresponds to the 'feFuncG' element.
- * @author kitfox
- */
-public interface SVGFEFuncGElement extends SVGComponentTransferFunctionElement
-{
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEFuncRElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFEFuncRElement.java
deleted file mode 100644
index 50a57f7..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEFuncRElement.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * SVGFEFuncRElement.java
- *
- * Created on April 13, 2007, 10:49 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-/**
- * The SVGFEFuncRElement interface corresponds to the 'feFuncR' element.
- * @author kitfox
- */
-public interface SVGFEFuncRElement extends SVGComponentTransferFunctionElement
-{
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEGaussianBlurElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFEGaussianBlurElement.java
deleted file mode 100644
index e9b2f75..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEGaussianBlurElement.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * SVGFEGaussianBlurElement.java
- *
- * Created on April 13, 2007, 11:15 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedNumber;
-import com.kitfox.salamander.svg.basic.SVGAnimatedString;
-import com.kitfox.salamander.svg.basic.SVGElement;
-
-/**
- *
- * The SVGFEGaussianBlurElement interface corresponds to the 'feGaussianBlur' element.
- * @author kitfox
- */
-public interface SVGFEGaussianBlurElement extends SVGElement,
- SVGFilterPrimitiveStandardAttributes
-{
- /**
- * Corresponds to attribute in on the given 'feGaussianBlur' element.
- */
- public SVGAnimatedString getIn1();
- /**
- * Corresponds to attribute stdDeviation on the given 'feGaussianBlur' element. Contains the X component of attribute stdDeviation.
- */
- public SVGAnimatedNumber getStdDeviationX();
- /**
- * Corresponds to attribute stdDeviation on the given 'feGaussianBlur' element. Contains the Y component (possibly computed automatically) of attribute stdDeviation.
- */
- public SVGAnimatedNumber getStdDeviationY();
- /**
- * Sets the values for attribute stdDeviation.
- * @param stdDeviationX The X component of attribute stdDeviation.
- * @param stdDeviationY The Y component of attribute stdDeviation.
- */
- public void setStdDeviation(float stdDeviationX, float stdDeviationY);
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEImageElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFEImageElement.java
deleted file mode 100644
index 052f893..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEImageElement.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * SVGFEImageElement.java
- *
- * Created on April 13, 2007, 11:17 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGURIReference;
-import com.kitfox.salamander.svg.coordSystems.SVGAnimatedPreserveAspectRatio;
-
-/**
- * The SVGFEImageElement interface corresponds to the 'feImage' element.
- * @author kitfox
- */
-public interface SVGFEImageElement extends SVGElement,
- SVGURIReference,
- SVGLangSpace,
- SVGExternalResourcesRequired,
- SVGFilterPrimitiveStandardAttributes
-{
- /**
- * Corresponds to attribute preserveAspectRatio on the given element.
- */
- public SVGAnimatedPreserveAspectRatio getPreserveAspectRatio();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEMergeElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFEMergeElement.java
deleted file mode 100644
index ee3a227..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEMergeElement.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * SVGFEMergeElement.java
- *
- * Created on April 13, 2007, 11:18 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGElement;
-
-/**
- * The SVGFEMergeElement interface corresponds to the 'feMerge' element.
- * @author kitfox
- */
-public interface SVGFEMergeElement extends SVGElement,
- SVGFilterPrimitiveStandardAttributes
-{
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEMergeNodeElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFEMergeNodeElement.java
deleted file mode 100644
index b899e0d..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEMergeNodeElement.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * SVGFEMergeNodeElement.java
- *
- * Created on April 13, 2007, 11:19 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedString;
-import com.kitfox.salamander.svg.basic.SVGElement;
-
-/**
- * The SVGFEMergeNodeElement interface corresponds to the 'feMergeNode' element.
- * @author kitfox
- */
-public interface SVGFEMergeNodeElement extends SVGElement
-{
- /**
- * Corresponds to attribute in on the given 'feMergeNode' element.
- */
- public SVGAnimatedString getIn1();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEMorphologyElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFEMorphologyElement.java
deleted file mode 100644
index 01eafd2..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEMorphologyElement.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * SVGFEMorphologyElement.java
- *
- * Created on April 13, 2007, 11:20 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedEnumeration;
-import com.kitfox.salamander.svg.basic.SVGAnimatedNumber;
-import com.kitfox.salamander.svg.basic.SVGAnimatedString;
-import com.kitfox.salamander.svg.basic.SVGElement;
-
-/**
- * The SVGFEMorphologyElement interface corresponds to the 'feMorphology' element.
- * @author kitfox
- */
-public interface SVGFEMorphologyElement extends SVGElement,
- SVGFilterPrimitiveStandardAttributes
-{
- public static enum Operator
- {
- /**
- * The type is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * Corresponds to value erode.
- */
- ERODE,
- /**
- * Corresponds to value dilate.
- */
- DILATE};
- /**
- * Corresponds to attribute in on the given 'feMorphology' element.
- */
- public SVGAnimatedString getIn1();
- /**
- * Corresponds to attribute operator on the given 'feMorphology' element. Takes one of the Morphology Operators.
- */
- public SVGAnimatedEnumeration<Operator> getOperator();
- /**
- * Corresponds to attribute radiusX on the given 'feMorphology' element.
- */
- public SVGAnimatedNumber getRadiusX();
- /**
- * Corresponds to attribute radiusY on the given 'feMorphology' element.
- */
- public SVGAnimatedNumber getRadiusY();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEOffseElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFEOffseElement.java
deleted file mode 100644
index ed3a4f5..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEOffseElement.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * SVGFEOffseElement.java
- *
- * Created on April 13, 2007, 11:22 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedNumber;
-import com.kitfox.salamander.svg.basic.SVGAnimatedString;
-import com.kitfox.salamander.svg.basic.SVGElement;
-
-/**
- * The SVGFEOffsetElement interface corresponds to the 'feOffset' element.
- * @author kitfox
- */
-public interface SVGFEOffseElement extends SVGElement,
- SVGFilterPrimitiveStandardAttributes
-{
- /**
- * Corresponds to attribute in on the given 'feOffset' element.
- */
- public SVGAnimatedString getIn1();
- /**
- * Corresponds to attribute dx on the given 'feOffset' element.
- */
- public SVGAnimatedNumber getDx();
- /**
- * Corresponds to attribute dy on the given 'feOffset' element.
- */
- public SVGAnimatedNumber getDy();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEPointLightElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFEPointLightElement.java
deleted file mode 100644
index fde39f2..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFEPointLightElement.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * SVGFEPointLightElement.java
- *
- * Created on April 13, 2007, 11:06 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedNumber;
-import com.kitfox.salamander.svg.basic.SVGElement;
-
-/**
- * The SVGFEPointLightElement interface corresponds to the 'fePointLight' element.
- * @author kitfox
- */
-public interface SVGFEPointLightElement extends SVGElement
-{
- /**
- * Corresponds to attribute x on the given 'fePointLight' element.
- */
- public SVGAnimatedNumber getX();
- /**
- * Corresponds to attribute y on the given 'fePointLight' element.
- */
- public SVGAnimatedNumber getY();
- /**
- * Corresponds to attribute z on the given 'fePointLight' element.
- */
- public SVGAnimatedNumber getZ();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFESpecularLightingElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFESpecularLightingElement.java
deleted file mode 100644
index a294faa..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFESpecularLightingElement.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * SVGFESpecularLightingElement.java
- *
- * Created on April 13, 2007, 11:23 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedNumber;
-import com.kitfox.salamander.svg.basic.SVGAnimatedString;
-import com.kitfox.salamander.svg.basic.SVGElement;
-
-/**
- * The SVGFESpecularLightingElement interface corresponds to the 'feSpecularLighting' element.
- * @author kitfox
- */
-public interface SVGFESpecularLightingElement extends SVGElement,
- SVGFilterPrimitiveStandardAttributes
-{
- /**
- * Corresponds to attribute in on the given 'feSpecularLighting' element.
- */
- public SVGAnimatedString getIn1();
- /**
- * Corresponds to attribute surfaceScale on the given 'feSpecularLighting' element.
- */
- public SVGAnimatedNumber getSurfaceScale();
- /**
- * Corresponds to attribute specularConstant on the given 'feSpecularLighting' element.
- */
- public SVGAnimatedNumber getSpecularConstant();
- /**
- * Corresponds to attribute specularExponent on the given 'feSpecularLighting' element.
- */
- public SVGAnimatedNumber getSpecularExponent();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFESpotLightElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFESpotLightElement.java
deleted file mode 100644
index 0bef34d..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFESpotLightElement.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * SVGFESpotLightElement.java
- *
- * Created on April 13, 2007, 11:08 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedNumber;
-import com.kitfox.salamander.svg.basic.SVGElement;
-
-/**
- * The SVGFESpotLightElement interface corresponds to the 'feSpotLight' element.
- * @author kitfox
- */
-public interface SVGFESpotLightElement extends SVGElement
-{
- /**
- * Corresponds to attribute x on the given 'feSpotLight' element.
- */
- public SVGAnimatedNumber getX();
- /**
- * Corresponds to attribute y on the given 'feSpotLight' element.
- */
- public SVGAnimatedNumber getY();
- /**
- * Corresponds to attribute z on the given 'feSpotLight' element.
- */
- public SVGAnimatedNumber getZ();
- /**
- * Corresponds to attribute pointsAtX on the given 'feSpotLight' element.
- */
- public SVGAnimatedNumber getPointsAtX();
- /**
- * Corresponds to attribute pointsAtY on the given 'feSpotLight' element.
- */
- public SVGAnimatedNumber getPointsAtY();
- /**
- * Corresponds to attribute pointsAtZ on the given 'feSpotLight' element.
- */
- public SVGAnimatedNumber getPointsAtZ();
- /**
- * Corresponds to attribute specularExponent on the given 'feSpotLight' element.
- */
- public SVGAnimatedNumber getSpecularExponent();
- /**
- * Corresponds to attribute limitingConeAngle on the given 'feSpotLight' element.
- */
- public SVGAnimatedNumber getLimitingConeAngle();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFETileElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFETileElement.java
deleted file mode 100644
index a5f9df7..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFETileElement.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * SVGFETileElement.java
- *
- * Created on April 13, 2007, 11:25 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedString;
-import com.kitfox.salamander.svg.basic.SVGElement;
-
-/**
- * The SVGFETileElement interface corresponds to the 'feTile' element.
- * @author kitfox
- */
-public interface SVGFETileElement extends SVGElement,
- SVGFilterPrimitiveStandardAttributes
-{
- /**
- * Corresponds to attribute in on the given 'feTile' element.
- */
- public SVGAnimatedString getIn1();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFETurbulenceElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFETurbulenceElement.java
deleted file mode 100644
index 622dcd1..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFETurbulenceElement.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * SVGFETurbulenceElement.java
- *
- * Created on April 13, 2007, 11:26 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedEnumeration;
-import com.kitfox.salamander.svg.basic.SVGAnimatedInteger;
-import com.kitfox.salamander.svg.basic.SVGAnimatedNumber;
-import com.kitfox.salamander.svg.basic.SVGElement;
-
-/**
- * The SVGFETurbulenceElement interface corresponds to the 'feTurbulence' element.
- * @author kitfox
- */
-public interface SVGFETurbulenceElement extends SVGElement,
- SVGFilterPrimitiveStandardAttributes
-{
- public static enum Turbulence
- {
- /**
- * The type is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * Corresponds to value fractalNoise.
- */
- FRACTAL_NOISE,
- /**
- * Corresponds to value turbulence.
- */
- TURBULENCE};
- public static enum StitchType
- {
- /**
- * The type is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * Corresponds to value stitch.
- */
- STITCH,
- /**
- * Corresponds to value noStitch.
- */
- NO_STITCH};
- /**
- * Corresponds to attribute baseFrequencyX on the given 'feTurbulence' element.
- */
- public SVGAnimatedNumber getBaseFrequencyX();
- /**
- * Corresponds to attribute baseFrequencyY on the given 'feTurbulence' element.
- */
- public SVGAnimatedNumber getBaseFrequencyY();
- /**
- * Corresponds to attribute numOctaves on the given 'feTurbulence' element.
- */
- public SVGAnimatedInteger getNumOctaves();
- /**
- * Corresponds to attribute seed on the given 'feTurbulence' element.
- */
- public SVGAnimatedNumber getSeed();
- /**
- * Corresponds to attribute stitchTiles on the given 'feTurbulence' element.
- */
- public SVGAnimatedEnumeration<StitchType> getStitchTiles();
- /**
- * Corresponds to attribute type on the given 'feTurbulence' element.
- */
- public SVGAnimatedEnumeration<Turbulence> getType();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFilterElement.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFilterElement.java
deleted file mode 100644
index e4c89bd..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFilterElement.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * SVGFilterElement.java
- *
- * Created on April 13, 2007, 10:33 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedEnumeration;
-import com.kitfox.salamander.svg.basic.SVGAnimatedInteger;
-import com.kitfox.salamander.svg.basic.SVGAnimatedLength;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import com.kitfox.salamander.svg.basic.SVGURIReference;
-import com.kitfox.salamander.svg.basic.SVGUnitTypes;
-
-/**
- * The SVGFilterElement interface corresponds to the 'filter' element.
- * @author kitfox
- */
-public interface SVGFilterElement extends SVGElement,
- SVGURIReference,
- SVGLangSpace,
- SVGExternalResourcesRequired,
- SVGStylable,
- SVGUnitTypes
-{
- /**
- * Corresponds to attribute filterUnits on the given 'filter' element. Takes one of the constants defined in SVGUnitTypes.
- */
- public SVGAnimatedEnumeration<SVGUnitTypes.Type> getFilterUnits();
- /**
- * Corresponds to attribute primitiveUnits on the given 'filter' element. Takes one of the constants defined in SVGUnitTypes.
- */
- public SVGAnimatedEnumeration<SVGUnitTypes.Type> getPrimitiveUnits();
- /**
- * Corresponds to attribute x on the given 'filter' element.
- */
- public SVGAnimatedLength getX();
- /**
- * Corresponds to attribute y on the given 'filter' element.
- */
- public SVGAnimatedLength getY();
- /**
- * Corresponds to attribute width on the given 'filter' element.
- */
- public SVGAnimatedLength getWidth();
- /**
- * Corresponds to attribute height on the given 'filter' element.
- */
- public SVGAnimatedLength getHeight();
- /**
- * Corresponds to attribute filterResX on the given 'filter' element.
- */
- public SVGAnimatedInteger getFilterResX();
- /**
- * Corresponds to attribute filterResY on the given 'filter' element.
- */
- public SVGAnimatedInteger getFilterResY();
- /**
- * Sets the values for attribute filterRes.
- * @param filterResX The X component of attribute filterRes.
- * @param filterResY The Y component of attribute filterRes.
- */
- public void setFilterRes(int filterResX, int filterResY);
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/filter/SVGFilterPrimitiveStandardAttributes.java b/src/main/java/com/kitfox/salamander/svg/filter/SVGFilterPrimitiveStandardAttributes.java
deleted file mode 100644
index b4ad35f..0000000
--- a/src/main/java/com/kitfox/salamander/svg/filter/SVGFilterPrimitiveStandardAttributes.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * SVGFilterPrimitiveStandardAttributes.java
- *
- * Created on April 13, 2007, 10:37 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.filter;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedLength;
-import com.kitfox.salamander.svg.basic.SVGAnimatedString;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-
-/**
- * This interface defines the set of DOM attributes that are common across the filter interfaces.
- * @author kitfox
- */
-public interface SVGFilterPrimitiveStandardAttributes extends SVGStylable
-{
- /**
- * Corresponds to attribute x on the given element.
- */
- public SVGAnimatedLength getX();
- /**
- * Corresponds to attribute y on the given element.
- */
- public SVGAnimatedLength getY();
- /**
- * Corresponds to attribute width on the given element.
- */
- public SVGAnimatedLength getWidth();
- /**
- * Corresponds to attribute height on the given element.
- */
- public SVGAnimatedLength getHeight();
- /**
- * Corresponds to attribute result on the given element.
- */
- public SVGAnimatedString getResult();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/interactivity/SVGCursorElement.java b/src/main/java/com/kitfox/salamander/svg/interactivity/SVGCursorElement.java
deleted file mode 100644
index 2527c40..0000000
--- a/src/main/java/com/kitfox/salamander/svg/interactivity/SVGCursorElement.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * SVGCursorElement.java
- *
- * Created on April 13, 2007, 11:38 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.interactivity;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedLength;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGTests;
-import com.kitfox.salamander.svg.basic.SVGURIReference;
-
-/**
- * The SVGCursorElement interface corresponds to the 'cursor' element.
- * @author kitfox
- */
-public interface SVGCursorElement extends SVGElement,
- SVGURIReference,
- SVGTests,
- SVGExternalResourcesRequired
-{
- /**
- * Corresponds to attribute x on the given 'cursor' element.
- */
- public SVGAnimatedLength getX();
- /**
- * Corresponds to attribute y on the given 'cursor' element.
- */
- public SVGAnimatedLength getY();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/linking/SVGAElement.java b/src/main/java/com/kitfox/salamander/svg/linking/SVGAElement.java
deleted file mode 100644
index fb89431..0000000
--- a/src/main/java/com/kitfox/salamander/svg/linking/SVGAElement.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * SVGAElement.java
- *
- * Created on April 13, 2007, 11:40 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.linking;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedString;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import com.kitfox.salamander.svg.basic.SVGTests;
-import com.kitfox.salamander.svg.basic.SVGTransformable;
-import com.kitfox.salamander.svg.basic.SVGURIReference;
-import org.w3c.dom.events.EventTarget;
-
-/**
- * The SVGAElement interface corresponds to the 'a' element.
- * @author kitfox
- */
-public interface SVGAElement extends SVGElement,
- SVGURIReference,
- SVGTests,
- SVGLangSpace,
- SVGExternalResourcesRequired,
- SVGStylable,
- SVGTransformable,
- EventTarget
-{
- /**
- * Corresponds to attribute target on the given 'a' element.
- */
- public SVGAnimatedString getTarget();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/linking/SVGViewElement.java b/src/main/java/com/kitfox/salamander/svg/linking/SVGViewElement.java
deleted file mode 100644
index 265195a..0000000
--- a/src/main/java/com/kitfox/salamander/svg/linking/SVGViewElement.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * SVGViewElement.java
- *
- * Created on April 13, 2007, 11:40 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.linking;
-
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGFitToViewBox;
-import com.kitfox.salamander.svg.basic.SVGStringList;
-import com.kitfox.salamander.svg.basic.SVGZoomAndPan;
-
-/**
- * The SVGViewElement interface corresponds to the 'view' element.
- * @author kitfox
- */
-public interface SVGViewElement extends SVGElement,
- SVGExternalResourcesRequired,
- SVGFitToViewBox,
- SVGZoomAndPan
-{
- /**
- * Corresponds to attribute viewTarget on the given 'view' element. A list of DOMString values which contain the names listed in the viewTarget attribute. Each of the DOMString values can be associated with the corresponding element using the getElementById() method call.
- */
- public SVGStringList getViewTarget();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paint/SVGMarkerElement.java b/src/main/java/com/kitfox/salamander/svg/paint/SVGMarkerElement.java
deleted file mode 100644
index 476147b..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paint/SVGMarkerElement.java
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * SVGMarkerElement.java
- *
- * Created on April 13, 2007, 9:59 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paint;
-
-import com.kitfox.salamander.svg.basic.SVGAngle;
-import com.kitfox.salamander.svg.basic.SVGAnimatedAngle;
-import com.kitfox.salamander.svg.basic.SVGAnimatedEnumeration;
-import com.kitfox.salamander.svg.basic.SVGAnimatedLength;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGFitToViewBox;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-
-/**
- *
- * The SVGMarkerElement interface corresponds to the 'marker' element.
- * @author kitfox
- */
-public interface SVGMarkerElement extends SVGElement,
- SVGLangSpace,
- SVGExternalResourcesRequired,
- SVGStylable,
- SVGFitToViewBox
-{
- public static enum Units
- {
- /**
- * The marker unit type is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * The value of attribute markerUnits is 'userSpaceOnUse'.
- */
- USER_SPACE_ON_USE,
- /**
- * The value of attribute markerUnits is 'strokeWidth'.
- */
- STROKE_WIDTH};
- public static enum Orient
- {
- /**
- * The marker orientation is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * Attribute orient has value 'auto'.
- */
- AUTO,
- /**
- * Attribute orient has an angle value.
- */
- ANGLE};
-
- /**
- * Corresponds to attribute refX on the given 'marker' element.
- */
- public SVGAnimatedLength getRefX();
- /**
- * Corresponds to attribute refY on the given 'marker' element.
- */
- public SVGAnimatedLength getRefY();
- /**
- * Corresponds to attribute markerUnits on the given 'marker' element. One of the Marker Units Types defined above.
- */
- public SVGAnimatedEnumeration<Units> getMarkerUnits();
- /**
- * Corresponds to attribute markerWidth on the given 'marker' element.
- */
- public SVGAnimatedLength getMarkerWidth();
- /**
- * Corresponds to attribute markerHeight on the given 'marker' element.
- */
- public SVGAnimatedLength getMarkerHeight();
- /**
- * Corresponds to attribute orient on the given 'marker' element. One of the Marker Orientation Types defined above.
- */
- public SVGAnimatedEnumeration<Orient> getOrientType();
- /**
- * Corresponds to attribute orient on the given 'marker' element. If markerUnits is SVG_MARKER_ORIENT_ANGLE, the angle value for attribute orient; otherwise, it will be set to zero.
- */
- public SVGAnimatedAngle getOrientAngle();
- /**
- * Sets the value of attribute orient to 'auto'.
- */
- public void setOrientToAuto();
- /**
- * Sets the value of attribute orient to the given angle.
- * @param angle The angle value to use for attribute orient.
- */
- public void setOrientToAngle(SVGAngle angle);
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paint/SVGPaint.java b/src/main/java/com/kitfox/salamander/svg/paint/SVGPaint.java
deleted file mode 100755
index 55ac767..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paint/SVGPaint.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * SVGPaint.java
- *
- * Created on April 12, 2007, 2:12 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paint;
-
-import com.kitfox.salamander.svg.SVGException;
-import com.kitfox.salamander.svg.basic.SVGDataType;
-import com.kitfox.salamander.svg.DOMString;
-
-/**
- *
- * The SVGPaint interface corresponds to basic type <paint> and represents the values of properties 'fill' and 'stroke'.
- * @author kitfox
- */
-public interface SVGPaint extends SVGDataType
-{
- public static enum Type {
- /**
- * The paint type is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * An sRGB color has been specified without an alternative ICC color specification.
- */
- RGBCOLOR,
- /**
- * An sRGB color has been specified along with an alternative ICC color specification.
- */
- RGBCOLOR_ICCCOLOR,
- /**
- * Corresponds to a 'none' value on a <paint> specification.
- */
- NONE,
- /**
- * Corresponds to a 'currentColor' value on a <paint> specification.
- */
- CURRENTCOLOR,
- /**
- * A URI has been specified, along with an explicit 'none' as the backup paint method in case the URI is unavailable or invalid.
- */
- URI_NONE,
- /**
- * A URI has been specified, along with 'currentColor' as the backup paint method in case the URI is unavailable or invalid.
- */
- URI_CURRENTCOLOR,
- /**
- * A URI has been specified, along with an sRGB color as the backup paint method in case the URI is unavailable or invalid.
- */
- URI_RGBCOLOR,
- /**
- * A URI has been specified, along with both an sRGB color and alternate ICC color as the backup paint method in case the URI is unavailable or invalid.
- */
- URI_RGBCOLOR_ICCCOLOR,
- /**
- * Only a URI has been specified.
- */
- URI};
-
- /**
- * The type of paint, identified by one of the constants above.
- */
- public Type getPaintType();
- /**
- * When the paintType specifies a URI, this attribute holds the URI string. When the paintType does not specify a URI, this attribute is null.
- */
- public DOMString getUri();
- /**
- * Sets the paintType to SVG_PAINTTYPE_URI_NONE and sets uri to the specified value.
- * @param uri The URI for the desired paint server.
- */
- public void setUri(DOMString uri);
- /**
- * Sets the paintType as specified by the parameters. If paintType requires a URI, then uri must be non-null and a valid string; otherwise, uri must be null. If paintType requires an RGBColor, then rgbColor must be a valid RGBColor object; otherwise, rgbColor must be null. If paintType requires an SVGICCColor, then iccColor must be a valid SVGICCColor object; otherwise, iccColor must be null.
- * @param paintType One of the defined constants for paintType.
- * @param uri The URI for the desired paint server, or null.
- * @param rgbColor The specification of an sRGB color, or null.
- * @param iccColor The specification of an ICC color, or null.
- * @throws com.kitfox.salamander.svg.SVGException SVG_INVALID_VALUE_ERR: Raised if one of the parameters has an invalid value.
- */
- public void setPaint(Type paintType, String uri, String rgbColor, String iccColor) throws SVGException;
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGAnimatedPathData.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGAnimatedPathData.java
deleted file mode 100644
index b7363f9..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGAnimatedPathData.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * SVGAnimatedPathData.java
- *
- * Created on April 12, 2007, 9:17 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-/**
- *
- * The SVGAnimatedPathData interface supports elements which have a 'd' attribute which holds SVG path data, and supports the ability to animate that attribute.
- *
- * The SVGAnimatedPathData interface provides two lists to access and modify the base (i.e., static) contents of the d attribute:
- *
- * * DOM attribute pathSegList provides access to the static/base contents of the d attribute in a form which matches one-for-one with SVG's syntax.
- * * DOM attribute normalizedPathSegList provides normalized access to the static/base contents of the d attribute where all path data commands are expressed in terms of the following subset of SVGPathSeg types: SVG_PATHSEG_MOVETO_ABS (M), SVG_PATHSEG_LINETO_ABS (L), SVG_PATHSEG_CURVETO_CUBIC_ABS (C) and SVG_PATHSEG_CLOSEPATH (z).
- *
- * and two lists to access the current animated values of the d attribute:
- *
- * * DOM attribute animatedPathSegList provides access to the current animated contents of the d attribute in a form which matches one-for-one with SVG's syntax.
- * * DOM attribute animatedNormalizedPathSegList provides normalized access to the current animated contents of the d attribute where all path data commands are expressed in terms of the following subset of SVGPathSeg types: SVG_PATHSEG_MOVETO_ABS (M), SVG_PATHSEG_LINETO_ABS (L), SVG_PATHSEG_CURVETO_CUBIC_ABS (C) and SVG_PATHSEG_CLOSEPATH (z).
- *
- * Each of the two lists are always kept synchronized. Modifications to one list will immediately cause the corresponding list to be modified. Modifications to normalizedPathSegList might cause entries in pathSegList to be broken into a set of normalized path segments.
- *
- * Additionally, the 'd' attribute on the 'path' element accessed via the XML DOM (e.g., using the getAttribute() method call) will reflect any changes made to pathSegList or normalizedPathSegList.
- * @author kitfox
- */
-public interface SVGAnimatedPathData
-{
- /**
- * Provides access to the base (i.e., static) contents of the d attribute in a form which matches one-for-one with SVG's syntax. Thus, if the d attribute has an "absolute moveto (M)" and an "absolute arcto (A)" command, then pathSegList will have two entries: a SVG_PATHSEG_MOVETO_ABS and a SVG_PATHSEG_ARC_ABS.
- */
- public SVGPathSegList getPathSegList();
- /**
- *
- *
- * Provides access to the base (i.e., static) contents of the d attribute in a form where all path data commands are expressed in terms of the following subset of SVGPathSeg types: SVG_PATHSEG_MOVETO_ABS (M), SVG_PATHSEG_LINETO_ABS (L), SVG_PATHSEG_CURVETO_CUBIC_ABS (C) and SVG_PATHSEG_CLOSEPATH (z). Thus, if the d attribute has an "absolute moveto (M)" and an "absolute arcto (A)" command, then pathSegList will have one SVG_PATHSEG_MOVETO_ABS entry followed by a series of SVG_PATHSEG_LINETO_ABS entries which approximate the arc. This alternate representation is available to provide a simpler interface to developers who would benefit from a more limited set of commands.
- *
- * The only valid SVGPathSeg types are SVG_PATHSEG_MOVETO_ABS (M), SVG_PATHSEG_LINETO_ABS (L), SVG_PATHSEG_CURVETO_CUBIC_ABS (C) and SVG_PATHSEG_CLOSEPATH (z).
- */
- public SVGPathSegList getNormalizedPathSegList();
- /**
- * Provides access to the current animated contents of the d attribute in a form which matches one-for-one with SVG's syntax. If the given attribute or property is being animated, contains the current animated value of the attribute or property, and both the object itself and its contents are readonly. If the given attribute or property is not currently being animated, contains the same value as 'pathSegList'.
- */
- public SVGPathSegList getAnimatedPathSegList();
- /**
- * Provides access to the current animated contents of the d attribute in a form where all path data commands are expressed in terms of the following subset of SVGPathSeg types: SVG_PATHSEG_MOVETO_ABS (M), SVG_PATHSEG_LINETO_ABS (L), SVG_PATHSEG_CURVETO_CUBIC_ABS (C) and SVG_PATHSEG_CLOSEPATH (z). If the given attribute or property is being animated, contains the current animated value of the attribute or property, and both the object itself and its contents are readonly. If the given attribute or property is not currently being animated, contains the same value as 'normalizedPathSegList'.
- */
- public SVGPathSegList getAnimatedNormalizedPathSegList();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathElement.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathElement.java
deleted file mode 100644
index a1e6e9f..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathElement.java
+++ /dev/null
@@ -1,205 +0,0 @@
-/*
- * SVGPathElement.java
- *
- * Created on April 12, 2007, 9:19 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedNumber;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import com.kitfox.salamander.svg.basic.SVGTests;
-import com.kitfox.salamander.svg.basic.SVGTransformable;
-import com.kitfox.salamander.svg.coordSystems.SVGPoint;
-import org.w3c.dom.events.EventTarget;
-
-/**
- *
- * The SVGPathElement interface corresponds to the 'path' element.
- * @author kitfox
- */
-public interface SVGPathElement extends SVGElement, SVGTests, SVGLangSpace,
- SVGExternalResourcesRequired, SVGStylable, SVGTransformable,
- EventTarget, SVGAnimatedPathData
-{
- /**
- * Corresponds to attribute pathLength on the given 'path' element.
- */
- public SVGAnimatedNumber getPathLength();
- /**
- * Returns the user agent's computed value for the total length of the path using the user agent's distance-along-a-path algorithm, as a distance in the current user coordinate system.
- * @return The total length of the path.
- */
- public float getTotalLength();
- /**
- * Returns the (x,y) coordinate in user space which is distance units along the path, utilizing the user agent's distance-along-a-path algorithm.
- * @param distance The distance along the path, relative to the start of the path, as a distance in the current user coordinate system.
- * @return The returned point in user space.
- */
- public SVGPoint getPointAtLength(float distance);
- /**
- * Returns the index into pathSegList which is distance units along the path, utilizing the user agent's distance-along-a-path algorithm.
- * @param distance The distance along the path, relative to the start of the path, as a distance in the current user coordinate system.
- * @return The index of the path segment, where the first path segment is number 0.
- */
- public int getPathSegAtLength(float distance);
- /**
- * Returns a stand-alone, parentless SVGPathSegClosePath object.
- * @return A stand-alone, parentless SVGPathSegClosePath object.
- */
- public SVGPathSegClosePath createSVGPathSegClosePath();
- /**
- * Returns a stand-alone, parentless SVGPathSegMovetoAbs object.
- * @param x The absolute X coordinate for the end point of this path segment.
- * @param y The absolute Y coordinate for the end point of this path segment.
- * @return A stand-alone, parentless SVGPathSegMovetoAbs object.
- */
- public SVGPathSegMovetoAbs createSVGPathSegMovetoAbs(float x, float y);
- /**
- * Returns a stand-alone, parentless SVGPathSegMovetoRel object.
- * @param x The relative X coordinate for the end point of this path segment.
- * @param y The relative Y coordinate for the end point of this path segment.
- * @return A stand-alone, parentless SVGPathSegMovetoRel object.
- */
- public SVGPathSegMovetoRel createSVGPathSegMovetoRel(float x, float y);
- /**
- * Returns a stand-alone, parentless SVGPathSegLinetoAbs object.
- * @param x The absolute X coordinate for the end point of this path segment.
- * @param y The absolute Y coordinate for the end point of this path segment.
- * @return A stand-alone, parentless SVGPathSegLinetoAbs object.
- */
- public SVGPathSegLinetoAbs createSVGPathSegLinetoAbs(float x, float y);
- /**
- * Returns a stand-alone, parentless SVGPathSegLinetoRel object.
- * @param x The relative X coordinate for the end point of this path segment.
- * @param y The relative Y coordinate for the end point of this path segment.
- * @return A stand-alone, parentless SVGPathSegLinetoRel object.
- */
- public SVGPathSegLinetoRel createSVGPathSegLinetoRel(float x, float y);
- /**
- * Returns a stand-alone, parentless SVGPathSegCurvetoCubicAbs object.
- * @param x The absolute X coordinate for the end point of this path segment.
- * @param y The absolute Y coordinate for the end point of this path segment.
- * @param x1 The absolute X coordinate for the first control point.
- * @param y1 The absolute Y coordinate for the first control point.
- * @param x2 The absolute X coordinate for the second control point.
- * @param y2 The absolute Y coordinate for the second control point.
- * @return A stand-alone, parentless SVGPathSegCurvetoCubicAbs object.
- */
- public SVGPathSegCurvetoCubicAbs createSVGPathSegCurvetoCubicAbs(float x, float y, float x1, float y1, float x2, float y2);
- /**
- * Returns a stand-alone, parentless SVGPathSegCurvetoCubicRel object.
- * @param x The relative X coordinate for the end point of this path segment.
- * @param y The relative Y coordinate for the end point of this path segment.
- * @param x1 The relative X coordinate for the first control point.
- * @param y1 The relative Y coordinate for the first control point.
- * @param x2 The relative X coordinate for the second control point.
- * @param y2 The relative Y coordinate for the second control point.
- * @return A stand-alone, parentless SVGPathSegCurvetoCubicRel object.
- */
- public SVGPathSegCurvetoCubicRel createSVGPathSegCurvetoCubicRel(float x, float y, float x1, float y1, float x2, float y2);
- /**
- * Returns a stand-alone, parentless SVGPathSegCurvetoQuadraticAbs object.
- * @param x The absolute X coordinate for the end point of this path segment.
- * @param y The absolute Y coordinate for the end point of this path segment.
- * @param x1 The absolute X coordinate for the control point.
- * @param y1 The absolute Y coordinate for the control point.
- * @return A stand-alone, parentless SVGPathSegCurvetoQuadraticAbs object.
- */
- public SVGPathSegCurvetoQuadraticAbs createSVGPathSegCurvetoQuadraticAbs(float x, float y, float x1, float y1);
- /**
- * Returns a stand-alone, parentless SVGPathSegCurvetoQuadraticRel object.
- * @param x The relative X coordinate for the end point of this path segment.
- * @param y The relative Y coordinate for the end point of this path segment.
- * @param x1 The relative X coordinate for the control point.
- * @param y1 The relative Y coordinate for the control point.
- * @return A stand-alone, parentless SVGPathSegCurvetoQuadraticRel object.
- */
- public SVGPathSegCurvetoQuadraticRel createSVGPathSegCurvetoQuadraticRel(float x, float y, float x1, float y1);
- /**
- * Returns a stand-alone, parentless SVGPathSegArcAbs object.
- * @param x The absolute X coordinate for the end point of this path segment.
- * @param y The absolute Y coordinate for the end point of this path segment.
- * @param r1 The x-axis radius for the ellipse (i.e., r1).
- * @param r2 The y-axis radius for the ellipse (i.e., r2).
- * @param angle The rotation angle in degrees for the ellipse's x-axis relative to the x-axis of the user coordinate system.
- * @param largeArcFlag The value for the large-arc-flag parameter.
- * @param sweepFlag The value for the sweep-flag parameter.
- * @return A stand-alone, parentless SVGPathSegArcAbs object. A stand-alone, parentless SVGPathSegArcAbs object.
- */
- public SVGPathSegCurvetoArcAbs createSVGPathSegArcAbs(float x, float y, float r1, float r2, float angle, boolean largeArcFlag, boolean sweepFlag);
- /**
- * Returns a stand-alone, parentless SVGPathSegArcRel object.
- * @param x The relative X coordinate for the end point of this path segment.
- * @param y The relative Y coordinate for the end point of this path segment.
- * @param r1 The x-axis radius for the ellipse (i.e., r1).
- * @param r2 The y-axis radius for the ellipse (i.e., r2).
- * @param angle The rotation angle in degrees for the ellipse's x-axis relative to the x-axis of the user coordinate system.
- * @param largeArcFlag The value for the large-arc-flag parameter.
- * @param sweepFlag The value for the sweep-flag parameter.
- * @return A stand-alone, parentless SVGPathSegArcRel object.
- */
- public SVGPathSegCurvetoArcRel createSVGPathSegArcRel(float x, float y, float r1, float r2, float angle, boolean largeArcFlag, boolean sweepFlag);
- /**
- * Returns a stand-alone, parentless SVGPathSegLinetoHorizontalAbs object.
- * @param x The absolute X coordinate for the end point of this path segment.
- * @return A stand-alone, parentless SVGPathSegLinetoHorizontalAbs object.
- */
- public SVGPathSegLinetoHorizontalAbs createSVGPathSegLinetoHorizontalAbs(float x);
- /**
- * Returns a stand-alone, parentless SVGPathSegLinetoHorizontalRel object.
- * @param x The relative X coordinate for the end point of this path segment.
- * @return A stand-alone, parentless SVGPathSegLinetoHorizontalRel object.
- */
- public SVGPathSegLinetoHorizontalRel createSVGPathSegLinetoHorizontalRel(float x);
- /**
- * Returns a stand-alone, parentless SVGPathSegLinetoVerticalAbs object.
- * @param y The absolute Y coordinate for the end point of this path segment.
- * @return A stand-alone, parentless SVGPathSegLinetoVerticalAbs object.
- */
- public SVGPathSegLinetoVerticalAbs createSVGPathSegLinetoVerticalAbs(float y);
- /**
- * Returns a stand-alone, parentless SVGPathSegLinetoVerticalRel object.
- * @param y The relative Y coordinate for the end point of this path segment.
- * @return A stand-alone, parentless SVGPathSegLinetoVerticalRel object.
- */
- public SVGPathSegLinetoVerticalRel createSVGPathSegLinetoVerticalRel(float y);
- /**
- * Returns a stand-alone, parentless SVGPathSegCurvetoCubicSmoothAbs object.
- * @param x The absolute X coordinate for the end point of this path segment.
- * @param y The absolute Y coordinate for the end point of this path segment.
- * @param x2 The absolute X coordinate for the second control point.
- * @param y2 The absolute Y coordinate for the second control point.
- * @return A stand-alone, parentless SVGPathSegCurvetoCubicSmoothAbs object.
- */
- public SVGPathSegCurvetoCubicSmoothAbs createSVGPathSegCurvetoCubicSmoothAbs(float x, float y, float x2, float y2);
- /**
- * Returns a stand-alone, parentless SVGPathSegCurvetoCubicSmoothRel object.
- * @param x The relative X coordinate for the end point of this path segment.
- * @param y The relative Y coordinate for the end point of this path segment.
- * @param x2 The relative X coordinate for the second control point.
- * @param y2 The relative Y coordinate for the second control point.
- * @return A stand-alone, parentless SVGPathSegCurvetoCubicSmoothRel object.
- */
- public SVGPathSegCurvetoCubicSmoothRel createSVGPathSegCurvetoCubicSmoothRel(float x, float y, float x2, float y2);
- /**
- * Returns a stand-alone, parentless SVGPathSegCurvetoQuadraticSmoothAbs object.
- * @param x The absolute X coordinate for the end point of this path segment.
- * @param y The absolute Y coordinate for the end point of this path segment.
- * @return A stand-alone, parentless SVGPathSegCurvetoQuadraticSmoothAbs object.
- */
- public SVGPathSegCurvetoQuadraticSmoothAbs createSVGPathSegCurvetoQuadraticSmoothAbs(float x, float y);
- /**
- * Returns a stand-alone, parentless SVGPathSegCurvetoQuadraticSmoothRel object.
- * @param x The relative X coordinate for the end point of this path segment.
- * @param y The relative Y coordinate for the end point of this path segment.
- * @return A stand-alone, parentless SVGPathSegCurvetoQuadraticSmoothRel object.
- */
- public SVGPathSegCurvetoQuadraticSmoothRel createSVGPathSegCurvetoQuadraticSmoothRel(float x, float y);
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSeg.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSeg.java
deleted file mode 100644
index fb9d64a..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSeg.java
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
- * SVGPathSeg.java
- *
- * Created on April 12, 2007, 7:22 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-import com.kitfox.salamander.svg.DOMString;
-import com.kitfox.salamander.svg.basic.SVGDataType;
-
-/**
- *
- * The SVGPathSeg interface is a base interface that corresponds to a single command within a path data specification.
- * @author kitfox
- */
-public interface SVGPathSeg extends SVGDataType
-{
- public static enum Type
- {
- /**
- * The unit type is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- PATHSEG_UNKNOWN,
- /**
- * Corresponds to a "closepath" (z) path data command.
- */
- PATHSEG_CLOSEPATH,
- /**
- * Corresponds to an "absolute moveto" (M) path data command.
- */
- PATHSEG_MOVETO_ABS,
- /**
- * Corresponds to a "relative moveto" (m) path data command.
- */
- PATHSEG_MOVETO_REL,
- /**
- * Corresponds to an "absolute lineto" (L) path data command.
- */
- PATHSEG_LINETO_ABS,
- /**
- * Corresponds to a "relative lineto" (l) path data command.
- */
- PATHSEG_LINETO_REL,
- /**
- * Corresponds to an "absolute cubic Bézier curveto" (C) path data command.
- */
- PATHSEG_CURVETO_CUBIC_ABS,
- /**
- * Corresponds to a "relative cubic Bézier curveto" (c) path data command.
- */
- PATHSEG_CURVETO_CUBIC_REL,
- /**
- * Corresponds to an "absolute quadratic Bézier curveto" (Q) path data command.
- */
- PATHSEG_CURVETO_QUADRATIC_ABS,
- /**
- * Corresponds to a "relative quadratic Bézier curveto" (q) path data command.
- */
- PATHSEG_CURVETO_QUADRATIC_REL,
- /**
- * Corresponds to an "absolute arcto" (A) path data command.
- */
- PATHSEG_ARC_ABS,
- /**
- * Corresponds to a "relative arcto" (a) path data command.
- */
- PATHSEG_ARC_REL,
- /**
- * Corresponds to an "absolute horizontal lineto" (H) path data command.
- */
- PATHSEG_LINETO_HORIZONTAL_ABS,
- /**
- * Corresponds to a "relative horizontal lineto" (h) path data command.
- */
- PATHSEG_LINETO_HORIZONTAL_REL,
- /**
- * Corresponds to an "absolute vertical lineto" (V) path data command.
- */
- PATHSEG_LINETO_VERTICAL_ABS,
- /**
- * Corresponds to a "relative vertical lineto" (v) path data command.
- */
- PATHSEG_LINETO_VERTICAL_REL,
- /**
- * Corresponds to an "absolute smooth cubic curveto" (S) path data command.
- */
- PATHSEG_CURVETO_CUBIC_SMOOTH_ABS,
- /**
- * Corresponds to a "relative smooth cubic curveto" (s) path data command.
- */
- PATHSEG_CURVETO_CUBIC_SMOOTH_REL,
- /**
- * Corresponds to an "absolute smooth quadratic curveto" (T) path data command.
- */
- PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS,
- /**
- * Corresponds to a "relative smooth quadratic curveto" (t) path data command.
- */
- PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL
- };
-
- /**
- * The type of the path segment as specified by one of the constants specified above.
- */
- public Type getPathSegType();
- /**
- * The type of the path segment, specified by the corresponding one character command name.
- */
- public DOMString getPathSegTypeAsLetter();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegClosePath.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegClosePath.java
deleted file mode 100644
index c059f10..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegClosePath.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * SVGPathSegClosePath.java
- *
- * Created on April 12, 2007, 8:59 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-/**
- * The SVGPathSegClosePath interface corresponds to a "closepath" (z) path data command.
- * @author kitfox
- */
-public interface SVGPathSegClosePath extends SVGPathSeg
-{
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoArcAbs.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoArcAbs.java
deleted file mode 100644
index 45aca3b..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoArcAbs.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * SVGPathSegClosePath.java
- *
- * Created on April 12, 2007, 8:59 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-/**
- * The SVGPathSegCurvetoCubicAbs interface corresponds to an "absolute cubic Bézier curveto" (C) path data command.
- * @author kitfox
- */
-public interface SVGPathSegCurvetoArcAbs extends SVGPathSeg
-{
- /**
- * The absolute X coordinate for the end point of this path segment.
- */
- public float getX();
- /**
- * The absolute Y coordinate for the end point of this path segment.
- */
- public float getY();
- /**
- * The x-axis radius for the ellipse (i.e., r1).
- */
- public float getR1();
- /**
- * The y-axis radius for the ellipse (i.e., r2).
- */
- public float getR2();
- /**
- * The rotation angle in degrees for the ellipse's x-axis relative to the x-axis of the user coordinate system.
- */
- public float getAngle();
- /**
- * The value of the large-arc-flag parameter.
- */
- public boolean getLargeArcFlag();
- /**
- * The value of the sweep-flag parameter.
- */
- public boolean getSweepFlag();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoArcRel.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoArcRel.java
deleted file mode 100644
index 4be6dae..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoArcRel.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * SVGPathSegClosePath.java
- *
- * Created on April 12, 2007, 8:59 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-/**
- * The SVGPathSegArcRel interface corresponds to a "relative arcto" (a) path data command.
- * @author kitfox
- */
-public interface SVGPathSegCurvetoArcRel extends SVGPathSeg
-{
- /**
- * The relative X coordinate for the end point of this path segment.
- */
- public float getX();
- /**
- * The relative Y coordinate for the end point of this path segment.
- */
- public float getY();
- /**
- * The x-axis radius for the ellipse (i.e., r1).
- */
- public float getR1();
- /**
- * The y-axis radius for the ellipse (i.e., r2).
- */
- public float getR2();
- /**
- * The rotation angle in degrees for the ellipse's x-axis relative to the x-axis of the user coordinate system.
- */
- public float getAngle();
- /**
- * The value of the large-arc-flag parameter.
- */
- public boolean getLargeArcFlag();
- /**
- * The value of the sweep-flag parameter.
- */
- public boolean getSweepFlag();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoCubicAbs.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoCubicAbs.java
deleted file mode 100644
index 05f4a4f..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoCubicAbs.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * SVGPathSegClosePath.java
- *
- * Created on April 12, 2007, 8:59 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-/**
- * The SVGPathSegCurvetoCubicAbs interface corresponds to an "absolute cubic Bézier curveto" (C) path data command.
- * @author kitfox
- */
-public interface SVGPathSegCurvetoCubicAbs extends SVGPathSeg
-{
- /**
- * The absolute X coordinate for the end point of this path segment.
- */
- public float getX();
- /**
- * The absolute Y coordinate for the end point of this path segment.
- */
- public float getY();
- /**
- * The absolute X coordinate for the first control point.
- */
- public float getX1();
- /**
- * The absolute Y coordinate for the first control point.
- */
- public float getY1();
- /**
- * The absolute X coordinate for the second control point.
- */
- public float getX2();
- /**
- * The absolute Y coordinate for the second control point.
- */
- public float getY2();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoCubicRel.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoCubicRel.java
deleted file mode 100644
index e9059af..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoCubicRel.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * SVGPathSegClosePath.java
- *
- * Created on April 12, 2007, 8:59 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-/**
- * The SVGPathSegCurvetoCubicRel interface corresponds to a "relative cubic Bézier curveto" (c) path data command.
- * @author kitfox
- */
-public interface SVGPathSegCurvetoCubicRel extends SVGPathSeg
-{
- /**
- * The relative X coordinate for the end point of this path segment.
- */
- public float getX();
- /**
- * The relative Y coordinate for the end point of this path segment.
- */
- public float getY();
- /**
- * The relative X coordinate for the first control point.
- */
- public float getX1();
- /**
- * The relative Y coordinate for the first control point.
- */
- public float getY1();
- /**
- * The relative X coordinate for the second control point.
- */
- public float getX2();
- /**
- * The relative Y coordinate for the second control point.
- */
- public float getY2();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoCubicSmoothAbs.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoCubicSmoothAbs.java
deleted file mode 100644
index 2e048ae..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoCubicSmoothAbs.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * SVGPathSegClosePath.java
- *
- * Created on April 12, 2007, 8:59 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-/**
- * The SVGPathSegCurvetoCubicSmoothAbs interface corresponds to an "absolute smooth cubic curveto" (S) path data command.
- * @author kitfox
- */
-public interface SVGPathSegCurvetoCubicSmoothAbs extends SVGPathSeg
-{
- /**
- * The absolute X coordinate for the end point of this path segment.
- */
- public float getX();
- /**
- * The absolute Y coordinate for the end point of this path segment.
- */
- public float getY();
- /**
- * The absolute X coordinate for the second control point.
- */
- public float getX2();
- /**
- * The absolute Y coordinate for the second control point.
- */
- public float getY2();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoCubicSmoothRel.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoCubicSmoothRel.java
deleted file mode 100644
index b246b5c..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoCubicSmoothRel.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * SVGPathSegClosePath.java
- *
- * Created on April 12, 2007, 8:59 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-/**
- * The SVGPathSegCurvetoCubicSmoothRel interface corresponds to a "relative smooth cubic curveto" (s) path data command.
- * @author kitfox
- */
-public interface SVGPathSegCurvetoCubicSmoothRel extends SVGPathSeg
-{
- /**
- * The relative X coordinate for the end point of this path segment.
- */
- public float getX();
- /**
- * The relative Y coordinate for the end point of this path segment.
- */
- public float getY();
- /**
- * The relative X coordinate for the second control point.
- */
- public float getX2();
- /**
- * The relative Y coordinate for the second control point.
- */
- public float getY2();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoQuadraticAbs.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoQuadraticAbs.java
deleted file mode 100644
index aa13ec5..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoQuadraticAbs.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * SVGPathSegClosePath.java
- *
- * Created on April 12, 2007, 8:59 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-/**
- * The SVGPathSegCurvetoQuadraticAbs interface corresponds to an "absolute quadratic Bézier curveto" (Q) path data command.
- * @author kitfox
- */
-public interface SVGPathSegCurvetoQuadraticAbs extends SVGPathSeg
-{
- /**
- * The absolute X coordinate for the end point of this path segment.
- */
- public float getX();
- /**
- * The absolute Y coordinate for the end point of this path segment.
- */
- public float getY();
- /**
- * The absolute X coordinate for the control point.
- */
- public float getX1();
- /**
- * The absolute Y coordinate for the control point.
- */
- public float getY1();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoQuadraticRel.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoQuadraticRel.java
deleted file mode 100644
index 3929dc8..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoQuadraticRel.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * SVGPathSegClosePath.java
- *
- * Created on April 12, 2007, 8:59 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-/**
- * The SVGPathSegCurvetoQuadraticRel interface corresponds to a "relative quadratic Bézier curveto" (q) path data command.
- * @author kitfox
- */
-public interface SVGPathSegCurvetoQuadraticRel extends SVGPathSeg
-{
- /**
- * The relative X coordinate for the end point of this path segment.
- */
- public float getX();
- /**
- * The relative Y coordinate for the end point of this path segment.
- */
- public float getY();
- /**
- * The relative X coordinate for the control point.
- */
- public float getX1();
- /**
- * The relative Y coordinate for the control point.
- */
- public float getY1();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoQuadraticSmoothAbs.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoQuadraticSmoothAbs.java
deleted file mode 100644
index 490c84e..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoQuadraticSmoothAbs.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * SVGPathSegClosePath.java
- *
- * Created on April 12, 2007, 8:59 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-/**
- * The SVGPathSegCurvetoQuadraticSmoothAbs interface corresponds to an "absolute smooth quadratic curveto" (T) path data command.
- * @author kitfox
- */
-public interface SVGPathSegCurvetoQuadraticSmoothAbs extends SVGPathSeg
-{
- /**
- * The absolute X coordinate for the end point of this path segment.
- */
- public float getX();
- /**
- * The absolute Y coordinate for the end point of this path segment.
- */
- public float getY();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoQuadraticSmoothRel.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoQuadraticSmoothRel.java
deleted file mode 100644
index e0e81e6..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegCurvetoQuadraticSmoothRel.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * SVGPathSegClosePath.java
- *
- * Created on April 12, 2007, 8:59 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-/**
- * The SVGPathSegCurvetoQuadraticSmoothRel interface corresponds to a "relative smooth quadratic curveto" (t) path data command.
- * @author kitfox
- */
-public interface SVGPathSegCurvetoQuadraticSmoothRel extends SVGPathSeg
-{
- /**
- * The relative X coordinate for the end point of this path segment.
- */
- public float getX();
- /**
- * The relative Y coordinate for the end point of this path segment.
- */
- public float getY();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoAbs.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoAbs.java
deleted file mode 100644
index b39cce5..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoAbs.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * SVGPathSegClosePath.java
- *
- * Created on April 12, 2007, 8:59 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-/**
- * The SVGPathSegLinetoAbs interface corresponds to an "absolute lineto" (L) path data command.
- * @author kitfox
- */
-public interface SVGPathSegLinetoAbs extends SVGPathSeg
-{
- /**
- * The absolute X coordinate for the end point of this path segment.
- */
- public float getX();
- /**
- * The absolute Y coordinate for the end point of this path segment.
- */
- public float getY();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoHorizontalAbs.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoHorizontalAbs.java
deleted file mode 100644
index 77e4b67..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoHorizontalAbs.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * SVGPathSegClosePath.java
- *
- * Created on April 12, 2007, 8:59 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-/**
- * The SVGPathSegLinetoHorizontalAbs interface corresponds to an "absolute horizontal lineto" (H) path data command.
- * @author kitfox
- */
-public interface SVGPathSegLinetoHorizontalAbs extends SVGPathSeg
-{
- /**
- * The absolute X coordinate for the end point of this path segment.
- */
- public float getX();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoHorizontalRel.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoHorizontalRel.java
deleted file mode 100644
index 5c632c9..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoHorizontalRel.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * SVGPathSegClosePath.java
- *
- * Created on April 12, 2007, 8:59 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-/**
- * The SVGPathSegLinetoHorizontalRel interface corresponds to a "relative horizontal lineto" (h) path data command.
- * @author kitfox
- */
-public interface SVGPathSegLinetoHorizontalRel extends SVGPathSeg
-{
- /**
- * The relative X coordinate for the end point of this path segment.
- */
- public float getX();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoRel.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoRel.java
deleted file mode 100644
index 7dfb120..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoRel.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * SVGPathSegClosePath.java
- *
- * Created on April 12, 2007, 8:59 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-/**
- * The SVGPathSegLinetoRel interface corresponds to an "relative lineto" (l) path data command.
- * @author kitfox
- */
-public interface SVGPathSegLinetoRel extends SVGPathSeg
-{
- /**
- * The relative X coordinate for the end point of this path segment.
- */
- public float getX();
- /**
- * The relative Y coordinate for the end point of this path segment.
- */
- public float getY();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoVerticalAbs.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoVerticalAbs.java
deleted file mode 100644
index 3a64b95..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoVerticalAbs.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * SVGPathSegClosePath.java
- *
- * Created on April 12, 2007, 8:59 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-/**
- * The SVGPathSegLinetoVerticalAbs interface corresponds to an "absolute vertical lineto" (V) path data command.
- * @author kitfox
- */
-public interface SVGPathSegLinetoVerticalAbs extends SVGPathSeg
-{
- /**
- * The absolute Y coordinate for the end point of this path segment.
- */
- public float getY();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoVerticalRel.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoVerticalRel.java
deleted file mode 100644
index e2af8af..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegLinetoVerticalRel.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * SVGPathSegClosePath.java
- *
- * Created on April 12, 2007, 8:59 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-/**
- * The SVGPathSegLinetoVerticalRel interface corresponds to a "relative vertical lineto" (v) path data command.
- * @author kitfox
- */
-public interface SVGPathSegLinetoVerticalRel extends SVGPathSeg
-{
- /**
- * The relative Y coordinate for the end point of this path segment.
- */
- public float getY();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegList.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegList.java
deleted file mode 100644
index 1171a06..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegList.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * SVGPathSegList.java
- *
- * Created on April 12, 2007, 9:17 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-import com.kitfox.salamander.svg.basic.SVGList;
-
-/**
- *
- * @author kitfox
- */
-public interface SVGPathSegList extends SVGList<SVGPathSeg>
-{
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegMovetoAbs.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegMovetoAbs.java
deleted file mode 100644
index af75d59..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegMovetoAbs.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * SVGPathSegClosePath.java
- *
- * Created on April 12, 2007, 8:59 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-/**
- * The SVGPathSegMovetoAbs interface corresponds to an "absolute moveto" (M) path data command.
- * @author kitfox
- */
-public interface SVGPathSegMovetoAbs extends SVGPathSeg
-{
- /**
- * The absolute X coordinate for the end point of this path segment.
- */
- public float getX();
- /**
- * The absolute Y coordinate for the end point of this path segment.
- */
- public float getY();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegMovetoRel.java b/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegMovetoRel.java
deleted file mode 100644
index 2c79818..0000000
--- a/src/main/java/com/kitfox/salamander/svg/paths/SVGPathSegMovetoRel.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * SVGPathSegClosePath.java
- *
- * Created on April 12, 2007, 8:59 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.paths;
-
-/**
- * The SVGPathSegMovetoRel interface corresponds to an "relative moveto" (m) path data command.
- * @author kitfox
- */
-public interface SVGPathSegMovetoRel extends SVGPathSeg
-{
- /**
- * The relative X coordinate for the end point of this path segment.
- */
- public float getX();
- /**
- * The relative Y coordinate for the end point of this path segment.
- */
- public float getY();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/script/SVGEvent.java b/src/main/java/com/kitfox/salamander/svg/script/SVGEvent.java
deleted file mode 100644
index 6cdf85b..0000000
--- a/src/main/java/com/kitfox/salamander/svg/script/SVGEvent.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * SVGEvent.java
- *
- * Created on April 13, 2007, 11:44 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.script;
-
-import com.kitfox.salamander.svg.basic.SVGElement;
-import org.w3c.dom.events.Event;
-
-/**
- *
- * The SVG event set contains a list of special event types which are available in SVG.
- *
- * A DOM consumer can use the hasFeature of the DOMImplementation interface to determine whether the SVG event set has been implemented by a DOM implementation. The feature string for this event set is "SVGEvents". This string is also used with the createEvent method.
- *
- * The SVG events use the base DOM Event interface to pass contextual information.
- *
- * The different types of such events that can occur are:
- *
- * SVGLoad
- * See SVGLoad event.
- *
- * * Bubbles: No
- * * Cancelable: No
- * * Context Info: None
- *
- * SVGUnload
- * See SVGUnload event.
- *
- * * Bubbles: No
- * * Cancelable: No
- * * Context Info: None
- *
- * SVGAbort
- * See SVGAbort event.
- *
- * * Bubbles: Yes
- * * Cancelable: No
- * * Context Info: None
- *
- * SVGError
- * See SVGError event.
- *
- * * Bubbles: Yes
- * * Cancelable: No
- * * Context Info: None
- *
- * SVGResize
- * See SVGResize event.
- *
- * * Bubbles: Yes
- * * Cancelable: No
- * * Context Info: None
- *
- * SVGScroll
- * See SVGScroll event.
- *
- * * Bubbles: Yes
- * * Cancelable: No
- * * Context Info: None
- * @author kitfox
- */
-public interface SVGEvent extends Event
-{
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/script/SVGScriptElement.java b/src/main/java/com/kitfox/salamander/svg/script/SVGScriptElement.java
deleted file mode 100644
index a4f3a14..0000000
--- a/src/main/java/com/kitfox/salamander/svg/script/SVGScriptElement.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * SVGScriptElement.java
- *
- * Created on April 13, 2007, 11:43 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.script;
-
-import com.kitfox.salamander.svg.*;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGURIReference;
-
-/**
- * The SVGScriptElement interface corresponds to the 'script' element.
- * @author kitfox
- */
-public interface SVGScriptElement extends SVGElement,
- SVGURIReference,
- SVGExternalResourcesRequired
-{
- /**
- * Corresponds to attribute type on the given 'script' element.
- */
- public DOMString getType();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/script/SVGZoomEvent.java b/src/main/java/com/kitfox/salamander/svg/script/SVGZoomEvent.java
deleted file mode 100644
index 2567cb7..0000000
--- a/src/main/java/com/kitfox/salamander/svg/script/SVGZoomEvent.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * SVGZoomEvent.java
- *
- * Created on April 13, 2007, 11:53 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.script;
-
-import com.kitfox.salamander.svg.basic.SVGRect;
-import com.kitfox.salamander.svg.coordSystems.SVGPoint;
-import org.w3c.dom.events.UIEvent;
-
-/**
- *
- * A DOM consumer can use the hasFeature of the DOMImplementation interface to determine whether the SVG zoom event set has been implemented by a DOM implementation. The feature string for this event set is "SVGZoomEvents". This string is also used with the createEvent method.
- *
- * The zoom event handler occurs before the zoom event is processed. The remainder of the DOM represents the previous state of the document. The document will be updated upon normal return from the event handler.
- *
- * The UI event type for a zoom event is:
- *
- * SVGZoom
- * The zoom event occurs when the user initiates an action which causes the current view of the SVG document fragment to be rescaled. Event handlers are only recognized on 'svg' elements. See SVGZoom event.
- *
- * * Bubbles: Yes
- * * Cancelable: No
- * * Context Info: zoomRectScreen, previousScale, previousTranslate, newScale, newTranslate, screenX, screenY, clientX, clientY, altKey, ctrlKey, shiftKey, metaKey, relatedNode.
- * (screenX, screenY, clientX and clientY indicate the center of the zoom area, with clientX and clientY in viewport coordinates for the corresponding 'svg' element. relatedNode is the corresponding 'svg' element.)
- * @author kitfox
- */
-public interface SVGZoomEvent extends UIEvent
-{
- /**
- *
- *
- * The specified zoom rectangle in screen units.
- *
- * The object itself and its contents are both readonly.
- */
- public SVGRect getZoomRectScreen();
- /**
- * The scale factor from previous zoom operations that was in place before the zoom operation occurred.
- */
- public float getPreviousScale();
- /**
- *
- *
- * The translation values from previous zoom operations that were in place before the zoom operation occurred.
- *
- * The object itself and its contents are both readonly.
- */
- public SVGPoint getPreviousTranslate();
- /**
- * The scale factor that will be in place after the zoom operation has been processed.
- */
- public float getNewScale();
- /**
- *
- *
- * The translation values that will be in place after the zoom operation has been processed.
- *
- * The object itself and its contents are both readonly.
- */
- public SVGPoint getNewTranslate();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/shape/SVGAnimatedPoints.java b/src/main/java/com/kitfox/salamander/svg/shape/SVGAnimatedPoints.java
deleted file mode 100644
index 7d04a7e..0000000
--- a/src/main/java/com/kitfox/salamander/svg/shape/SVGAnimatedPoints.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * SVGAnimatedPoints.java
- *
- * Created on April 12, 2007, 9:49 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.shape;
-
-import com.kitfox.salamander.svg.coordSystems.SVGPointList;
-
-/**
- *
- * The SVGAnimatedPoints interface supports elements which have a 'points' attribute which holds a list of coordinate values and which support the ability to animate that attribute.
- *
- * Additionally, the 'points' attribute on the original element accessed via the XML DOM (e.g., using the getAttribute() method call) will reflect any changes made to points.
- * @author kitfox
- */
-public interface SVGAnimatedPoints
-{
- /**
- * Provides access to the base (i.e., static) contents of the points attribute.
- */
- public SVGPointList getPoints();
- /**
- * Provides access to the current animated contents of the points attribute. If the given attribute or property is being animated, contains the current animated value of the attribute or property. If the given attribute or property is not currently being animated, contains the same value as 'points'.
- */
- public SVGPointList getAnimatedPoints();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/shape/SVGCircleElement.java b/src/main/java/com/kitfox/salamander/svg/shape/SVGCircleElement.java
deleted file mode 100644
index 97d3cb8..0000000
--- a/src/main/java/com/kitfox/salamander/svg/shape/SVGCircleElement.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * SVGRectElement.java
- *
- * Created on April 12, 2007, 9:43 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.shape;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedLength;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import com.kitfox.salamander.svg.basic.SVGTests;
-import com.kitfox.salamander.svg.basic.SVGTransformable;
-import org.w3c.dom.events.EventTarget;
-
-/**
- * The SVGCircleElement interface corresponds to the 'circle' element.
- * @author kitfox
- */
-public interface SVGCircleElement extends SVGElement, SVGTests, SVGLangSpace,
- SVGExternalResourcesRequired, SVGStylable, SVGTransformable,
- EventTarget
-{
- /**
- * Corresponds to attribute cx on the given 'circle' element.
- */
- public SVGAnimatedLength getCx();
- /**
- * Corresponds to attribute cy on the given 'circle' element.
- */
- public SVGAnimatedLength getCy();
- /**
- * Corresponds to attribute r on the given 'circle' element.
- */
- public SVGAnimatedLength getX();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/shape/SVGEllipseElement.java b/src/main/java/com/kitfox/salamander/svg/shape/SVGEllipseElement.java
deleted file mode 100644
index 7b9f862..0000000
--- a/src/main/java/com/kitfox/salamander/svg/shape/SVGEllipseElement.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * SVGRectElement.java
- *
- * Created on April 12, 2007, 9:43 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.shape;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedLength;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import com.kitfox.salamander.svg.basic.SVGTests;
-import com.kitfox.salamander.svg.basic.SVGTransformable;
-import org.w3c.dom.events.EventTarget;
-
-/**
- * The SVGEllipseElement interface corresponds to the 'ellipse' element.
- * @author kitfox
- */
-public interface SVGEllipseElement extends SVGElement, SVGTests, SVGLangSpace,
- SVGExternalResourcesRequired, SVGStylable, SVGTransformable,
- EventTarget
-{
- /**
- * Corresponds to attribute cx on the given 'ellipse' element.
- */
- public SVGAnimatedLength getCx();
- /**
- * Corresponds to attribute cy on the given 'ellipse' element.
- */
- public SVGAnimatedLength getCy();
- /**
- * Corresponds to attribute rx on the given 'ellipse' element.
- */
- public SVGAnimatedLength getRx();
- /**
- * Corresponds to attribute ry on the given 'ellipse' element.
- */
- public SVGAnimatedLength getRy();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/shape/SVGLineElement.java b/src/main/java/com/kitfox/salamander/svg/shape/SVGLineElement.java
deleted file mode 100644
index 634b7be..0000000
--- a/src/main/java/com/kitfox/salamander/svg/shape/SVGLineElement.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * SVGRectElement.java
- *
- * Created on April 12, 2007, 9:43 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.shape;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedLength;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import com.kitfox.salamander.svg.basic.SVGTests;
-import com.kitfox.salamander.svg.basic.SVGTransformable;
-import org.w3c.dom.events.EventTarget;
-
-/**
- * The SVGLineElement interface corresponds to the 'line' element.
- * @author kitfox
- */
-public interface SVGLineElement extends SVGElement, SVGTests, SVGLangSpace,
- SVGExternalResourcesRequired, SVGStylable, SVGTransformable,
- EventTarget
-{
- /**
- * Corresponds to attribute x1 on the given 'line' element.
- */
- public SVGAnimatedLength getX1();
- /**
- * Corresponds to attribute y1 on the given 'line' element.
- */
- public SVGAnimatedLength getY1();
- /**
- * Corresponds to attribute x2 on the given 'line' element.
- */
- public SVGAnimatedLength getX2();
- /**
- * Corresponds to attribute y2 on the given 'line' element.
- */
- public SVGAnimatedLength getY2();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/shape/SVGPolygonElement.java b/src/main/java/com/kitfox/salamander/svg/shape/SVGPolygonElement.java
deleted file mode 100644
index e7b0bda..0000000
--- a/src/main/java/com/kitfox/salamander/svg/shape/SVGPolygonElement.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * SVGRectElement.java
- *
- * Created on April 12, 2007, 9:43 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.shape;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedLength;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import com.kitfox.salamander.svg.basic.SVGTests;
-import com.kitfox.salamander.svg.basic.SVGTransformable;
-import org.w3c.dom.events.EventTarget;
-
-/**
- * The SVGPolygonElement interface corresponds to the 'polygon' element.
- * @author kitfox
- */
-public interface SVGPolygonElement extends SVGElement, SVGTests, SVGLangSpace,
- SVGExternalResourcesRequired, SVGStylable, SVGTransformable,
- EventTarget, SVGAnimatedPoints
-{
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/shape/SVGPolylineElement.java b/src/main/java/com/kitfox/salamander/svg/shape/SVGPolylineElement.java
deleted file mode 100644
index 1a4f74d..0000000
--- a/src/main/java/com/kitfox/salamander/svg/shape/SVGPolylineElement.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * SVGRectElement.java
- *
- * Created on April 12, 2007, 9:43 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.shape;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedLength;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import com.kitfox.salamander.svg.basic.SVGTests;
-import com.kitfox.salamander.svg.basic.SVGTransformable;
-import org.w3c.dom.events.EventTarget;
-
-/**
- * The SVGPolylineElement interface corresponds to the 'polyline' element.
- * @author kitfox
- */
-public interface SVGPolylineElement extends SVGElement, SVGTests, SVGLangSpace,
- SVGExternalResourcesRequired, SVGStylable, SVGTransformable,
- EventTarget, SVGAnimatedPoints
-{
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/shape/SVGRectElement.java b/src/main/java/com/kitfox/salamander/svg/shape/SVGRectElement.java
deleted file mode 100644
index 7da3e44..0000000
--- a/src/main/java/com/kitfox/salamander/svg/shape/SVGRectElement.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * SVGRectElement.java
- *
- * Created on April 12, 2007, 9:43 PM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.shape;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedLength;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import com.kitfox.salamander.svg.basic.SVGTests;
-import com.kitfox.salamander.svg.basic.SVGTransformable;
-import org.w3c.dom.events.EventTarget;
-
-/**
- * The SVGRectElement interface corresponds to the 'rect' element.
- * @author kitfox
- */
-public interface SVGRectElement extends SVGElement, SVGTests, SVGLangSpace,
- SVGExternalResourcesRequired, SVGStylable, SVGTransformable,
- EventTarget
-{
- /**
- * Corresponds to attribute x on the given 'rect' element.
- */
- public SVGAnimatedLength getX();
- /**
- * Corresponds to attribute y on the given 'rect' element.
- */
- public SVGAnimatedLength getY();
- /**
- * Corresponds to attribute width on the given 'rect' element.
- */
- public SVGAnimatedLength getWidth();
- /**
- * Corresponds to attribute height on the given 'rect' element.
- */
- public SVGAnimatedLength getHeight();
- /**
- * Corresponds to attribute rx on the given 'rect' element.
- */
- public SVGAnimatedLength getRx();
- /**
- * Corresponds to attribute ry on the given 'rect' element.
- */
- public SVGAnimatedLength getRy();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/text/SVGAltGlyphDefElement.java b/src/main/java/com/kitfox/salamander/svg/text/SVGAltGlyphDefElement.java
deleted file mode 100644
index b9fe19c..0000000
--- a/src/main/java/com/kitfox/salamander/svg/text/SVGAltGlyphDefElement.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * SVGAltGlyphDefElement.java
- *
- * Created on April 13, 2007, 9:53 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.text;
-
-import com.kitfox.salamander.svg.basic.SVGElement;
-
-/**
- * The SVGAltGlyphDefElement interface corresponds to the 'altGlyphDef' element.
- * @author kitfox
- */
-public interface SVGAltGlyphDefElement extends SVGElement
-{
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/text/SVGAltGlyphElement.java b/src/main/java/com/kitfox/salamander/svg/text/SVGAltGlyphElement.java
deleted file mode 100644
index a38ff60..0000000
--- a/src/main/java/com/kitfox/salamander/svg/text/SVGAltGlyphElement.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * SVGAltGlyphElement.java
- *
- * Created on April 13, 2007, 9:51 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.text;
-
-import com.kitfox.salamander.svg.DOMString;
-import com.kitfox.salamander.svg.basic.SVGURIReference;
-
-/**
- * The SVGAltGlyphElement interface corresponds to the 'altGlyph' element.
- * @author kitfox
- */
-public interface SVGAltGlyphElement extends SVGTextPositioningElement,
- SVGURIReference
-{
- /**
- * Corresponds to attribute glyphRef on the given element.
- */
- public DOMString getGlyphRef();
- /**
- * Corresponds to attribute format on the given element.
- */
- public DOMString getFormat();
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/text/SVGAltGlyphItemElement.java b/src/main/java/com/kitfox/salamander/svg/text/SVGAltGlyphItemElement.java
deleted file mode 100644
index 89832c2..0000000
--- a/src/main/java/com/kitfox/salamander/svg/text/SVGAltGlyphItemElement.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * SVGAltGlyphItemElement.java
- *
- * Created on April 13, 2007, 9:54 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.text;
-
-import com.kitfox.salamander.svg.basic.SVGElement;
-
-/**
- * The SVGAltGlyphItemElement interface corresponds to the 'altGlyphItem' element.
- * @author kitfox
- */
-public interface SVGAltGlyphItemElement extends SVGElement
-{
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/text/SVGGlyphRefElement.java b/src/main/java/com/kitfox/salamander/svg/text/SVGGlyphRefElement.java
deleted file mode 100644
index 43849b1..0000000
--- a/src/main/java/com/kitfox/salamander/svg/text/SVGGlyphRefElement.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * SVGGlyphRefElement.java
- *
- * Created on April 13, 2007, 9:54 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.text;
-
-import com.kitfox.salamander.svg.DOMString;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import com.kitfox.salamander.svg.basic.SVGURIReference;
-
-/**
- * The SVGGlyphRefElement interface corresponds to the 'glyphRef' element.
- * @author kitfox
- */
-public interface SVGGlyphRefElement extends SVGElement,
- SVGURIReference,
- SVGStylable
-{
- /**
- * Corresponds to attribute glyphRef on the given element.
- */
- public DOMString getGlyphRef();
- /**
- * Corresponds to attribute format on the given element.
- */
- public DOMString getFormat();
- /**
- * Corresponds to attribute x on the given element.
- */
- public float getX();
- /**
- * Corresponds to attribute y on the given element.
- */
- public float getY();
- /**
- * Corresponds to attribute dx on the given element.
- */
- public float getDx();
- /**
- * Corresponds to attribute dy on the given element.
- */
- public float getDy();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/text/SVGTRefElement.java b/src/main/java/com/kitfox/salamander/svg/text/SVGTRefElement.java
deleted file mode 100644
index 0f70761..0000000
--- a/src/main/java/com/kitfox/salamander/svg/text/SVGTRefElement.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * SVGTRefElement.java
- *
- * Created on April 13, 2007, 9:46 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.text;
-
-import com.kitfox.salamander.svg.basic.SVGURIReference;
-
-/**
- * The SVGTRefElement interface corresponds to the 'tref' element.
- * @author kitfox
- */
-public interface SVGTRefElement extends SVGTextPositioningElement, SVGURIReference
-{
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/text/SVGTSpanElement.java b/src/main/java/com/kitfox/salamander/svg/text/SVGTSpanElement.java
deleted file mode 100644
index 445d8e5..0000000
--- a/src/main/java/com/kitfox/salamander/svg/text/SVGTSpanElement.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * SVGTSpanElement.java
- *
- * Created on April 13, 2007, 9:46 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.text;
-
-/**
- * The SVGTSpanElement interface corresponds to the 'tspan' element.
- * @author kitfox
- */
-public interface SVGTSpanElement extends SVGTextPositioningElement
-{
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/text/SVGTextContentElement.java b/src/main/java/com/kitfox/salamander/svg/text/SVGTextContentElement.java
deleted file mode 100644
index 8e48292..0000000
--- a/src/main/java/com/kitfox/salamander/svg/text/SVGTextContentElement.java
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * SVGTextContentElement.java
- *
- * Created on April 13, 2007, 9:30 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.text;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedEnumeration;
-import com.kitfox.salamander.svg.basic.SVGAnimatedLength;
-import com.kitfox.salamander.svg.basic.SVGElement;
-import com.kitfox.salamander.svg.basic.SVGExternalResourcesRequired;
-import com.kitfox.salamander.svg.basic.SVGLangSpace;
-import com.kitfox.salamander.svg.basic.SVGRect;
-import com.kitfox.salamander.svg.basic.SVGStylable;
-import com.kitfox.salamander.svg.basic.SVGTests;
-import com.kitfox.salamander.svg.coordSystems.SVGPoint;
-import org.w3c.dom.DOMException;
-import org.w3c.dom.events.EventTarget;
-
-/**
- *
- * The SVGTextContentElement interface is inherited by various text-related interfaces, such as SVGTextElement, SVGTSpanElement, SVGTRefElement, SVGAltGlyphElement and SVGTextPathElement.
- * @author kitfox
- */
-public interface SVGTextContentElement extends SVGElement,
- SVGTests,
- SVGLangSpace,
- SVGExternalResourcesRequired,
- SVGStylable,
- EventTarget
-{
- public static enum LengthAdjust
- {
- /**
- * The enumeration was set to a value that is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * Corresponds to value spacing.
- */
- SPACING,
- /**
- * Corresponds to value spacingAndGlyphs.
- */
- SPACING_AND_GLYPHS};
- /**
- * Corresponds to attribute textLength on the given element.
- */
- public SVGAnimatedLength getTextLength();
- /**
- * Corresponds to attribute lengthAdjust on the given element. The value must be one of the length adjust constants specified above.
- */
- public SVGAnimatedEnumeration<LengthAdjust> getLengthAdjust();
-
- /**
- * Returns the total number of characters to be rendered within the current element. Includes characters which are included via a 'tref' reference.
- * @return Total number of characters.
- */
- public int getNumberOfChars();
- /**
- * The total sum of all of the advance values from rendering all of the characters within this element, including the advance value on the glyphs (horizontal or vertical), the effect of properties 'kerning', 'letter-spacing' and 'word-spacing' and adjustments due to attributes dx and dy on 'tspan' elements. For non-rendering environments, the user agent shall make reasonable assumptions about glyph metrics.
- * @return The text advance distance.
- */
- public float getComputedTextLength();
- /**
- * The total sum of all of the advance values from rendering the specified substring of the characters, including the advance value on the glyphs (horizontal or vertical), the effect of properties 'kerning', 'letter-spacing' and 'word-spacing' and adjustments due to attributes dx and dy on 'tspan' elements. For non-rendering environments, the user agent shall make reasonable assumptions about glyph metrics.
- * @param charnum The index of the first character in the substring, where the first character has an index of 0.
- * @param nchars The number of characters in the substring.
- * @return The text advance distance.
- * @throws org.w3c.dom.DOMException INDEX_SIZE_ERR: Raised if the charnum is negative or if charnum+nchars is greater than or equal to the number of characters at this node.
- */
- public float getSubStringLength(long charnum, long nchars) throws DOMException;
- /**
- * Returns the current text position before rendering the character in the user coordinate system for rendering the glyph(s) that correspond to the specified character. The current text position has already taken into account the effects of any inter-character adjustments due to properties 'kerning', 'letter-spacing' and 'word-spacing' and adjustments due to attributes x, y, dx and dy. If multiple consecutive characters are rendered inseparably (e.g., as a single glyph or a sequence of glyphs), then each of the inseparable characters will return the start position for the first glyph.
- * @param charnum The index of the character, where the first character has an index of 0.
- * @return The character's start position.
- * @throws org.w3c.dom.DOMException INDEX_SIZE_ERR: Raised if the charnum is negative or if charnum is greater than or equal to the number of characters at this node.
- */
- public SVGPoint getStartPositionOfChar(long charnum) throws DOMException;
- /**
- * Returns the current text position after rendering the character in the user coordinate system for rendering the glyph(s) that correspond to the specified character. This current text position does not take into account the effects of any inter-character adjustments to prepare for the next character, such as properties 'kerning', 'letter-spacing' and 'word-spacing' and adjustments due to attributes x, y, dx and dy. If multiple consecutive characters are rendered inseparably (e.g., as a single glyph or a sequence of glyphs), then each of the inseparable characters will return the end position for the last glyph.
- * @param charnum The index of the character, where the first character has an index of 0.
- * @return The character's end position.
- * @throws org.w3c.dom.DOMException INDEX_SIZE_ERR: Raised if the charnum is negative or if charnum is greater than or equal to the number of characters at this node.
- */
- public SVGPoint getEndPositionOfChar(long charnum) throws DOMException;
- /**
- * Returns a tightest rectangle which defines the minimum and maximum X and Y values in the user coordinate system for rendering the glyph(s) that correspond to the specified character. The calculations assume that all glyphs occupy the full standard glyph cell for the font. If multiple consecutive characters are rendered inseparably (e.g., as a single glyph or a sequence of glyphs), then each of the inseparable characters will return the same extent.
- * @param charnum The index of the character, where the first character has an index of 0.
- * @return The rectangle which encloses all of the rendered glyph(s).
- * @throws org.w3c.dom.DOMException INDEX_SIZE_ERR: Raised if the charnum is negative or if charnum is greater than or equal to the number of characters at this node.
- */
- public SVGRect getExtentOfChar(long charnum) throws DOMException;
- /**
- * Returns the rotation value relative to the current user coordinate system used to render the glyph(s) corresponding to the specified character. If multiple glyph(s) are used to render the given character and the glyphs each have different rotations (e.g., due to text-on-a-path), the user agent shall return an average value (e.g., the rotation angle at the midpoint along the path for all glyphs used to render this character). The rotation value represents the rotation that is supplemental to any rotation due to properties 'glyph-orientation-horizontal' and 'glyph-orientation-vertical'; thus, any glyph rotations due to these properties are not included into the returned rotation value. If multiple consecutive characters are rendered inseparably (e.g., as a single glyph or a sequence of glyphs), then each of the inseparable characters will return the same rotation value.
- * @param charnum The index of the character, where the first character has an index of 0.
- * @return The rotation angle.
- * @throws org.w3c.dom.DOMException INDEX_SIZE_ERR: Raised if the charnum is negative or if charnum is greater than or equal to the number of characters at this node.
- */
- public float getRotationOfChar(long charnum) throws DOMException;
- /**
- * Returns the index of the character whose corresponding glyph cell bounding box contains the specified point. The calculations assume that all glyphs occupy the full standard glyph cell for the font. If no such character exists, a value of -1 is returned. If multiple such characters exist, the character within the element whose glyphs were rendered last (i.e., take into account any reordering such as for bidirectional text) is used. If multiple consecutive characters are rendered inseparably (e.g., as a single glyph or a sequence of glyphs), then the user agent shall allocate an equal percentage of the text advance amount to each of the contributing characters in determining which of the characters is chosen.
- * @param point A point in user space.
- * @return The index of the character which is at the given point, where the first character has an index of 0.
- */
- public int getCharNumAtPosition(SVGPoint point);
- /**
- * Causes the specified substring to be selected just as if the user selected the substring interactively.
- * @param charnum The index of the start character which is at the given point, where the first character has an index of 0.
- * @param nchars The number of characters in the substring. If nchars specifies more characters than are available, then the substring will consist of all characters starting with charnum until the end of the list of characters.
- * @throws org.w3c.dom.DOMException INDEX_SIZE_ERR: Raised if the charnum is negative or if charnum is greater than or equal to the number of characters at this node.
- */
- public void selectSubString(long charnum, long nchars) throws DOMException;
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/text/SVGTextElement.java b/src/main/java/com/kitfox/salamander/svg/text/SVGTextElement.java
deleted file mode 100644
index 12c25c9..0000000
--- a/src/main/java/com/kitfox/salamander/svg/text/SVGTextElement.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * SVGTextElement.java
- *
- * Created on April 13, 2007, 9:45 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.text;
-
-import com.kitfox.salamander.svg.basic.SVGTransformable;
-
-/**
- * The SVGTextElement interface corresponds to the 'text' element.
- * @author kitfox
- */
-public interface SVGTextElement extends SVGTextPositioningElement, SVGTransformable
-{
-
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/text/SVGTextPathElement.java b/src/main/java/com/kitfox/salamander/svg/text/SVGTextPathElement.java
deleted file mode 100644
index 8b8c589..0000000
--- a/src/main/java/com/kitfox/salamander/svg/text/SVGTextPathElement.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * SVGTextPathElement.java
- *
- * Created on April 13, 2007, 9:47 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.text;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedEnumeration;
-import com.kitfox.salamander.svg.basic.SVGAnimatedLength;
-import com.kitfox.salamander.svg.basic.SVGURIReference;
-
-/**
- *
- * The SVGTextPathElement interface corresponds to the 'textPath' element.
- * @author kitfox
- */
-public interface SVGTextPathElement extends SVGTextContentElement, SVGURIReference
-{
- public static enum MethodType
- {
- /**
- * The enumeration was set to a value that is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * Corresponds to value align.
- */
- ALIGN,
- /**
- * Corresponds to value stretch.
- */
- STRETCH};
- public static enum SpacingType
- {
- /**
- * The enumeration was set to a value that is not one of predefined types. It is invalid to attempt to define a new value of this type or to attempt to switch an existing value to this type.
- */
- UNKNOWN,
- /**
- * Corresponds to value auto.
- */
- AUTO,
- /**
- * Corresponds to value exact.
- */
- EXACT};
- /**
- * Corresponds to attribute startOffset on the given 'textPath' element.
- */
- public SVGAnimatedLength getStartOffset();
- /**
- * Corresponds to attribute method on the given 'textPath' element. The value must be one of the method type constants specified above.
- */
- public SVGAnimatedEnumeration<MethodType> getMethod();
- /**
- * Corresponds to attribute spacing on the given 'textPath' element. The value must be one of the spacing type constants specified above.
- */
- public SVGAnimatedEnumeration<SpacingType> getSpacing();
-}
diff --git a/src/main/java/com/kitfox/salamander/svg/text/SVGTextPositioningElement.java b/src/main/java/com/kitfox/salamander/svg/text/SVGTextPositioningElement.java
deleted file mode 100644
index 61d0897..0000000
--- a/src/main/java/com/kitfox/salamander/svg/text/SVGTextPositioningElement.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * SVGTextPositioningElement.java
- *
- * Created on April 13, 2007, 9:43 AM
- *
- * To change this template, choose Tools | Template Manager
- * and open the template in the editor.
- */
-
-package com.kitfox.salamander.svg.text;
-
-import com.kitfox.salamander.svg.basic.SVGAnimatedLengthList;
-import com.kitfox.salamander.svg.basic.SVGAnimatedNumberList;
-
-/**
- * The SVGTextPositioningElement interface is inherited by text-related interfaces: SVGTextElement, SVGTSpanElement, SVGTRefElement and SVGAltGlyphElement.
- * @author kitfox
- */
-public interface SVGTextPositioningElement extends SVGTextContentElement
-{
- /**
- * Corresponds to attribute x on the given element.
- */
- public SVGAnimatedLengthList getX();
- /**
- * Corresponds to attribute y on the given element.
- */
- public SVGAnimatedLengthList getY();
- /**
- * Corresponds to attribute dx on the given element.
- */
- public SVGAnimatedLengthList getDx();
- /**
- * Corresponds to attribute dy on the given element.
- */
- public SVGAnimatedLengthList getDy();
- /**
- * Corresponds to attribute rotate on the given element.
- */
- public SVGAnimatedNumberList getRotate();
-
-}
diff --git a/src/main/java/org/w3c/dom/smil/COPYRIGHT.html b/src/main/java/org/w3c/dom/smil/COPYRIGHT.html
new file mode 100644
index 0000000..26049b7
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/COPYRIGHT.html
@@ -0,0 +1,100 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+ "http://www.w3.org/TR/REC-html40/loose.dtd">
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <title>W3C IPR SOFTWARE NOTICE</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000">
+ <h1>
+ W3C IPR SOFTWARE NOTICE
+ </h1>
+ <h3>
+ Copyright &copy; 2000 <loc href="http://www.w3.org/">World Wide Web
+ Consortium</loc>, (<loc href="http://www.lcs.mit.edu/">Massachusetts
+ Institute of Technology</loc>, <loc href="http://www.inria.fr/">Institut
+ National de Recherche en Informatique et en Automatique</loc>, <loc
+ href="http://www.keio.ac.jp/">Keio University</loc>). All Rights
+ Reserved.
+ </h3>
+ <p>
+ The DOM bindings are published under the W3C Software Copyright Notice
+ and License. The software license requires "Notice of any changes or
+ modifications to the W3C files, including the date changes were made."
+ Consequently, modified versions of the DOM bindings must document that
+ they do not conform to the W3C standard; in the case of the IDL binding,
+ the pragma prefix can no longer be 'w3c.org'; in the case of the Java
+ binding, the package names can no longer be in the 'org.w3c' package.
+ </p>
+ <p>
+ <b>Note:</b> The original version of the W3C Software Copyright Notice
+ and License could be found at <a
+ href='http://www.w3.org/Consortium/Legal/copyright-software-19980720'>http://www.w3.org/Consortium/Legal/copyright-software-19980720</a>
+ </p>
+ <h3>
+ Copyright &copy; 1994-2000 <a href="http://www.w3.org/">World Wide Web
+ Consortium</a>, (<a href="http://www.lcs.mit.edu/">Massachusetts
+ Institute of Technology</a>, <a href="http://www.inria.fr/">Institut
+ National de Recherche en Informatique et en Automatique</a>, <a
+ href="http://www.keio.ac.jp/">Keio University</a>). All Rights
+ Reserved. http://www.w3.org/Consortium/Legal/
+ </h3>
+ <p>
+ This W3C work (including software, documents, or other related items) is
+ being provided by the copyright holders under the following license. By
+ obtaining, using and/or copying this work, you (the licensee) agree that
+ you have read, understood, and will comply with the following terms and
+ conditions:
+ </p>
+ <p>
+ Permission to use, copy, and modify this software and its documentation,
+ with or without modification,&nbsp; for any purpose and without fee or
+ royalty is hereby granted, provided that you include the following on ALL
+ copies of the software and documentation or portions thereof, including
+ modifications, that you make:
+ </p>
+ <ol>
+ <li>
+ The full text of this NOTICE in a location viewable to users of the
+ redistributed or derivative work.
+ </li>
+ <li>
+ Any pre-existing intellectual property disclaimers, notices, or terms
+ and conditions. If none exist, a short notice of the following form
+ (hypertext is preferred, text is permitted) should be used within the
+ body of any redistributed or derivative code: "Copyright &copy;
+ [$date-of-software] <a href="http://www.w3.org/">World Wide Web
+ Consortium</a>, (<a href="http://www.lcs.mit.edu/">Massachusetts
+ Institute of Technology</a>, <a href="http://www.inria.fr/">Institut
+ National de Recherche en Informatique et en Automatique</a>, <a
+ href="http://www.keio.ac.jp/">Keio University</a>). All Rights
+ Reserved. http://www.w3.org/Consortium/Legal/"
+ </li>
+ <li>
+ Notice of any changes or modifications to the W3C files, including the
+ date changes were made. (We recommend you provide URIs to the location
+ from which the code is derived.)
+ </li>
+ </ol>
+ <p>
+ THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT
+ HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED,
+ INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS
+ FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR
+ DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS,
+ TRADEMARKS OR OTHER RIGHTS.
+ </p>
+ <p>
+ COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
+ CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR
+ DOCUMENTATION.
+ </p>
+ <p>
+ The name and trademarks of copyright holders may NOT be used in
+ advertising or publicity pertaining to the software without specific,
+ written prior permission. Title to copyright in this software and any
+ associated documentation will at all times remain with copyright
+ holders.
+ </p>
+ </body>
+</html>
diff --git a/src/main/java/org/w3c/dom/smil/ElementExclusiveTimeContainer.java b/src/main/java/org/w3c/dom/smil/ElementExclusiveTimeContainer.java
new file mode 100644
index 0000000..84c7a14
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/ElementExclusiveTimeContainer.java
@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+import org.w3c.dom.DOMException;
+import org.w3c.dom.NodeList;
+
+/**
+ * This interface defines a time container with semantics based upon par, but
+ * with the additional constraint that only one child element may play at a
+ * time.
+ */
+public interface ElementExclusiveTimeContainer extends ElementTimeContainer {
+ /**
+ * Controls the end of the container. Need to address thr id-ref value.
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getEndSync();
+ public void setEndSync(String endSync)
+ throws DOMException;
+
+ /**
+ * This should support another method to get the ordered collection of
+ * paused elements (the paused stack) at a given point in time.
+ * @return All paused elements at the current time.
+ */
+ public NodeList getPausedElements();
+
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/ElementLayout.java b/src/main/java/org/w3c/dom/smil/ElementLayout.java
new file mode 100644
index 0000000..7f3128f
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/ElementLayout.java
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+import org.w3c.dom.DOMException;
+
+/**
+ * This interface is used by SMIL elements root-layout, top-layout and region.
+ *
+ */
+public interface ElementLayout {
+ /**
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getTitle();
+ public void setTitle(String title)
+ throws DOMException;
+
+ /**
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getBackgroundColor();
+ public void setBackgroundColor(String backgroundColor)
+ throws DOMException;
+
+ /**
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public int getHeight();
+ public void setHeight(int height)
+ throws DOMException;
+
+ /**
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public int getWidth();
+ public void setWidth(int width)
+ throws DOMException;
+
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/ElementParallelTimeContainer.java b/src/main/java/org/w3c/dom/smil/ElementParallelTimeContainer.java
new file mode 100644
index 0000000..a796bc7
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/ElementParallelTimeContainer.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+import org.w3c.dom.DOMException;
+
+/**
+ * A <code>parallel</code> container defines a simple parallel time grouping
+ * in which multiple elements can play back at the same time. It may have to
+ * specify a repeat iteration. (?)
+ */
+public interface ElementParallelTimeContainer extends ElementTimeContainer {
+ /**
+ * Controls the end of the container. Need to address thr id-ref value.
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getEndSync();
+ public void setEndSync(String endSync)
+ throws DOMException;
+
+ /**
+ * This method returns the implicit duration in seconds.
+ * @return The implicit duration in seconds or -1 if the implicit is
+ * unknown (indefinite?).
+ */
+ public float getImplicitDuration();
+
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/ElementSequentialTimeContainer.java b/src/main/java/org/w3c/dom/smil/ElementSequentialTimeContainer.java
new file mode 100644
index 0000000..bca5841
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/ElementSequentialTimeContainer.java
@@ -0,0 +1,21 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+/**
+ * A <code>seq</code> container defines a sequence of elements in which
+ * elements play one after the other.
+ */
+public interface ElementSequentialTimeContainer extends ElementTimeContainer {
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/ElementSyncBehavior.java b/src/main/java/org/w3c/dom/smil/ElementSyncBehavior.java
new file mode 100644
index 0000000..e75fecc
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/ElementSyncBehavior.java
@@ -0,0 +1,49 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+/**
+ * The synchronization behavior extension.
+ */
+public interface ElementSyncBehavior {
+ /**
+ * The runtime synchronization behavior for an element.
+ */
+ public String getSyncBehavior();
+
+ /**
+ * The sync tolerance for the associated element. It has an effect only if
+ * the element has <code>syncBehavior="locked"</code> .
+ */
+ public float getSyncTolerance();
+
+ /**
+ * Defines the default value for the runtime synchronization behavior for
+ * an element, and all descendents.
+ */
+ public String getDefaultSyncBehavior();
+
+ /**
+ * Defines the default value for the sync tolerance for an element, and
+ * all descendents.
+ */
+ public float getDefaultSyncTolerance();
+
+ /**
+ * If set to true, forces the time container playback to sync to this
+ * element.
+ */
+ public boolean getSyncMaster();
+
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/ElementTargetAttributes.java b/src/main/java/org/w3c/dom/smil/ElementTargetAttributes.java
new file mode 100644
index 0000000..23a37b6
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/ElementTargetAttributes.java
@@ -0,0 +1,38 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+/**
+ * This interface define the set of animation target extensions.
+ */
+public interface ElementTargetAttributes {
+ /**
+ * The name of the target attribute.
+ */
+ public String getAttributeName();
+ public void setAttributeName(String attributeName);
+
+ // attributeTypes
+ public static final short ATTRIBUTE_TYPE_AUTO = 0;
+ public static final short ATTRIBUTE_TYPE_CSS = 1;
+ public static final short ATTRIBUTE_TYPE_XML = 2;
+
+ /**
+ * A code representing the value of the attributeType attribute, as
+ * defined above. Default value is <code>ATTRIBUTE_TYPE_CODE</code> .
+ */
+ public short getAttributeType();
+ public void setAttributeType(short attributeType);
+
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/ElementTest.java b/src/main/java/org/w3c/dom/smil/ElementTest.java
new file mode 100644
index 0000000..78fe497
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/ElementTest.java
@@ -0,0 +1,83 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+import org.w3c.dom.DOMException;
+
+/**
+ * Defines the test attributes interface. See the Test attributes definition
+ * .
+ */
+public interface ElementTest {
+ /**
+ * The systemBitrate value.
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public int getSystemBitrate();
+ public void setSystemBitrate(int systemBitrate)
+ throws DOMException;
+
+ /**
+ * The systemCaptions value.
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public boolean getSystemCaptions();
+ public void setSystemCaptions(boolean systemCaptions)
+ throws DOMException;
+
+ /**
+ * The systemLanguage value.
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getSystemLanguage();
+ public void setSystemLanguage(String systemLanguage)
+ throws DOMException;
+
+ /**
+ * The result of the evaluation of the systemRequired attribute.
+ */
+ public boolean getSystemRequired();
+
+ /**
+ * The result of the evaluation of the systemScreenSize attribute.
+ */
+ public boolean getSystemScreenSize();
+
+ /**
+ * The result of the evaluation of the systemScreenDepth attribute.
+ */
+ public boolean getSystemScreenDepth();
+
+ /**
+ * The value of the systemOverdubOrSubtitle attribute.
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getSystemOverdubOrSubtitle();
+ public void setSystemOverdubOrSubtitle(String systemOverdubOrSubtitle)
+ throws DOMException;
+
+ /**
+ * The value of the systemAudioDesc attribute.
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public boolean getSystemAudioDesc();
+ public void setSystemAudioDesc(boolean systemAudioDesc)
+ throws DOMException;
+
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/ElementTime.java b/src/main/java/org/w3c/dom/smil/ElementTime.java
new file mode 100644
index 0000000..715d46a
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/ElementTime.java
@@ -0,0 +1,150 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+import org.w3c.dom.DOMException;
+
+/**
+ * This interface defines the set of timing attributes that are common to all
+ * timed elements.
+ */
+public interface ElementTime {
+ /**
+ * The desired value (as a list of times) of the begin instant of this
+ * node.
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public TimeList getBegin();
+ public void setBegin(TimeList begin)
+ throws DOMException;
+
+ /**
+ * The list of active ends for this node.
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public TimeList getEnd();
+ public void setEnd(TimeList end)
+ throws DOMException;
+
+ /**
+ * The desired simple duration value of this node in seconds. Negative
+ * value means "indefinite".
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public float getDur();
+ public void setDur(float dur)
+ throws DOMException;
+
+ // restartTypes
+ public static final short RESTART_ALWAYS = 0;
+ public static final short RESTART_NEVER = 1;
+ public static final short RESTART_WHEN_NOT_ACTIVE = 2;
+
+ /**
+ * A code representing the value of the restart attribute, as defined
+ * above. Default value is <code>RESTART_ALWAYS</code> .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public short getRestart();
+ public void setRestart(short restart)
+ throws DOMException;
+
+ // fillTypes
+ public static final short FILL_REMOVE = 0;
+ public static final short FILL_FREEZE = 1;
+
+ /**
+ * A code representing the value of the fill attribute, as defined
+ * above. Default value is <code>FILL_REMOVE</code> .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public short getFill();
+ public void setFill(short fill)
+ throws DOMException;
+
+ /**
+ * The repeatCount attribute causes the element to play repeatedly
+ * (loop) for the specified number of times. A negative value repeat the
+ * element indefinitely. Default value is 0 (unspecified).
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public float getRepeatCount();
+ public void setRepeatCount(float repeatCount)
+ throws DOMException;
+
+ /**
+ * The repeatDur causes the element to play repeatedly (loop) for the
+ * specified duration in milliseconds. Negative means "indefinite".
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public float getRepeatDur();
+ public void setRepeatDur(float repeatDur)
+ throws DOMException;
+
+ /**
+ * Causes this element to begin the local timeline (subject to sync
+ * constraints).
+ * @return <code>true</code> if the method call was successful and the
+ * element was begun. <code>false</code> if the method call failed.
+ * Possible reasons for failure include: The element doesn't support
+ * the <code>beginElement</code> method. (the <code>beginEvent</code>
+ * attribute is not set to <code>"undefinite"</code> ) The element is
+ * already active and can't be restart when it is active. (the
+ * <code>restart</code> attribute is set to <code>"whenNotActive"</code>
+ * ) The element is active or has been active and can't be restart.
+ * (the <code>restart</code> attribute is set to <code>"never"</code> ).
+ *
+ */
+ public boolean beginElement();
+
+ /**
+ * Causes this element to end the local timeline (subject to sync
+ * constraints).
+ * @return <code>true</code> if the method call was successful and the
+ * element was endeed. <code>false</code> if method call failed.
+ * Possible reasons for failure include: The element doesn't support
+ * the <code>endElement</code> method. (the <code>endEvent</code>
+ * attribute is not set to <code>"undefinite"</code> ) The element is
+ * not active.
+ */
+ public boolean endElement();
+
+ /**
+ * Causes this element to pause the local timeline (subject to sync
+ * constraints).
+ */
+ public void pauseElement();
+
+ /**
+ * Causes this element to resume a paused local timeline.
+ */
+ public void resumeElement();
+
+ /**
+ * Seeks this element to the specified point on the local timeline
+ * (subject to sync constraints). If this is a timeline, this must seek
+ * the entire timeline (i.e. propagate to all timeChildren).
+ * @param seekTo The desired position on the local timeline in
+ * milliseconds.
+ */
+ public void seekElement(float seekTo);
+
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/ElementTimeContainer.java b/src/main/java/org/w3c/dom/smil/ElementTimeContainer.java
new file mode 100644
index 0000000..69b39e8
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/ElementTimeContainer.java
@@ -0,0 +1,39 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+import org.w3c.dom.NodeList;
+
+/**
+ * This is a placeholder - subject to change. This represents generic
+ * timelines.
+ */
+public interface ElementTimeContainer extends ElementTime {
+ /**
+ * A NodeList that contains all timed childrens of this node. If there are
+ * no timed children, the <code>Nodelist</code> is empty. An iterator
+ * is more appropriate here than a node list but it requires Traversal
+ * module support.
+ */
+ public NodeList getTimeChildren();
+
+ /**
+ * Returns a list of child elements active at the specified invocation.
+ * @param instant The desired position on the local timeline in
+ * milliseconds.
+ * @return List of timed child-elements active at instant.
+ */
+ public NodeList getActiveChildrenAt(float instant);
+
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/ElementTimeControl.java b/src/main/java/org/w3c/dom/smil/ElementTimeControl.java
new file mode 100644
index 0000000..e546b36
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/ElementTimeControl.java
@@ -0,0 +1,103 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+import org.w3c.dom.DOMException;
+
+/**
+ */
+public interface ElementTimeControl {
+ /**
+ * Causes this element to begin the local timeline (subject to sync
+ * constraints).
+ * @return <code>true</code> if the method call was successful and the
+ * element was begun. <code>false</code> if the method call failed.
+ * Possible reasons for failure include: The element doesn't support
+ * the <code>beginElement</code> method. (the <code>begin</code>
+ * attribute is not set to <code>"indefinite"</code> ) The element is
+ * already active and can't be restart when it is active. (the
+ * <code>restart</code> attribute is set to <code>"whenNotActive"</code>
+ * ) The element is active or has been active and can't be restart.
+ * (the <code>restart</code> attribute is set to <code>"never"</code> ).
+ *
+ * @exception DOMException
+ * SYNTAX_ERR: The element was not defined with the appropriate syntax
+ * to allow <code>beginElement</code> calls.
+ */
+ public boolean beginElement()
+ throws DOMException;
+
+ /**
+ * Causes this element to begin the local timeline (subject to sync
+ * constraints), at the passed offset from the current time when the
+ * method is called. If the offset is &gt;= 0, the semantics are
+ * equivalent to an event-base begin with the specified offset. If the
+ * offset is &lt; 0, the semantics are equivalent to beginElement(), but
+ * the element active duration is evaluated as though the element had
+ * begun at the passed (negative) offset from the current time when the
+ * method is called.
+ * @param offset The offset in seconds at which to begin the element.
+ * @return <code>true</code> if the method call was successful and the
+ * element was begun. <code>false</code> if the method call failed.
+ * Possible reasons for failure include: The element doesn't support
+ * the <code>beginElementAt</code> method. (the <code>begin</code>
+ * attribute is not set to <code>"indefinite"</code> ) The element is
+ * already active and can't be restart when it is active. (the
+ * <code>restart</code> attribute is set to <code>"whenNotActive"</code>
+ * ) The element is active or has been active and can't be restart.
+ * (the <code>restart</code> attribute is set to <code>"never"</code> ).
+ *
+ * @exception DOMException
+ * SYNTAX_ERR: The element was not defined with the appropriate syntax
+ * to allow <code>beginElementAt</code> calls.
+ */
+ public boolean beginElementAt(float offset)
+ throws DOMException;
+
+ /**
+ * Causes this element to end the local timeline (subject to sync
+ * constraints).
+ * @return <code>true</code> if the method call was successful and the
+ * element was ended. <code>false</code> if method call failed.
+ * Possible reasons for failure include: The element doesn't support
+ * the <code>endElement</code> method. (the <code>end</code> attribute
+ * is not set to <code>"indefinite"</code> ) The element is not active.
+ *
+ * @exception DOMException
+ * SYNTAX_ERR: The element was not defined with the appropriate syntax
+ * to allow <code>endElement</code> calls.
+ */
+ public boolean endElement()
+ throws DOMException;
+
+ /**
+ * Causes this element to end the local timeline (subject to sync
+ * constraints) at the specified offset from the current time when the
+ * method is called.
+ * @param offset The offset in seconds at which to end the element. Must
+ * be &gt;= 0.
+ * @return <code>true</code> if the method call was successful and the
+ * element was ended. <code>false</code> if method call failed.
+ * Possible reasons for failure include: The element doesn't support
+ * the <code>endElementAt</code> method. (the <code>end</code>
+ * attribute is not set to <code>"indefinite"</code> ) The element is
+ * not active.
+ * @exception DOMException
+ * SYNTAX_ERR: The element was not defined with the appropriate syntax
+ * to allow <code>endElementAt</code> calls.
+ */
+ public boolean endElementAt(float offset)
+ throws DOMException;
+
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/ElementTimeManipulation.java b/src/main/java/org/w3c/dom/smil/ElementTimeManipulation.java
new file mode 100644
index 0000000..bb83326
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/ElementTimeManipulation.java
@@ -0,0 +1,75 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+import org.w3c.dom.DOMException;
+
+/**
+ * This interface support use-cases commonly associated with animation.
+ * "accelerate" and "decelerate" are float values in the timing draft and
+ * percentage values even in this draft if both of them represent a
+ * percentage.
+ */
+public interface ElementTimeManipulation {
+ /**
+ * Defines the playback speed of element time. The value is specified as
+ * a multiple of normal (parent time container) play speed. Legal values
+ * are signed floating point values. Zero values are not allowed. The
+ * default is <code>1.0</code> (no modification of speed).
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public float getSpeed();
+ public void setSpeed(float speed)
+ throws DOMException;
+
+ /**
+ * The percentage value of the simple acceleration of time for the
+ * element. Allowed values are from <code>0</code> to <code>100</code> .
+ * Default value is <code>0</code> (no acceleration).
+ * <br> The sum of the values for accelerate and decelerate must not exceed
+ * 100. If it does, the deceleration value will be reduced to make the
+ * sum legal.
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public float getAccelerate();
+ public void setAccelerate(float accelerate)
+ throws DOMException;
+
+ /**
+ * The percentage value of the simple decelerate of time for the
+ * element. Allowed values are from <code>0</code> to <code>100</code> .
+ * Default value is <code>0</code> (no deceleration).
+ * <br> The sum of the values for accelerate and decelerate must not exceed
+ * 100. If it does, the deceleration value will be reduced to make the
+ * sum legal.
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public float getDecelerate();
+ public void setDecelerate(float decelerate)
+ throws DOMException;
+
+ /**
+ * The autoReverse attribute controls the "play forwards then backwards"
+ * functionality. Default value is <code>false</code> .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public boolean getAutoReverse();
+ public void setAutoReverse(boolean autoReverse)
+ throws DOMException;
+
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/SMILAnimateColorElement.java b/src/main/java/org/w3c/dom/smil/SMILAnimateColorElement.java
new file mode 100644
index 0000000..9bd9d13
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/SMILAnimateColorElement.java
@@ -0,0 +1,20 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+/**
+ * This interface represents the SMIL <code>animateColor</code> element.
+ */
+public interface SMILAnimateColorElement extends SMILAnimation {
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/SMILAnimateElement.java b/src/main/java/org/w3c/dom/smil/SMILAnimateElement.java
new file mode 100644
index 0000000..9393e00
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/SMILAnimateElement.java
@@ -0,0 +1,20 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+/**
+ * This interface represents the SMIL <code>animate</code> element.
+ */
+public interface SMILAnimateElement extends SMILAnimation {
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/SMILAnimateMotionElement.java b/src/main/java/org/w3c/dom/smil/SMILAnimateMotionElement.java
new file mode 100644
index 0000000..6a140ad
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/SMILAnimateMotionElement.java
@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+import org.w3c.dom.DOMException;
+
+/**
+ * This interface present the <code>animationMotion</code> element in SMIL.
+ */
+public interface SMILAnimateMotionElement extends SMILAnimateElement {
+ /**
+ * Specifies the curve that describes the attribute value as a function
+ * of time. Check with the SVG spec for better support
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getPath();
+ public void setPath(String path)
+ throws DOMException;
+
+ /**
+ * Specifies the origin of motion for the animation.
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getOrigin();
+ public void setOrigin(String origin)
+ throws DOMException;
+
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/SMILAnimation.java b/src/main/java/org/w3c/dom/smil/SMILAnimation.java
new file mode 100644
index 0000000..8615dfa
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/SMILAnimation.java
@@ -0,0 +1,124 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+import org.w3c.dom.DOMException;
+
+/**
+ * This interface define the set of animation extensions for SMIL. The
+ * attributes will go in a XLink interface.
+ */
+public interface SMILAnimation extends SMILElement, ElementTargetAttributes, ElementTime, ElementTimeControl {
+ // additiveTypes
+ public static final short ADDITIVE_REPLACE = 0;
+ public static final short ADDITIVE_SUM = 1;
+
+ /**
+ * A code representing the value of the additive attribute, as defined
+ * above. Default value is <code>ADDITIVE_REPLACE</code> .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public short getAdditive();
+ public void setAdditive(short additive)
+ throws DOMException;
+
+ // accumulateTypes
+ public static final short ACCUMULATE_NONE = 0;
+ public static final short ACCUMULATE_SUM = 1;
+
+ /**
+ * A code representing the value of the accumulate attribute, as defined
+ * above. Default value is <code>ACCUMULATE_NONE</code> .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public short getAccumulate();
+ public void setAccumulate(short accumulate)
+ throws DOMException;
+
+ // calcModeTypes
+ public static final short CALCMODE_DISCRETE = 0;
+ public static final short CALCMODE_LINEAR = 1;
+ public static final short CALCMODE_PACED = 2;
+ public static final short CALCMODE_SPLINE = 3;
+
+ /**
+ * A code representing the value of the calcMode attribute, as defined
+ * above.
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public short getCalcMode();
+ public void setCalcMode(short calcMode)
+ throws DOMException;
+
+ /**
+ * A <code>DOMString</code> representing the value of the keySplines
+ * attribute. Need an interface a point (x1,y1,x2,y2)
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getKeySplines();
+ public void setKeySplines(String keySplines)
+ throws DOMException;
+
+ /**
+ * A list of the time value of the keyTimes attribute.
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public TimeList getKeyTimes();
+ public void setKeyTimes(TimeList keyTimes)
+ throws DOMException;
+
+ /**
+ * A <code>DOMString</code> representing the value of the values
+ * attribute.
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getValues();
+ public void setValues(String values)
+ throws DOMException;
+
+ /**
+ * A <code>DOMString</code> representing the value of the from attribute.
+ *
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getFrom();
+ public void setFrom(String from)
+ throws DOMException;
+
+ /**
+ * A <code>DOMString</code> representing the value of the to attribute.
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getTo();
+ public void setTo(String to)
+ throws DOMException;
+
+ /**
+ * A <code>DOMString</code> representing the value of the by attribute.
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getBy();
+ public void setBy(String by)
+ throws DOMException;
+
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/SMILDocument.java b/src/main/java/org/w3c/dom/smil/SMILDocument.java
new file mode 100644
index 0000000..5f54dd3
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/SMILDocument.java
@@ -0,0 +1,28 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+import org.w3c.dom.Document;
+
+/**
+ * A SMIL document is the root of the SMIL Hierarchy and holds the entire
+ * content. Beside providing access to the hierarchy, it also provides some
+ * convenience methods for accessing certain sets of information from the
+ * document. Cover document timing, document locking?, linking modality and
+ * any other document level issues. Are there issues with nested SMIL files?
+ * Is it worth talking about different document scenarios, corresponding to
+ * differing profiles? E.g. Standalone SMIL, HTML integration, etc.
+ */
+public interface SMILDocument extends Document, ElementSequentialTimeContainer {
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/SMILElement.java b/src/main/java/org/w3c/dom/smil/SMILElement.java
new file mode 100644
index 0000000..748de23
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/SMILElement.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+import org.w3c.dom.DOMException;
+import org.w3c.dom.Element;
+
+/**
+ * The <code>SMILElement</code> interface is the base for all SMIL element
+ * types. It follows the model of the <code>HTMLElement</code> in the HTML
+ * DOM, extending the base <code>Element</code> class to denote SMIL-specific
+ * elements.
+ * <p> Note that the <code>SMILElement</code> interface overlaps with the
+ * <code>HTMLElement</code> interface. In practice, an integrated document
+ * profile that include HTML and SMIL modules will effectively implement both
+ * interfaces (see also the DOM documentation discussion of Inheritance vs
+ * Flattened Views of the API ). // etc. This needs attention
+ */
+public interface SMILElement extends Element {
+ /**
+ * The unique id.
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getId();
+ public void setId(String id)
+ throws DOMException;
+
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/SMILLayoutElement.java b/src/main/java/org/w3c/dom/smil/SMILLayoutElement.java
new file mode 100644
index 0000000..2d6136d
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/SMILLayoutElement.java
@@ -0,0 +1,33 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+/**
+ * Declares layout type for the document. See the LAYOUT element definition .
+ *
+ */
+public interface SMILLayoutElement extends SMILElement {
+ /**
+ * The mime type of the layout langage used in this layout element.The
+ * default value of the type attribute is "text/smil-basic-layout".
+ */
+ public String getType();
+
+ /**
+ * <code>true</code> if the player can understand the mime type,
+ * <code>false</code> otherwise.
+ */
+ public boolean getResolved();
+
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/SMILMediaElement.java b/src/main/java/org/w3c/dom/smil/SMILMediaElement.java
new file mode 100644
index 0000000..d6a2d2d
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/SMILMediaElement.java
@@ -0,0 +1,157 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+import org.w3c.dom.DOMException;
+
+/**
+ * Declares media content.
+ */
+public interface SMILMediaElement extends ElementTime, SMILElement {
+ /**
+ * See the abstract attribute from .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getAbstractAttr();
+ public void setAbstractAttr(String abstractAttr)
+ throws DOMException;
+
+ /**
+ * See the alt attribute from .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getAlt();
+ public void setAlt(String alt)
+ throws DOMException;
+
+ /**
+ * See the author attribute from .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getAuthor();
+ public void setAuthor(String author)
+ throws DOMException;
+
+ /**
+ * See the clipBegin attribute from .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getClipBegin();
+ public void setClipBegin(String clipBegin)
+ throws DOMException;
+
+ /**
+ * See the clipEnd attribute from .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getClipEnd();
+ public void setClipEnd(String clipEnd)
+ throws DOMException;
+
+ /**
+ * See the copyright attribute from .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getCopyright();
+ public void setCopyright(String copyright)
+ throws DOMException;
+
+ /**
+ * See the longdesc attribute from .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getLongdesc();
+ public void setLongdesc(String longdesc)
+ throws DOMException;
+
+ /**
+ * See the port attribute from .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getPort();
+ public void setPort(String port)
+ throws DOMException;
+
+ /**
+ * See the readIndex attribute from .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getReadIndex();
+ public void setReadIndex(String readIndex)
+ throws DOMException;
+
+ /**
+ * See the rtpformat attribute from .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getRtpformat();
+ public void setRtpformat(String rtpformat)
+ throws DOMException;
+
+ /**
+ * See the src attribute from .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getSrc();
+ public void setSrc(String src)
+ throws DOMException;
+
+ /**
+ * See the stripRepeat attribute from .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getStripRepeat();
+ public void setStripRepeat(String stripRepeat)
+ throws DOMException;
+
+ /**
+ * See the title attribute from .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getTitle();
+ public void setTitle(String title)
+ throws DOMException;
+
+ /**
+ * See the transport attribute from .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getTransport();
+ public void setTransport(String transport)
+ throws DOMException;
+
+ /**
+ * See the type attribute from .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getType();
+ public void setType(String type)
+ throws DOMException;
+
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/SMILRefElement.java b/src/main/java/org/w3c/dom/smil/SMILRefElement.java
new file mode 100644
index 0000000..adeb2b3
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/SMILRefElement.java
@@ -0,0 +1,20 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+/**
+ * // audio, video, ...
+ */
+public interface SMILRefElement extends SMILMediaElement {
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/SMILRegionElement.java b/src/main/java/org/w3c/dom/smil/SMILRegionElement.java
new file mode 100644
index 0000000..927fb40
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/SMILRegionElement.java
@@ -0,0 +1,47 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+import org.w3c.dom.DOMException;
+
+/**
+ * Controls the position, size and scaling of media object elements. See the
+ * region element definition .
+ */
+public interface SMILRegionElement extends SMILElement, ElementLayout {
+ /**
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getFit();
+ public void setFit(String fit)
+ throws DOMException;
+
+ /**
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public String getTop();
+ public void setTop(String top)
+ throws DOMException;
+
+ /**
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly.
+ */
+ public int getZIndex();
+ public void setZIndex(int zIndex)
+ throws DOMException;
+
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/SMILRegionInterface.java b/src/main/java/org/w3c/dom/smil/SMILRegionInterface.java
new file mode 100644
index 0000000..b5e43c3
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/SMILRegionInterface.java
@@ -0,0 +1,26 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+/**
+ * Declares rendering surface for an element. See the region attribute
+ * definition .
+ */
+public interface SMILRegionInterface {
+ /**
+ */
+ public SMILRegionElement getRegion();
+ public void setRegion(SMILRegionElement region);
+
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/SMILRootLayoutElement.java b/src/main/java/org/w3c/dom/smil/SMILRootLayoutElement.java
new file mode 100644
index 0000000..327ecd6
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/SMILRootLayoutElement.java
@@ -0,0 +1,21 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+/**
+ * Declares layout properties for the root-layout element. See the
+ * root-layout element definition .
+ */
+public interface SMILRootLayoutElement extends SMILElement, ElementLayout {
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/SMILSetElement.java b/src/main/java/org/w3c/dom/smil/SMILSetElement.java
new file mode 100644
index 0000000..8e0b1b7
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/SMILSetElement.java
@@ -0,0 +1,27 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+/**
+ * This interface represents the set element.
+ */
+public interface SMILSetElement extends ElementTimeControl, ElementTime, ElementTargetAttributes, SMILElement {
+ /**
+ * Specifies the value for the attribute during the duration of this
+ * element.
+ */
+ public String getTo();
+ public void setTo(String to);
+
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/SMILSwitchElement.java b/src/main/java/org/w3c/dom/smil/SMILSwitchElement.java
new file mode 100644
index 0000000..27abb91
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/SMILSwitchElement.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+import org.w3c.dom.Element;
+
+/**
+ * Defines a block of content control. See the switch element definition .
+ */
+public interface SMILSwitchElement extends SMILElement {
+ /**
+ * Returns the slected element at runtime. <code>null</code> if the
+ * selected element is not yet available.
+ * @return The selected <code>Element</code> for thisd <code>switch</code>
+ * element.
+ */
+ public Element getSelectedElement();
+
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/SMILTopLayoutElement.java b/src/main/java/org/w3c/dom/smil/SMILTopLayoutElement.java
new file mode 100644
index 0000000..2621419
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/SMILTopLayoutElement.java
@@ -0,0 +1,21 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+/**
+ * Declares layout properties for the top-layout element. See the top-layout
+ * element definition .
+ */
+public interface SMILTopLayoutElement extends SMILElement, ElementLayout {
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/Time.java b/src/main/java/org/w3c/dom/smil/Time.java
new file mode 100644
index 0000000..72fe086
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/Time.java
@@ -0,0 +1,119 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+import org.w3c.dom.DOMException;
+import org.w3c.dom.Element;
+
+/**
+ * The <code>Time</code> interface is a datatype that represents times within
+ * the timegraph. A <code>Time</code> has a type, key values to describe the
+ * time, and a boolean to indicate whether the values are currently
+ * unresolved. Still need to address the wallclock values.
+ */
+public interface Time {
+ /**
+ * A boolean indicating whether the current <code>Time</code> has been
+ * fully resolved to the document schedule. Note that for this to be
+ * true, the current <code>Time</code> must be defined (not indefinite),
+ * the syncbase and all <code>Time</code> 's that the syncbase depends on
+ * must be defined (not indefinite), and the begin <code>Time</code> of
+ * all ascendent time containers of this element and all <code>Time</code>
+ * elements that this depends upon must be defined (not indefinite).
+ * <br> If this <code>Time</code> is based upon an event, this
+ * <code>Time</code> will only be resolved once the specified event has
+ * happened, subject to the constraints of the time container.
+ * <br> Note that this may change from true to false when the parent time
+ * container ends its simple duration (including when it repeats or
+ * restarts).
+ */
+ public boolean getResolved();
+
+ /**
+ * The clock value in seconds relative to the parent time container begin.
+ * This indicates the resolved time relationship to the parent time
+ * container. This is only valid if resolved is true.
+ */
+ public double getResolvedOffset();
+
+ // TimeTypes
+ public static final short SMIL_TIME_INDEFINITE = 0;
+ public static final short SMIL_TIME_OFFSET = 1;
+ public static final short SMIL_TIME_SYNC_BASED = 2;
+ public static final short SMIL_TIME_EVENT_BASED = 3;
+ public static final short SMIL_TIME_WALLCLOCK = 4;
+ public static final short SMIL_TIME_MEDIA_MARKER = 5;
+
+ /**
+ * A code representing the type of the underlying object, as defined
+ * above.
+ */
+ public short getTimeType();
+
+ /**
+ * The clock value in seconds relative to the syncbase or eventbase.
+ * Default value is <code>0</code> .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised on attempts to modify this
+ * readonly attribute.
+ */
+ public double getOffset();
+ public void setOffset(double offset)
+ throws DOMException;
+
+ /**
+ * The base element for a sync-based or event-based time.
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised on attempts to modify this
+ * readonly attribute.
+ */
+ public Element getBaseElement();
+ public void setBaseElement(Element baseElement)
+ throws DOMException;
+
+ /**
+ * If <code>true</code> , indicates that a sync-based time is relative to
+ * the begin of the baseElement. If <code>false</code> , indicates that a
+ * sync-based time is relative to the active end of the baseElement.
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised on attempts to modify this
+ * readonly attribute.
+ */
+ public boolean getBaseBegin();
+ public void setBaseBegin(boolean baseBegin)
+ throws DOMException;
+
+ /**
+ * The name of the event for an event-based time. Default value is
+ * <code>null</code> .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised on attempts to modify this
+ * readonly attribute.
+ */
+ public String getEvent();
+ public void setEvent(String event)
+ throws DOMException;
+
+ /**
+ * The name of the marker from the media element, for media marker times.
+ * Default value is <code>null</code> .
+ * @exception DOMException
+ * NO_MODIFICATION_ALLOWED_ERR: Raised on attempts to modify this
+ * readonly attribute.
+ */
+ public String getMarker();
+ public void setMarker(String marker)
+ throws DOMException;
+
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/TimeEvent.java b/src/main/java/org/w3c/dom/smil/TimeEvent.java
new file mode 100644
index 0000000..a79c4ca
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/TimeEvent.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+import org.w3c.dom.events.Event;
+import org.w3c.dom.views.AbstractView;
+
+/**
+ * The <code>TimeEvent</code> interface provides specific contextual
+ * information associated with Time events.
+ */
+public interface TimeEvent extends Event {
+ /**
+ * The <code>view</code> attribute identifies the
+ * <code>AbstractView</code> from which the event was generated.
+ */
+ public AbstractView getView();
+
+ /**
+ * Specifies some detail information about the <code>Event</code> ,
+ * depending on the type of event.
+ */
+ public int getDetail();
+
+ /**
+ * The <code>initTimeEvent</code> method is used to initialize the value
+ * of a <code>TimeEvent</code> created through the
+ * <code>DocumentEvent</code> interface. This method may only be called
+ * before the <code>TimeEvent</code> has been dispatched via the
+ * <code>dispatchEvent</code> method, though it may be called multiple
+ * times during that phase if necessary. If called multiple times, the
+ * final invocation takes precedence.
+ * @param typeArg Specifies the event type.
+ * @param viewArg Specifies the <code>Event</code> 's
+ * <code>AbstractView</code> .
+ * @param detailArg Specifies the <code>Event</code> 's detail.
+ */
+ public void initTimeEvent(String typeArg,
+ AbstractView viewArg,
+ int detailArg);
+
+}
+
diff --git a/src/main/java/org/w3c/dom/smil/TimeList.java b/src/main/java/org/w3c/dom/smil/TimeList.java
new file mode 100644
index 0000000..7cec133
--- /dev/null
+++ b/src/main/java/org/w3c/dom/smil/TimeList.java
@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 2000 World Wide Web Consortium,
+ * (Massachusetts Institute of Technology, Institut National de
+ * Recherche en Informatique et en Automatique, Keio University). All
+ * Rights Reserved. This program is distributed under the W3C's Software
+ * Intellectual Property License. This program is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+ * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
+ * details.
+ */
+
+package org.w3c.dom.smil;
+
+/**
+ * The <code>TimeList</code> interface provides the abstraction of an ordered
+ * collection of times, without defining or constraining how this collection
+ * is implemented.
+ * <p> The items in the <code>TimeList</code> are accessible via an integral
+ * index, starting from 0.
+ */
+public interface TimeList {
+ /**
+ * Returns the <code>index</code> th item in the collection. If
+ * <code>index</code> is greater than or equal to the number of times in
+ * the list, this returns <code>null</code> .
+ * @param index Index into the collection.
+ * @return The time at the <code>index</code> th position in the
+ * <code>TimeList</code> , or <code>null</code> if that is not a valid
+ * index.
+ */
+ public Time item(int index);
+
+ /**
+ * The number of times in the list. The range of valid child time indices
+ * is 0 to <code>length-1</code> inclusive.
+ */
+ public int getLength();
+
+}
+
diff --git a/src/main/java/org/w3c/dom/svg/GetSVGDocument.java b/src/main/java/org/w3c/dom/svg/GetSVGDocument.java
new file mode 100644
index 0000000..29b5f82
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/GetSVGDocument.java
@@ -0,0 +1,9 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface GetSVGDocument {
+ public SVGDocument getSVGDocument ( )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAElement.java b/src/main/java/org/w3c/dom/svg/SVGAElement.java
new file mode 100644
index 0000000..9a143c3
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAElement.java
@@ -0,0 +1,16 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.events.EventTarget;
+
+public interface SVGAElement extends
+ SVGElement,
+ SVGURIReference,
+ SVGTests,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGTransformable,
+ EventTarget {
+ public SVGAnimatedString getTarget( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAltGlyphDefElement.java b/src/main/java/org/w3c/dom/svg/SVGAltGlyphDefElement.java
new file mode 100644
index 0000000..84a22b5
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAltGlyphDefElement.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGAltGlyphDefElement extends
+ SVGElement {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAltGlyphElement.java b/src/main/java/org/w3c/dom/svg/SVGAltGlyphElement.java
new file mode 100644
index 0000000..21f28dd
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAltGlyphElement.java
@@ -0,0 +1,15 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGAltGlyphElement extends
+ SVGTextPositioningElement,
+ SVGURIReference {
+ public String getGlyphRef( );
+ public void setGlyphRef( String glyphRef )
+ throws DOMException;
+ public String getFormat( );
+ public void setFormat( String format )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAltGlyphItemElement.java b/src/main/java/org/w3c/dom/svg/SVGAltGlyphItemElement.java
new file mode 100644
index 0000000..07ea085
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAltGlyphItemElement.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGAltGlyphItemElement extends
+ SVGElement {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAngle.java b/src/main/java/org/w3c/dom/svg/SVGAngle.java
new file mode 100644
index 0000000..e785d37
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAngle.java
@@ -0,0 +1,26 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+public interface SVGAngle {
+ // Angle Unit Types
+ public static final short SVG_ANGLETYPE_UNKNOWN = 0;
+ public static final short SVG_ANGLETYPE_UNSPECIFIED = 1;
+ public static final short SVG_ANGLETYPE_DEG = 2;
+ public static final short SVG_ANGLETYPE_RAD = 3;
+ public static final short SVG_ANGLETYPE_GRAD = 4;
+
+ public short getUnitType( );
+ public float getValue( );
+ public void setValue( float value )
+ throws DOMException;
+ public float getValueInSpecifiedUnits( );
+ public void setValueInSpecifiedUnits( float valueInSpecifiedUnits )
+ throws DOMException;
+ public String getValueAsString( );
+ public void setValueAsString( String valueAsString )
+ throws DOMException;
+
+ public void newValueSpecifiedUnits ( short unitType, float valueInSpecifiedUnits );
+ public void convertToSpecifiedUnits ( short unitType );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAnimateColorElement.java b/src/main/java/org/w3c/dom/svg/SVGAnimateColorElement.java
new file mode 100644
index 0000000..14aca51
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAnimateColorElement.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGAnimateColorElement extends
+ SVGAnimationElement {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAnimateElement.java b/src/main/java/org/w3c/dom/svg/SVGAnimateElement.java
new file mode 100644
index 0000000..02d2e4c
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAnimateElement.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGAnimateElement extends
+ SVGAnimationElement {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAnimateMotionElement.java b/src/main/java/org/w3c/dom/svg/SVGAnimateMotionElement.java
new file mode 100644
index 0000000..eaf71ab
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAnimateMotionElement.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGAnimateMotionElement extends
+ SVGAnimationElement {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAnimateTransformElement.java b/src/main/java/org/w3c/dom/svg/SVGAnimateTransformElement.java
new file mode 100644
index 0000000..38e6f41
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAnimateTransformElement.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGAnimateTransformElement extends
+ SVGAnimationElement {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAnimatedAngle.java b/src/main/java/org/w3c/dom/svg/SVGAnimatedAngle.java
new file mode 100644
index 0000000..0948e26
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAnimatedAngle.java
@@ -0,0 +1,7 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGAnimatedAngle {
+ public SVGAngle getBaseVal( );
+ public SVGAngle getAnimVal( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAnimatedBoolean.java b/src/main/java/org/w3c/dom/svg/SVGAnimatedBoolean.java
new file mode 100644
index 0000000..5c0ad3b
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAnimatedBoolean.java
@@ -0,0 +1,10 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+public interface SVGAnimatedBoolean {
+ public boolean getBaseVal( );
+ public void setBaseVal( boolean baseVal )
+ throws DOMException;
+ public boolean getAnimVal( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAnimatedEnumeration.java b/src/main/java/org/w3c/dom/svg/SVGAnimatedEnumeration.java
new file mode 100644
index 0000000..11cc851
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAnimatedEnumeration.java
@@ -0,0 +1,10 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+public interface SVGAnimatedEnumeration {
+ public short getBaseVal( );
+ public void setBaseVal( short baseVal )
+ throws DOMException;
+ public short getAnimVal( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAnimatedInteger.java b/src/main/java/org/w3c/dom/svg/SVGAnimatedInteger.java
new file mode 100644
index 0000000..b64ab55
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAnimatedInteger.java
@@ -0,0 +1,10 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+public interface SVGAnimatedInteger {
+ public int getBaseVal( );
+ public void setBaseVal( int baseVal )
+ throws DOMException;
+ public int getAnimVal( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAnimatedLength.java b/src/main/java/org/w3c/dom/svg/SVGAnimatedLength.java
new file mode 100644
index 0000000..1287847
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAnimatedLength.java
@@ -0,0 +1,7 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGAnimatedLength {
+ public SVGLength getBaseVal( );
+ public SVGLength getAnimVal( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAnimatedLengthList.java b/src/main/java/org/w3c/dom/svg/SVGAnimatedLengthList.java
new file mode 100644
index 0000000..15ab022
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAnimatedLengthList.java
@@ -0,0 +1,7 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGAnimatedLengthList {
+ public SVGLengthList getBaseVal( );
+ public SVGLengthList getAnimVal( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAnimatedNumber.java b/src/main/java/org/w3c/dom/svg/SVGAnimatedNumber.java
new file mode 100644
index 0000000..dd555a0
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAnimatedNumber.java
@@ -0,0 +1,10 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+public interface SVGAnimatedNumber {
+ public float getBaseVal( );
+ public void setBaseVal( float baseVal )
+ throws DOMException;
+ public float getAnimVal( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAnimatedNumberList.java b/src/main/java/org/w3c/dom/svg/SVGAnimatedNumberList.java
new file mode 100644
index 0000000..00f6961
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAnimatedNumberList.java
@@ -0,0 +1,7 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGAnimatedNumberList {
+ public SVGNumberList getBaseVal( );
+ public SVGNumberList getAnimVal( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAnimatedPathData.java b/src/main/java/org/w3c/dom/svg/SVGAnimatedPathData.java
new file mode 100644
index 0000000..e6c7759
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAnimatedPathData.java
@@ -0,0 +1,9 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGAnimatedPathData {
+ public SVGPathSegList getPathSegList( );
+ public SVGPathSegList getNormalizedPathSegList( );
+ public SVGPathSegList getAnimatedPathSegList( );
+ public SVGPathSegList getAnimatedNormalizedPathSegList( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAnimatedPoints.java b/src/main/java/org/w3c/dom/svg/SVGAnimatedPoints.java
new file mode 100644
index 0000000..0fed4d9
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAnimatedPoints.java
@@ -0,0 +1,7 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGAnimatedPoints {
+ public SVGPointList getPoints( );
+ public SVGPointList getAnimatedPoints( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAnimatedPreserveAspectRatio.java b/src/main/java/org/w3c/dom/svg/SVGAnimatedPreserveAspectRatio.java
new file mode 100644
index 0000000..6708a35
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAnimatedPreserveAspectRatio.java
@@ -0,0 +1,7 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGAnimatedPreserveAspectRatio {
+ public SVGPreserveAspectRatio getBaseVal( );
+ public SVGPreserveAspectRatio getAnimVal( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAnimatedRect.java b/src/main/java/org/w3c/dom/svg/SVGAnimatedRect.java
new file mode 100644
index 0000000..f2f1259
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAnimatedRect.java
@@ -0,0 +1,7 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGAnimatedRect {
+ public SVGRect getBaseVal( );
+ public SVGRect getAnimVal( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAnimatedString.java b/src/main/java/org/w3c/dom/svg/SVGAnimatedString.java
new file mode 100644
index 0000000..4c0c8bb
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAnimatedString.java
@@ -0,0 +1,10 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+public interface SVGAnimatedString {
+ public String getBaseVal( );
+ public void setBaseVal( String baseVal )
+ throws DOMException;
+ public String getAnimVal( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAnimatedTransformList.java b/src/main/java/org/w3c/dom/svg/SVGAnimatedTransformList.java
new file mode 100644
index 0000000..dc45214
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAnimatedTransformList.java
@@ -0,0 +1,7 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGAnimatedTransformList {
+ public SVGTransformList getBaseVal( );
+ public SVGTransformList getAnimVal( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGAnimationElement.java b/src/main/java/org/w3c/dom/svg/SVGAnimationElement.java
new file mode 100644
index 0000000..e9c58b5
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGAnimationElement.java
@@ -0,0 +1,20 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+import org.w3c.dom.events.EventTarget;
+import org.w3c.dom.smil.ElementTimeControl;
+
+public interface SVGAnimationElement extends
+ SVGElement,
+ SVGTests,
+ SVGExternalResourcesRequired,
+ ElementTimeControl,
+ EventTarget {
+ public SVGElement getTargetElement( );
+
+ public float getStartTime ( );
+ public float getCurrentTime ( );
+ public float getSimpleDuration ( )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGCSSRule.java b/src/main/java/org/w3c/dom/svg/SVGCSSRule.java
new file mode 100644
index 0000000..1d339d1
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGCSSRule.java
@@ -0,0 +1,10 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.css.CSSRule;
+
+public interface SVGCSSRule extends
+ CSSRule {
+ // Additional CSS RuleType to support ICC color specifications
+ public static final short COLOR_PROFILE_RULE = 7;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGCircleElement.java b/src/main/java/org/w3c/dom/svg/SVGCircleElement.java
new file mode 100644
index 0000000..835c23c
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGCircleElement.java
@@ -0,0 +1,17 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.events.EventTarget;
+
+public interface SVGCircleElement extends
+ SVGElement,
+ SVGTests,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGTransformable,
+ EventTarget {
+ public SVGAnimatedLength getCx( );
+ public SVGAnimatedLength getCy( );
+ public SVGAnimatedLength getR( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGClipPathElement.java b/src/main/java/org/w3c/dom/svg/SVGClipPathElement.java
new file mode 100644
index 0000000..001285d
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGClipPathElement.java
@@ -0,0 +1,13 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGClipPathElement extends
+ SVGElement,
+ SVGTests,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGTransformable,
+ SVGUnitTypes {
+ public SVGAnimatedEnumeration getClipPathUnits( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGColor.java b/src/main/java/org/w3c/dom/svg/SVGColor.java
new file mode 100644
index 0000000..1f2b7a5
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGColor.java
@@ -0,0 +1,25 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.css.RGBColor;
+import org.w3c.dom.css.CSSValue;
+
+public interface SVGColor extends
+ CSSValue {
+ // Color Types
+ public static final short SVG_COLORTYPE_UNKNOWN = 0;
+ public static final short SVG_COLORTYPE_RGBCOLOR = 1;
+ public static final short SVG_COLORTYPE_RGBCOLOR_ICCCOLOR = 2;
+ public static final short SVG_COLORTYPE_CURRENTCOLOR = 3;
+
+ public short getColorType( );
+ public RGBColor getRGBColor( );
+ public SVGICCColor getICCColor( );
+
+ public void setRGBColor ( String rgbColor )
+ throws SVGException;
+ public void setRGBColorICCColor ( String rgbColor, String iccColor )
+ throws SVGException;
+ public void setColor ( short colorType, String rgbColor, String iccColor )
+ throws SVGException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGColorProfileElement.java b/src/main/java/org/w3c/dom/svg/SVGColorProfileElement.java
new file mode 100644
index 0000000..1963331
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGColorProfileElement.java
@@ -0,0 +1,19 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGColorProfileElement extends
+ SVGElement,
+ SVGURIReference,
+ SVGRenderingIntent {
+ public String getLocal( );
+ public void setLocal( String local )
+ throws DOMException;
+ public String getName( );
+ public void setName( String name )
+ throws DOMException;
+ public short getRenderingIntent( );
+ public void setRenderingIntent( short renderingIntent )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGColorProfileRule.java b/src/main/java/org/w3c/dom/svg/SVGColorProfileRule.java
new file mode 100644
index 0000000..fd87ce3
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGColorProfileRule.java
@@ -0,0 +1,18 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGColorProfileRule extends
+ SVGCSSRule,
+ SVGRenderingIntent {
+ public String getSrc( );
+ public void setSrc( String src )
+ throws DOMException;
+ public String getName( );
+ public void setName( String name )
+ throws DOMException;
+ public short getRenderingIntent( );
+ public void setRenderingIntent( short renderingIntent )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGComponentTransferFunctionElement.java b/src/main/java/org/w3c/dom/svg/SVGComponentTransferFunctionElement.java
new file mode 100644
index 0000000..91fa64b
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGComponentTransferFunctionElement.java
@@ -0,0 +1,21 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGComponentTransferFunctionElement extends
+ SVGElement {
+ // Component Transfer Types
+ public static final short SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN = 0;
+ public static final short SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY = 1;
+ public static final short SVG_FECOMPONENTTRANSFER_TYPE_TABLE = 2;
+ public static final short SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE = 3;
+ public static final short SVG_FECOMPONENTTRANSFER_TYPE_LINEAR = 4;
+ public static final short SVG_FECOMPONENTTRANSFER_TYPE_GAMMA = 5;
+
+ public SVGAnimatedEnumeration getType( );
+ public SVGAnimatedNumberList getTableValues( );
+ public SVGAnimatedNumber getSlope( );
+ public SVGAnimatedNumber getIntercept( );
+ public SVGAnimatedNumber getAmplitude( );
+ public SVGAnimatedNumber getExponent( );
+ public SVGAnimatedNumber getOffset( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGCursorElement.java b/src/main/java/org/w3c/dom/svg/SVGCursorElement.java
new file mode 100644
index 0000000..f93e81d
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGCursorElement.java
@@ -0,0 +1,11 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGCursorElement extends
+ SVGElement,
+ SVGURIReference,
+ SVGTests,
+ SVGExternalResourcesRequired {
+ public SVGAnimatedLength getX( );
+ public SVGAnimatedLength getY( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGDefinitionSrcElement.java b/src/main/java/org/w3c/dom/svg/SVGDefinitionSrcElement.java
new file mode 100644
index 0000000..457745c
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGDefinitionSrcElement.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGDefinitionSrcElement extends
+ SVGElement {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGDefsElement.java b/src/main/java/org/w3c/dom/svg/SVGDefsElement.java
new file mode 100644
index 0000000..27b9fe7
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGDefsElement.java
@@ -0,0 +1,14 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.events.EventTarget;
+
+public interface SVGDefsElement extends
+ SVGElement,
+ SVGTests,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGTransformable,
+ EventTarget {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGDescElement.java b/src/main/java/org/w3c/dom/svg/SVGDescElement.java
new file mode 100644
index 0000000..809d100
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGDescElement.java
@@ -0,0 +1,8 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGDescElement extends
+ SVGElement,
+ SVGLangSpace,
+ SVGStylable {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGDocument.java b/src/main/java/org/w3c/dom/svg/SVGDocument.java
new file mode 100644
index 0000000..327d6cf
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGDocument.java
@@ -0,0 +1,15 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.Document;
+import org.w3c.dom.events.DocumentEvent;
+
+public interface SVGDocument extends
+ Document,
+ DocumentEvent {
+ public String getTitle( );
+ public String getReferrer( );
+ public String getDomain( );
+ public String getURL( );
+ public SVGSVGElement getRootElement( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGElement.java b/src/main/java/org/w3c/dom/svg/SVGElement.java
new file mode 100644
index 0000000..787b5a8
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGElement.java
@@ -0,0 +1,17 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+import org.w3c.dom.Element;
+
+public interface SVGElement extends
+ Element {
+ public String getId( );
+ public void setId( String id )
+ throws DOMException;
+ public String getXMLbase( );
+ public void setXMLbase( String xmlbase )
+ throws DOMException;
+ public SVGSVGElement getOwnerSVGElement( );
+ public SVGElement getViewportElement( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGElementInstance.java b/src/main/java/org/w3c/dom/svg/SVGElementInstance.java
new file mode 100644
index 0000000..bd77eea
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGElementInstance.java
@@ -0,0 +1,16 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.events.EventTarget;
+
+public interface SVGElementInstance extends
+ EventTarget {
+ public SVGElement getCorrespondingElement( );
+ public SVGUseElement getCorrespondingUseElement( );
+ public SVGElementInstance getParentNode( );
+ public SVGElementInstanceList getChildNodes( );
+ public SVGElementInstance getFirstChild( );
+ public SVGElementInstance getLastChild( );
+ public SVGElementInstance getPreviousSibling( );
+ public SVGElementInstance getNextSibling( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGElementInstanceList.java b/src/main/java/org/w3c/dom/svg/SVGElementInstanceList.java
new file mode 100644
index 0000000..13a90d5
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGElementInstanceList.java
@@ -0,0 +1,8 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGElementInstanceList {
+ public int getLength( );
+
+ public SVGElementInstance item ( int index );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGEllipseElement.java b/src/main/java/org/w3c/dom/svg/SVGEllipseElement.java
new file mode 100644
index 0000000..54fced5
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGEllipseElement.java
@@ -0,0 +1,18 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.events.EventTarget;
+
+public interface SVGEllipseElement extends
+ SVGElement,
+ SVGTests,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGTransformable,
+ EventTarget {
+ public SVGAnimatedLength getCx( );
+ public SVGAnimatedLength getCy( );
+ public SVGAnimatedLength getRx( );
+ public SVGAnimatedLength getRy( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGEvent.java b/src/main/java/org/w3c/dom/svg/SVGEvent.java
new file mode 100644
index 0000000..7098079
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGEvent.java
@@ -0,0 +1,8 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.events.Event;
+
+public interface SVGEvent extends
+ Event {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGException.java b/src/main/java/org/w3c/dom/svg/SVGException.java
new file mode 100644
index 0000000..2d200de
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGException.java
@@ -0,0 +1,13 @@
+package org.w3c.dom.svg;
+
+public class SVGException extends RuntimeException {
+ public SVGException(short code, String message) {
+ super(message);
+ this.code = code;
+ }
+ public short code;
+ // ExceptionCode
+ public static final short SVG_WRONG_TYPE_ERR = 0;
+ public static final short SVG_INVALID_VALUE_ERR = 1;
+ public static final short SVG_MATRIX_NOT_INVERTABLE = 2;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGExternalResourcesRequired.java b/src/main/java/org/w3c/dom/svg/SVGExternalResourcesRequired.java
new file mode 100644
index 0000000..a6a0129
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGExternalResourcesRequired.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGExternalResourcesRequired {
+ public SVGAnimatedBoolean getExternalResourcesRequired( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFEBlendElement.java b/src/main/java/org/w3c/dom/svg/SVGFEBlendElement.java
new file mode 100644
index 0000000..e80bc21
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFEBlendElement.java
@@ -0,0 +1,18 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFEBlendElement extends
+ SVGElement,
+ SVGFilterPrimitiveStandardAttributes {
+ // Blend Mode Types
+ public static final short SVG_FEBLEND_MODE_UNKNOWN = 0;
+ public static final short SVG_FEBLEND_MODE_NORMAL = 1;
+ public static final short SVG_FEBLEND_MODE_MULTIPLY = 2;
+ public static final short SVG_FEBLEND_MODE_SCREEN = 3;
+ public static final short SVG_FEBLEND_MODE_DARKEN = 4;
+ public static final short SVG_FEBLEND_MODE_LIGHTEN = 5;
+
+ public SVGAnimatedString getIn1( );
+ public SVGAnimatedString getIn2( );
+ public SVGAnimatedEnumeration getMode( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFEColorMatrixElement.java b/src/main/java/org/w3c/dom/svg/SVGFEColorMatrixElement.java
new file mode 100644
index 0000000..e69384a
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFEColorMatrixElement.java
@@ -0,0 +1,17 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFEColorMatrixElement extends
+ SVGElement,
+ SVGFilterPrimitiveStandardAttributes {
+ // Color Matrix Types
+ public static final short SVG_FECOLORMATRIX_TYPE_UNKNOWN = 0;
+ public static final short SVG_FECOLORMATRIX_TYPE_MATRIX = 1;
+ public static final short SVG_FECOLORMATRIX_TYPE_SATURATE = 2;
+ public static final short SVG_FECOLORMATRIX_TYPE_HUEROTATE = 3;
+ public static final short SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA = 4;
+
+ public SVGAnimatedString getIn1( );
+ public SVGAnimatedEnumeration getType( );
+ public SVGAnimatedNumberList getValues( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFEComponentTransferElement.java b/src/main/java/org/w3c/dom/svg/SVGFEComponentTransferElement.java
new file mode 100644
index 0000000..51a0f84
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFEComponentTransferElement.java
@@ -0,0 +1,8 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFEComponentTransferElement extends
+ SVGElement,
+ SVGFilterPrimitiveStandardAttributes {
+ public SVGAnimatedString getIn1( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFECompositeElement.java b/src/main/java/org/w3c/dom/svg/SVGFECompositeElement.java
new file mode 100644
index 0000000..f4b4c22
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFECompositeElement.java
@@ -0,0 +1,23 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFECompositeElement extends
+ SVGElement,
+ SVGFilterPrimitiveStandardAttributes {
+ // Composite Operators
+ public static final short SVG_FECOMPOSITE_OPERATOR_UNKNOWN = 0;
+ public static final short SVG_FECOMPOSITE_OPERATOR_OVER = 1;
+ public static final short SVG_FECOMPOSITE_OPERATOR_IN = 2;
+ public static final short SVG_FECOMPOSITE_OPERATOR_OUT = 3;
+ public static final short SVG_FECOMPOSITE_OPERATOR_ATOP = 4;
+ public static final short SVG_FECOMPOSITE_OPERATOR_XOR = 5;
+ public static final short SVG_FECOMPOSITE_OPERATOR_ARITHMETIC = 6;
+
+ public SVGAnimatedString getIn1( );
+ public SVGAnimatedString getIn2( );
+ public SVGAnimatedEnumeration getOperator( );
+ public SVGAnimatedNumber getK1( );
+ public SVGAnimatedNumber getK2( );
+ public SVGAnimatedNumber getK3( );
+ public SVGAnimatedNumber getK4( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFEConvolveMatrixElement.java b/src/main/java/org/w3c/dom/svg/SVGFEConvolveMatrixElement.java
new file mode 100644
index 0000000..0553c85
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFEConvolveMatrixElement.java
@@ -0,0 +1,24 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFEConvolveMatrixElement extends
+ SVGElement,
+ SVGFilterPrimitiveStandardAttributes {
+ // Edge Mode Values
+ public static final short SVG_EDGEMODE_UNKNOWN = 0;
+ public static final short SVG_EDGEMODE_DUPLICATE = 1;
+ public static final short SVG_EDGEMODE_WRAP = 2;
+ public static final short SVG_EDGEMODE_NONE = 3;
+
+ public SVGAnimatedInteger getOrderX( );
+ public SVGAnimatedInteger getOrderY( );
+ public SVGAnimatedNumberList getKernelMatrix( );
+ public SVGAnimatedNumber getDivisor( );
+ public SVGAnimatedNumber getBias( );
+ public SVGAnimatedInteger getTargetX( );
+ public SVGAnimatedInteger getTargetY( );
+ public SVGAnimatedEnumeration getEdgeMode( );
+ public SVGAnimatedNumber getKernelUnitLengthX( );
+ public SVGAnimatedNumber getKernelUnitLengthY( );
+ public SVGAnimatedBoolean getPreserveAlpha( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFEDiffuseLightingElement.java b/src/main/java/org/w3c/dom/svg/SVGFEDiffuseLightingElement.java
new file mode 100644
index 0000000..eb10a16
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFEDiffuseLightingElement.java
@@ -0,0 +1,12 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFEDiffuseLightingElement extends
+ SVGElement,
+ SVGFilterPrimitiveStandardAttributes {
+ public SVGAnimatedString getIn1( );
+ public SVGAnimatedNumber getSurfaceScale( );
+ public SVGAnimatedNumber getDiffuseConstant( );
+ public SVGAnimatedNumber getKernelUnitLengthX( );
+ public SVGAnimatedNumber getKernelUnitLengthY( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFEDisplacementMapElement.java b/src/main/java/org/w3c/dom/svg/SVGFEDisplacementMapElement.java
new file mode 100644
index 0000000..d2270e2
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFEDisplacementMapElement.java
@@ -0,0 +1,19 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFEDisplacementMapElement extends
+ SVGElement,
+ SVGFilterPrimitiveStandardAttributes {
+ // Channel Selectors
+ public static final short SVG_CHANNEL_UNKNOWN = 0;
+ public static final short SVG_CHANNEL_R = 1;
+ public static final short SVG_CHANNEL_G = 2;
+ public static final short SVG_CHANNEL_B = 3;
+ public static final short SVG_CHANNEL_A = 4;
+
+ public SVGAnimatedString getIn1( );
+ public SVGAnimatedString getIn2( );
+ public SVGAnimatedNumber getScale( );
+ public SVGAnimatedEnumeration getXChannelSelector( );
+ public SVGAnimatedEnumeration getYChannelSelector( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFEDistantLightElement.java b/src/main/java/org/w3c/dom/svg/SVGFEDistantLightElement.java
new file mode 100644
index 0000000..576f01b
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFEDistantLightElement.java
@@ -0,0 +1,8 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFEDistantLightElement extends
+ SVGElement {
+ public SVGAnimatedNumber getAzimuth( );
+ public SVGAnimatedNumber getElevation( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFEFloodElement.java b/src/main/java/org/w3c/dom/svg/SVGFEFloodElement.java
new file mode 100644
index 0000000..8960d4d
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFEFloodElement.java
@@ -0,0 +1,8 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFEFloodElement extends
+ SVGElement,
+ SVGFilterPrimitiveStandardAttributes {
+ public SVGAnimatedString getIn1( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFEFuncAElement.java b/src/main/java/org/w3c/dom/svg/SVGFEFuncAElement.java
new file mode 100644
index 0000000..739982b
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFEFuncAElement.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFEFuncAElement extends
+ SVGComponentTransferFunctionElement {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFEFuncBElement.java b/src/main/java/org/w3c/dom/svg/SVGFEFuncBElement.java
new file mode 100644
index 0000000..7afbb51
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFEFuncBElement.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFEFuncBElement extends
+ SVGComponentTransferFunctionElement {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFEFuncGElement.java b/src/main/java/org/w3c/dom/svg/SVGFEFuncGElement.java
new file mode 100644
index 0000000..04a43b7
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFEFuncGElement.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFEFuncGElement extends
+ SVGComponentTransferFunctionElement {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFEFuncRElement.java b/src/main/java/org/w3c/dom/svg/SVGFEFuncRElement.java
new file mode 100644
index 0000000..b68ca75
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFEFuncRElement.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFEFuncRElement extends
+ SVGComponentTransferFunctionElement {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFEGaussianBlurElement.java b/src/main/java/org/w3c/dom/svg/SVGFEGaussianBlurElement.java
new file mode 100644
index 0000000..af1c659
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFEGaussianBlurElement.java
@@ -0,0 +1,12 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFEGaussianBlurElement extends
+ SVGElement,
+ SVGFilterPrimitiveStandardAttributes {
+ public SVGAnimatedString getIn1( );
+ public SVGAnimatedNumber getStdDeviationX( );
+ public SVGAnimatedNumber getStdDeviationY( );
+
+ public void setStdDeviation ( float stdDeviationX, float stdDeviationY );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFEImageElement.java b/src/main/java/org/w3c/dom/svg/SVGFEImageElement.java
new file mode 100644
index 0000000..2e4dff4
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFEImageElement.java
@@ -0,0 +1,13 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFEImageElement extends
+ SVGElement,
+ SVGURIReference,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGFilterPrimitiveStandardAttributes {
+
+ public SVGAnimatedPreserveAspectRatio getPreserveAspectRatio( );
+
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFEMergeElement.java b/src/main/java/org/w3c/dom/svg/SVGFEMergeElement.java
new file mode 100644
index 0000000..4224e02
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFEMergeElement.java
@@ -0,0 +1,7 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFEMergeElement extends
+ SVGElement,
+ SVGFilterPrimitiveStandardAttributes {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFEMergeNodeElement.java b/src/main/java/org/w3c/dom/svg/SVGFEMergeNodeElement.java
new file mode 100644
index 0000000..6cba4e2
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFEMergeNodeElement.java
@@ -0,0 +1,7 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFEMergeNodeElement extends
+ SVGElement {
+ public SVGAnimatedString getIn1( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFEMorphologyElement.java b/src/main/java/org/w3c/dom/svg/SVGFEMorphologyElement.java
new file mode 100644
index 0000000..829ed62
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFEMorphologyElement.java
@@ -0,0 +1,16 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFEMorphologyElement extends
+ SVGElement,
+ SVGFilterPrimitiveStandardAttributes {
+ // Morphology Operators
+ public static final short SVG_MORPHOLOGY_OPERATOR_UNKNOWN = 0;
+ public static final short SVG_MORPHOLOGY_OPERATOR_ERODE = 1;
+ public static final short SVG_MORPHOLOGY_OPERATOR_DILATE = 2;
+
+ public SVGAnimatedString getIn1( );
+ public SVGAnimatedEnumeration getOperator( );
+ public SVGAnimatedNumber getRadiusX( );
+ public SVGAnimatedNumber getRadiusY( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFEOffsetElement.java b/src/main/java/org/w3c/dom/svg/SVGFEOffsetElement.java
new file mode 100644
index 0000000..2b57b9c
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFEOffsetElement.java
@@ -0,0 +1,10 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFEOffsetElement extends
+ SVGElement,
+ SVGFilterPrimitiveStandardAttributes {
+ public SVGAnimatedString getIn1( );
+ public SVGAnimatedNumber getDx( );
+ public SVGAnimatedNumber getDy( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFEPointLightElement.java b/src/main/java/org/w3c/dom/svg/SVGFEPointLightElement.java
new file mode 100644
index 0000000..f1231ae
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFEPointLightElement.java
@@ -0,0 +1,9 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFEPointLightElement extends
+ SVGElement {
+ public SVGAnimatedNumber getX( );
+ public SVGAnimatedNumber getY( );
+ public SVGAnimatedNumber getZ( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFESpecularLightingElement.java b/src/main/java/org/w3c/dom/svg/SVGFESpecularLightingElement.java
new file mode 100644
index 0000000..0c30c19
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFESpecularLightingElement.java
@@ -0,0 +1,11 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFESpecularLightingElement extends
+ SVGElement,
+ SVGFilterPrimitiveStandardAttributes {
+ public SVGAnimatedString getIn1( );
+ public SVGAnimatedNumber getSurfaceScale( );
+ public SVGAnimatedNumber getSpecularConstant( );
+ public SVGAnimatedNumber getSpecularExponent( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFESpotLightElement.java b/src/main/java/org/w3c/dom/svg/SVGFESpotLightElement.java
new file mode 100644
index 0000000..5214cb8
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFESpotLightElement.java
@@ -0,0 +1,14 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFESpotLightElement extends
+ SVGElement {
+ public SVGAnimatedNumber getX( );
+ public SVGAnimatedNumber getY( );
+ public SVGAnimatedNumber getZ( );
+ public SVGAnimatedNumber getPointsAtX( );
+ public SVGAnimatedNumber getPointsAtY( );
+ public SVGAnimatedNumber getPointsAtZ( );
+ public SVGAnimatedNumber getSpecularExponent( );
+ public SVGAnimatedNumber getLimitingConeAngle( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFETileElement.java b/src/main/java/org/w3c/dom/svg/SVGFETileElement.java
new file mode 100644
index 0000000..0eb73ec
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFETileElement.java
@@ -0,0 +1,8 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFETileElement extends
+ SVGElement,
+ SVGFilterPrimitiveStandardAttributes {
+ public SVGAnimatedString getIn1( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFETurbulenceElement.java b/src/main/java/org/w3c/dom/svg/SVGFETurbulenceElement.java
new file mode 100644
index 0000000..4fad7ec
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFETurbulenceElement.java
@@ -0,0 +1,22 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFETurbulenceElement extends
+ SVGElement,
+ SVGFilterPrimitiveStandardAttributes {
+ // Turbulence Types
+ public static final short SVG_TURBULENCE_TYPE_UNKNOWN = 0;
+ public static final short SVG_TURBULENCE_TYPE_FRACTALNOISE = 1;
+ public static final short SVG_TURBULENCE_TYPE_TURBULENCE = 2;
+ // Stitch Options
+ public static final short SVG_STITCHTYPE_UNKNOWN = 0;
+ public static final short SVG_STITCHTYPE_STITCH = 1;
+ public static final short SVG_STITCHTYPE_NOSTITCH = 2;
+
+ public SVGAnimatedNumber getBaseFrequencyX( );
+ public SVGAnimatedNumber getBaseFrequencyY( );
+ public SVGAnimatedInteger getNumOctaves( );
+ public SVGAnimatedNumber getSeed( );
+ public SVGAnimatedEnumeration getStitchTiles( );
+ public SVGAnimatedEnumeration getType( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFilterElement.java b/src/main/java/org/w3c/dom/svg/SVGFilterElement.java
new file mode 100644
index 0000000..2e9d936
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFilterElement.java
@@ -0,0 +1,21 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFilterElement extends
+ SVGElement,
+ SVGURIReference,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGUnitTypes {
+ public SVGAnimatedEnumeration getFilterUnits( );
+ public SVGAnimatedEnumeration getPrimitiveUnits( );
+ public SVGAnimatedLength getX( );
+ public SVGAnimatedLength getY( );
+ public SVGAnimatedLength getWidth( );
+ public SVGAnimatedLength getHeight( );
+ public SVGAnimatedInteger getFilterResX( );
+ public SVGAnimatedInteger getFilterResY( );
+
+ public void setFilterRes ( int filterResX, int filterResY );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFilterPrimitiveStandardAttributes.java b/src/main/java/org/w3c/dom/svg/SVGFilterPrimitiveStandardAttributes.java
new file mode 100644
index 0000000..44af2e3
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFilterPrimitiveStandardAttributes.java
@@ -0,0 +1,11 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFilterPrimitiveStandardAttributes extends
+ SVGStylable {
+ public SVGAnimatedLength getX( );
+ public SVGAnimatedLength getY( );
+ public SVGAnimatedLength getWidth( );
+ public SVGAnimatedLength getHeight( );
+ public SVGAnimatedString getResult( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFitToViewBox.java b/src/main/java/org/w3c/dom/svg/SVGFitToViewBox.java
new file mode 100644
index 0000000..bbc8744
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFitToViewBox.java
@@ -0,0 +1,7 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFitToViewBox {
+ public SVGAnimatedRect getViewBox( );
+ public SVGAnimatedPreserveAspectRatio getPreserveAspectRatio( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFontElement.java b/src/main/java/org/w3c/dom/svg/SVGFontElement.java
new file mode 100644
index 0000000..351c70d
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFontElement.java
@@ -0,0 +1,8 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFontElement extends
+ SVGElement,
+ SVGExternalResourcesRequired,
+ SVGStylable {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFontFaceElement.java b/src/main/java/org/w3c/dom/svg/SVGFontFaceElement.java
new file mode 100644
index 0000000..a466201
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFontFaceElement.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFontFaceElement extends
+ SVGElement {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFontFaceFormatElement.java b/src/main/java/org/w3c/dom/svg/SVGFontFaceFormatElement.java
new file mode 100644
index 0000000..cc9f3a4
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFontFaceFormatElement.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFontFaceFormatElement extends
+ SVGElement {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFontFaceNameElement.java b/src/main/java/org/w3c/dom/svg/SVGFontFaceNameElement.java
new file mode 100644
index 0000000..3f2d85d
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFontFaceNameElement.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFontFaceNameElement extends
+ SVGElement {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFontFaceSrcElement.java b/src/main/java/org/w3c/dom/svg/SVGFontFaceSrcElement.java
new file mode 100644
index 0000000..cf0325a
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFontFaceSrcElement.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFontFaceSrcElement extends
+ SVGElement {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGFontFaceUriElement.java b/src/main/java/org/w3c/dom/svg/SVGFontFaceUriElement.java
new file mode 100644
index 0000000..2edb490
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGFontFaceUriElement.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGFontFaceUriElement extends
+ SVGElement {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGForeignObjectElement.java b/src/main/java/org/w3c/dom/svg/SVGForeignObjectElement.java
new file mode 100644
index 0000000..794e7a8
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGForeignObjectElement.java
@@ -0,0 +1,18 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.events.EventTarget;
+
+public interface SVGForeignObjectElement extends
+ SVGElement,
+ SVGTests,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGTransformable,
+ EventTarget {
+ public SVGAnimatedLength getX( );
+ public SVGAnimatedLength getY( );
+ public SVGAnimatedLength getWidth( );
+ public SVGAnimatedLength getHeight( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGGElement.java b/src/main/java/org/w3c/dom/svg/SVGGElement.java
new file mode 100644
index 0000000..51c0a92
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGGElement.java
@@ -0,0 +1,14 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.events.EventTarget;
+
+public interface SVGGElement extends
+ SVGElement,
+ SVGTests,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGTransformable,
+ EventTarget {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGGlyphElement.java b/src/main/java/org/w3c/dom/svg/SVGGlyphElement.java
new file mode 100644
index 0000000..f219b31
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGGlyphElement.java
@@ -0,0 +1,7 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGGlyphElement extends
+ SVGElement,
+ SVGStylable {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGGlyphRefElement.java b/src/main/java/org/w3c/dom/svg/SVGGlyphRefElement.java
new file mode 100644
index 0000000..35bddc1
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGGlyphRefElement.java
@@ -0,0 +1,28 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGGlyphRefElement extends
+ SVGElement,
+ SVGURIReference,
+ SVGStylable {
+ public String getGlyphRef( );
+ public void setGlyphRef( String glyphRef )
+ throws DOMException;
+ public String getFormat( );
+ public void setFormat( String format )
+ throws DOMException;
+ public float getX( );
+ public void setX( float x )
+ throws DOMException;
+ public float getY( );
+ public void setY( float y )
+ throws DOMException;
+ public float getDx( );
+ public void setDx( float dx )
+ throws DOMException;
+ public float getDy( );
+ public void setDy( float dy )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGGradientElement.java b/src/main/java/org/w3c/dom/svg/SVGGradientElement.java
new file mode 100644
index 0000000..87c7c0c
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGGradientElement.java
@@ -0,0 +1,19 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGGradientElement extends
+ SVGElement,
+ SVGURIReference,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGUnitTypes {
+ // Spread Method Types
+ public static final short SVG_SPREADMETHOD_UNKNOWN = 0;
+ public static final short SVG_SPREADMETHOD_PAD = 1;
+ public static final short SVG_SPREADMETHOD_REFLECT = 2;
+ public static final short SVG_SPREADMETHOD_REPEAT = 3;
+
+ public SVGAnimatedEnumeration getGradientUnits( );
+ public SVGAnimatedTransformList getGradientTransform( );
+ public SVGAnimatedEnumeration getSpreadMethod( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGHKernElement.java b/src/main/java/org/w3c/dom/svg/SVGHKernElement.java
new file mode 100644
index 0000000..2744320
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGHKernElement.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGHKernElement extends
+ SVGElement {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGICCColor.java b/src/main/java/org/w3c/dom/svg/SVGICCColor.java
new file mode 100644
index 0000000..7938213
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGICCColor.java
@@ -0,0 +1,10 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+public interface SVGICCColor {
+ public String getColorProfile( );
+ public void setColorProfile( String colorProfile )
+ throws DOMException;
+ public SVGNumberList getColors( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGImageElement.java b/src/main/java/org/w3c/dom/svg/SVGImageElement.java
new file mode 100644
index 0000000..4a5f240
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGImageElement.java
@@ -0,0 +1,20 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.events.EventTarget;
+
+public interface SVGImageElement extends
+ SVGElement,
+ SVGURIReference,
+ SVGTests,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGTransformable,
+ EventTarget {
+ public SVGAnimatedLength getX( );
+ public SVGAnimatedLength getY( );
+ public SVGAnimatedLength getWidth( );
+ public SVGAnimatedLength getHeight( );
+ public SVGAnimatedPreserveAspectRatio getPreserveAspectRatio( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGLangSpace.java b/src/main/java/org/w3c/dom/svg/SVGLangSpace.java
new file mode 100644
index 0000000..c2eff9b
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGLangSpace.java
@@ -0,0 +1,13 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGLangSpace {
+ public String getXMLlang( );
+ public void setXMLlang( String xmllang )
+ throws DOMException;
+ public String getXMLspace( );
+ public void setXMLspace( String xmlspace )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGLength.java b/src/main/java/org/w3c/dom/svg/SVGLength.java
new file mode 100644
index 0000000..a3f9f6e
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGLength.java
@@ -0,0 +1,32 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+public interface SVGLength {
+ // Length Unit Types
+ public static final short SVG_LENGTHTYPE_UNKNOWN = 0;
+ public static final short SVG_LENGTHTYPE_NUMBER = 1;
+ public static final short SVG_LENGTHTYPE_PERCENTAGE = 2;
+ public static final short SVG_LENGTHTYPE_EMS = 3;
+ public static final short SVG_LENGTHTYPE_EXS = 4;
+ public static final short SVG_LENGTHTYPE_PX = 5;
+ public static final short SVG_LENGTHTYPE_CM = 6;
+ public static final short SVG_LENGTHTYPE_MM = 7;
+ public static final short SVG_LENGTHTYPE_IN = 8;
+ public static final short SVG_LENGTHTYPE_PT = 9;
+ public static final short SVG_LENGTHTYPE_PC = 10;
+
+ public short getUnitType( );
+ public float getValue( );
+ public void setValue( float value )
+ throws DOMException;
+ public float getValueInSpecifiedUnits( );
+ public void setValueInSpecifiedUnits( float valueInSpecifiedUnits )
+ throws DOMException;
+ public String getValueAsString( );
+ public void setValueAsString( String valueAsString )
+ throws DOMException;
+
+ public void newValueSpecifiedUnits ( short unitType, float valueInSpecifiedUnits );
+ public void convertToSpecifiedUnits ( short unitType );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGLengthList.java b/src/main/java/org/w3c/dom/svg/SVGLengthList.java
new file mode 100644
index 0000000..ac75627
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGLengthList.java
@@ -0,0 +1,23 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGLengthList {
+ public int getNumberOfItems( );
+
+ public void clear ( )
+ throws DOMException;
+ public SVGLength initialize ( SVGLength newItem )
+ throws DOMException, SVGException;
+ public SVGLength getItem ( int index )
+ throws DOMException;
+ public SVGLength insertItemBefore ( SVGLength newItem, int index )
+ throws DOMException, SVGException;
+ public SVGLength replaceItem ( SVGLength newItem, int index )
+ throws DOMException, SVGException;
+ public SVGLength removeItem ( int index )
+ throws DOMException;
+ public SVGLength appendItem ( SVGLength newItem )
+ throws DOMException, SVGException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGLineElement.java b/src/main/java/org/w3c/dom/svg/SVGLineElement.java
new file mode 100644
index 0000000..faa49e3
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGLineElement.java
@@ -0,0 +1,18 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.events.EventTarget;
+
+public interface SVGLineElement extends
+ SVGElement,
+ SVGTests,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGTransformable,
+ EventTarget {
+ public SVGAnimatedLength getX1( );
+ public SVGAnimatedLength getY1( );
+ public SVGAnimatedLength getX2( );
+ public SVGAnimatedLength getY2( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGLinearGradientElement.java b/src/main/java/org/w3c/dom/svg/SVGLinearGradientElement.java
new file mode 100644
index 0000000..a0d1f96
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGLinearGradientElement.java
@@ -0,0 +1,10 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGLinearGradientElement extends
+ SVGGradientElement {
+ public SVGAnimatedLength getX1( );
+ public SVGAnimatedLength getY1( );
+ public SVGAnimatedLength getX2( );
+ public SVGAnimatedLength getY2( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGLocatable.java b/src/main/java/org/w3c/dom/svg/SVGLocatable.java
new file mode 100644
index 0000000..4b58621
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGLocatable.java
@@ -0,0 +1,13 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGLocatable {
+ public SVGElement getNearestViewportElement( );
+ public SVGElement getFarthestViewportElement( );
+
+ public SVGRect getBBox ( );
+ public SVGMatrix getCTM ( );
+ public SVGMatrix getScreenCTM ( );
+ public SVGMatrix getTransformToElement ( SVGElement element )
+ throws SVGException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGMPathElement.java b/src/main/java/org/w3c/dom/svg/SVGMPathElement.java
new file mode 100644
index 0000000..4ba7198
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGMPathElement.java
@@ -0,0 +1,8 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGMPathElement extends
+ SVGElement,
+ SVGURIReference,
+ SVGExternalResourcesRequired {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGMarkerElement.java b/src/main/java/org/w3c/dom/svg/SVGMarkerElement.java
new file mode 100644
index 0000000..efd5b5f
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGMarkerElement.java
@@ -0,0 +1,29 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGMarkerElement extends
+ SVGElement,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGFitToViewBox {
+ // Marker Unit Types
+ public static final short SVG_MARKERUNITS_UNKNOWN = 0;
+ public static final short SVG_MARKERUNITS_USERSPACEONUSE = 1;
+ public static final short SVG_MARKERUNITS_STROKEWIDTH = 2;
+ // Marker Orientation Types
+ public static final short SVG_MARKER_ORIENT_UNKNOWN = 0;
+ public static final short SVG_MARKER_ORIENT_AUTO = 1;
+ public static final short SVG_MARKER_ORIENT_ANGLE = 2;
+
+ public SVGAnimatedLength getRefX( );
+ public SVGAnimatedLength getRefY( );
+ public SVGAnimatedEnumeration getMarkerUnits( );
+ public SVGAnimatedLength getMarkerWidth( );
+ public SVGAnimatedLength getMarkerHeight( );
+ public SVGAnimatedEnumeration getOrientType( );
+ public SVGAnimatedAngle getOrientAngle( );
+
+ public void setOrientToAuto ( );
+ public void setOrientToAngle ( SVGAngle angle );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGMaskElement.java b/src/main/java/org/w3c/dom/svg/SVGMaskElement.java
new file mode 100644
index 0000000..f8038d6
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGMaskElement.java
@@ -0,0 +1,17 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGMaskElement extends
+ SVGElement,
+ SVGTests,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGUnitTypes {
+ public SVGAnimatedEnumeration getMaskUnits( );
+ public SVGAnimatedEnumeration getMaskContentUnits( );
+ public SVGAnimatedLength getX( );
+ public SVGAnimatedLength getY( );
+ public SVGAnimatedLength getWidth( );
+ public SVGAnimatedLength getHeight( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGMatrix.java b/src/main/java/org/w3c/dom/svg/SVGMatrix.java
new file mode 100644
index 0000000..caff00d
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGMatrix.java
@@ -0,0 +1,39 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGMatrix {
+ public float getA( );
+ public void setA( float a )
+ throws DOMException;
+ public float getB( );
+ public void setB( float b )
+ throws DOMException;
+ public float getC( );
+ public void setC( float c )
+ throws DOMException;
+ public float getD( );
+ public void setD( float d )
+ throws DOMException;
+ public float getE( );
+ public void setE( float e )
+ throws DOMException;
+ public float getF( );
+ public void setF( float f )
+ throws DOMException;
+
+ public SVGMatrix multiply ( SVGMatrix secondMatrix );
+ public SVGMatrix inverse ( )
+ throws SVGException;
+ public SVGMatrix translate ( float x, float y );
+ public SVGMatrix scale ( float scaleFactor );
+ public SVGMatrix scaleNonUniform ( float scaleFactorX, float scaleFactorY );
+ public SVGMatrix rotate ( float angle );
+ public SVGMatrix rotateFromVector ( float x, float y )
+ throws SVGException;
+ public SVGMatrix flipX ( );
+ public SVGMatrix flipY ( );
+ public SVGMatrix skewX ( float angle );
+ public SVGMatrix skewY ( float angle );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGMetadataElement.java b/src/main/java/org/w3c/dom/svg/SVGMetadataElement.java
new file mode 100644
index 0000000..cd1c007
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGMetadataElement.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGMetadataElement extends
+ SVGElement {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGMissingGlyphElement.java b/src/main/java/org/w3c/dom/svg/SVGMissingGlyphElement.java
new file mode 100644
index 0000000..ce426ff
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGMissingGlyphElement.java
@@ -0,0 +1,7 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGMissingGlyphElement extends
+ SVGElement,
+ SVGStylable {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGNumber.java b/src/main/java/org/w3c/dom/svg/SVGNumber.java
new file mode 100644
index 0000000..f4ee801
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGNumber.java
@@ -0,0 +1,10 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGNumber {
+ public float getValue( );
+ public void setValue( float value )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGNumberList.java b/src/main/java/org/w3c/dom/svg/SVGNumberList.java
new file mode 100644
index 0000000..e443caa
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGNumberList.java
@@ -0,0 +1,23 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGNumberList {
+ public int getNumberOfItems( );
+
+ public void clear ( )
+ throws DOMException;
+ public SVGNumber initialize ( SVGNumber newItem )
+ throws DOMException, SVGException;
+ public SVGNumber getItem ( int index )
+ throws DOMException;
+ public SVGNumber insertItemBefore ( SVGNumber newItem, int index )
+ throws DOMException, SVGException;
+ public SVGNumber replaceItem ( SVGNumber newItem, int index )
+ throws DOMException, SVGException;
+ public SVGNumber removeItem ( int index )
+ throws DOMException;
+ public SVGNumber appendItem ( SVGNumber newItem )
+ throws DOMException, SVGException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPaint.java b/src/main/java/org/w3c/dom/svg/SVGPaint.java
new file mode 100644
index 0000000..6a6451c
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPaint.java
@@ -0,0 +1,26 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.css.RGBColor;
+
+public interface SVGPaint extends
+ SVGColor {
+ // Paint Types
+ public static final short SVG_PAINTTYPE_UNKNOWN = 0;
+ public static final short SVG_PAINTTYPE_RGBCOLOR = 1;
+ public static final short SVG_PAINTTYPE_RGBCOLOR_ICCCOLOR = 2;
+ public static final short SVG_PAINTTYPE_NONE = 101;
+ public static final short SVG_PAINTTYPE_CURRENTCOLOR = 102;
+ public static final short SVG_PAINTTYPE_URI_NONE = 103;
+ public static final short SVG_PAINTTYPE_URI_CURRENTCOLOR = 104;
+ public static final short SVG_PAINTTYPE_URI_RGBCOLOR = 105;
+ public static final short SVG_PAINTTYPE_URI_RGBCOLOR_ICCCOLOR = 106;
+ public static final short SVG_PAINTTYPE_URI = 107;
+
+ public short getPaintType( );
+ public String getUri( );
+
+ public void setUri ( String uri );
+ public void setPaint ( short paintType, String uri, String rgbColor, String iccColor )
+ throws SVGException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathElement.java b/src/main/java/org/w3c/dom/svg/SVGPathElement.java
new file mode 100644
index 0000000..b5522ca
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathElement.java
@@ -0,0 +1,39 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.events.EventTarget;
+
+public interface SVGPathElement extends
+ SVGElement,
+ SVGTests,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGTransformable,
+ EventTarget,
+ SVGAnimatedPathData {
+ public SVGAnimatedNumber getPathLength( );
+
+ public float getTotalLength ( );
+ public SVGPoint getPointAtLength ( float distance );
+ public int getPathSegAtLength ( float distance );
+ public SVGPathSegClosePath createSVGPathSegClosePath ( );
+ public SVGPathSegMovetoAbs createSVGPathSegMovetoAbs ( float x, float y );
+ public SVGPathSegMovetoRel createSVGPathSegMovetoRel ( float x, float y );
+ public SVGPathSegLinetoAbs createSVGPathSegLinetoAbs ( float x, float y );
+ public SVGPathSegLinetoRel createSVGPathSegLinetoRel ( float x, float y );
+ public SVGPathSegCurvetoCubicAbs createSVGPathSegCurvetoCubicAbs ( float x, float y, float x1, float y1, float x2, float y2 );
+ public SVGPathSegCurvetoCubicRel createSVGPathSegCurvetoCubicRel ( float x, float y, float x1, float y1, float x2, float y2 );
+ public SVGPathSegCurvetoQuadraticAbs createSVGPathSegCurvetoQuadraticAbs ( float x, float y, float x1, float y1 );
+ public SVGPathSegCurvetoQuadraticRel createSVGPathSegCurvetoQuadraticRel ( float x, float y, float x1, float y1 );
+ public SVGPathSegArcAbs createSVGPathSegArcAbs ( float x, float y, float r1, float r2, float angle, boolean largeArcFlag, boolean sweepFlag );
+ public SVGPathSegArcRel createSVGPathSegArcRel ( float x, float y, float r1, float r2, float angle, boolean largeArcFlag, boolean sweepFlag );
+ public SVGPathSegLinetoHorizontalAbs createSVGPathSegLinetoHorizontalAbs ( float x );
+ public SVGPathSegLinetoHorizontalRel createSVGPathSegLinetoHorizontalRel ( float x );
+ public SVGPathSegLinetoVerticalAbs createSVGPathSegLinetoVerticalAbs ( float y );
+ public SVGPathSegLinetoVerticalRel createSVGPathSegLinetoVerticalRel ( float y );
+ public SVGPathSegCurvetoCubicSmoothAbs createSVGPathSegCurvetoCubicSmoothAbs ( float x, float y, float x2, float y2 );
+ public SVGPathSegCurvetoCubicSmoothRel createSVGPathSegCurvetoCubicSmoothRel ( float x, float y, float x2, float y2 );
+ public SVGPathSegCurvetoQuadraticSmoothAbs createSVGPathSegCurvetoQuadraticSmoothAbs ( float x, float y );
+ public SVGPathSegCurvetoQuadraticSmoothRel createSVGPathSegCurvetoQuadraticSmoothRel ( float x, float y );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathSeg.java b/src/main/java/org/w3c/dom/svg/SVGPathSeg.java
new file mode 100644
index 0000000..698239a
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathSeg.java
@@ -0,0 +1,29 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGPathSeg {
+ // Path Segment Types
+ public static final short PATHSEG_UNKNOWN = 0;
+ public static final short PATHSEG_CLOSEPATH = 1;
+ public static final short PATHSEG_MOVETO_ABS = 2;
+ public static final short PATHSEG_MOVETO_REL = 3;
+ public static final short PATHSEG_LINETO_ABS = 4;
+ public static final short PATHSEG_LINETO_REL = 5;
+ public static final short PATHSEG_CURVETO_CUBIC_ABS = 6;
+ public static final short PATHSEG_CURVETO_CUBIC_REL = 7;
+ public static final short PATHSEG_CURVETO_QUADRATIC_ABS = 8;
+ public static final short PATHSEG_CURVETO_QUADRATIC_REL = 9;
+ public static final short PATHSEG_ARC_ABS = 10;
+ public static final short PATHSEG_ARC_REL = 11;
+ public static final short PATHSEG_LINETO_HORIZONTAL_ABS = 12;
+ public static final short PATHSEG_LINETO_HORIZONTAL_REL = 13;
+ public static final short PATHSEG_LINETO_VERTICAL_ABS = 14;
+ public static final short PATHSEG_LINETO_VERTICAL_REL = 15;
+ public static final short PATHSEG_CURVETO_CUBIC_SMOOTH_ABS = 16;
+ public static final short PATHSEG_CURVETO_CUBIC_SMOOTH_REL = 17;
+ public static final short PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS = 18;
+ public static final short PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL = 19;
+
+ public short getPathSegType( );
+ public String getPathSegTypeAsLetter( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathSegArcAbs.java b/src/main/java/org/w3c/dom/svg/SVGPathSegArcAbs.java
new file mode 100644
index 0000000..150340c
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathSegArcAbs.java
@@ -0,0 +1,29 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPathSegArcAbs extends
+ SVGPathSeg {
+ public float getX( );
+ public void setX( float x )
+ throws DOMException;
+ public float getY( );
+ public void setY( float y )
+ throws DOMException;
+ public float getR1( );
+ public void setR1( float r1 )
+ throws DOMException;
+ public float getR2( );
+ public void setR2( float r2 )
+ throws DOMException;
+ public float getAngle( );
+ public void setAngle( float angle )
+ throws DOMException;
+ public boolean getLargeArcFlag( );
+ public void setLargeArcFlag( boolean largeArcFlag )
+ throws DOMException;
+ public boolean getSweepFlag( );
+ public void setSweepFlag( boolean sweepFlag )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathSegArcRel.java b/src/main/java/org/w3c/dom/svg/SVGPathSegArcRel.java
new file mode 100644
index 0000000..01107ec
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathSegArcRel.java
@@ -0,0 +1,29 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPathSegArcRel extends
+ SVGPathSeg {
+ public float getX( );
+ public void setX( float x )
+ throws DOMException;
+ public float getY( );
+ public void setY( float y )
+ throws DOMException;
+ public float getR1( );
+ public void setR1( float r1 )
+ throws DOMException;
+ public float getR2( );
+ public void setR2( float r2 )
+ throws DOMException;
+ public float getAngle( );
+ public void setAngle( float angle )
+ throws DOMException;
+ public boolean getLargeArcFlag( );
+ public void setLargeArcFlag( boolean largeArcFlag )
+ throws DOMException;
+ public boolean getSweepFlag( );
+ public void setSweepFlag( boolean sweepFlag )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathSegClosePath.java b/src/main/java/org/w3c/dom/svg/SVGPathSegClosePath.java
new file mode 100644
index 0000000..9cf1c43
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathSegClosePath.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGPathSegClosePath extends
+ SVGPathSeg {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoCubicAbs.java b/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoCubicAbs.java
new file mode 100644
index 0000000..7286492
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoCubicAbs.java
@@ -0,0 +1,26 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPathSegCurvetoCubicAbs extends
+ SVGPathSeg {
+ public float getX( );
+ public void setX( float x )
+ throws DOMException;
+ public float getY( );
+ public void setY( float y )
+ throws DOMException;
+ public float getX1( );
+ public void setX1( float x1 )
+ throws DOMException;
+ public float getY1( );
+ public void setY1( float y1 )
+ throws DOMException;
+ public float getX2( );
+ public void setX2( float x2 )
+ throws DOMException;
+ public float getY2( );
+ public void setY2( float y2 )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoCubicRel.java b/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoCubicRel.java
new file mode 100644
index 0000000..4883ea1
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoCubicRel.java
@@ -0,0 +1,26 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPathSegCurvetoCubicRel extends
+ SVGPathSeg {
+ public float getX( );
+ public void setX( float x )
+ throws DOMException;
+ public float getY( );
+ public void setY( float y )
+ throws DOMException;
+ public float getX1( );
+ public void setX1( float x1 )
+ throws DOMException;
+ public float getY1( );
+ public void setY1( float y1 )
+ throws DOMException;
+ public float getX2( );
+ public void setX2( float x2 )
+ throws DOMException;
+ public float getY2( );
+ public void setY2( float y2 )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoCubicSmoothAbs.java b/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoCubicSmoothAbs.java
new file mode 100644
index 0000000..db806d7
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoCubicSmoothAbs.java
@@ -0,0 +1,20 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPathSegCurvetoCubicSmoothAbs extends
+ SVGPathSeg {
+ public float getX( );
+ public void setX( float x )
+ throws DOMException;
+ public float getY( );
+ public void setY( float y )
+ throws DOMException;
+ public float getX2( );
+ public void setX2( float x2 )
+ throws DOMException;
+ public float getY2( );
+ public void setY2( float y2 )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoCubicSmoothRel.java b/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoCubicSmoothRel.java
new file mode 100644
index 0000000..696bb6c
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoCubicSmoothRel.java
@@ -0,0 +1,20 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPathSegCurvetoCubicSmoothRel extends
+ SVGPathSeg {
+ public float getX( );
+ public void setX( float x )
+ throws DOMException;
+ public float getY( );
+ public void setY( float y )
+ throws DOMException;
+ public float getX2( );
+ public void setX2( float x2 )
+ throws DOMException;
+ public float getY2( );
+ public void setY2( float y2 )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticAbs.java b/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticAbs.java
new file mode 100644
index 0000000..db03df2
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticAbs.java
@@ -0,0 +1,20 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPathSegCurvetoQuadraticAbs extends
+ SVGPathSeg {
+ public float getX( );
+ public void setX( float x )
+ throws DOMException;
+ public float getY( );
+ public void setY( float y )
+ throws DOMException;
+ public float getX1( );
+ public void setX1( float x1 )
+ throws DOMException;
+ public float getY1( );
+ public void setY1( float y1 )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticRel.java b/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticRel.java
new file mode 100644
index 0000000..68f2394
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticRel.java
@@ -0,0 +1,20 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPathSegCurvetoQuadraticRel extends
+ SVGPathSeg {
+ public float getX( );
+ public void setX( float x )
+ throws DOMException;
+ public float getY( );
+ public void setY( float y )
+ throws DOMException;
+ public float getX1( );
+ public void setX1( float x1 )
+ throws DOMException;
+ public float getY1( );
+ public void setY1( float y1 )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticSmoothAbs.java b/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticSmoothAbs.java
new file mode 100644
index 0000000..307ab51
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticSmoothAbs.java
@@ -0,0 +1,14 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPathSegCurvetoQuadraticSmoothAbs extends
+ SVGPathSeg {
+ public float getX( );
+ public void setX( float x )
+ throws DOMException;
+ public float getY( );
+ public void setY( float y )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticSmoothRel.java b/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticSmoothRel.java
new file mode 100644
index 0000000..7fcfc39
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticSmoothRel.java
@@ -0,0 +1,14 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPathSegCurvetoQuadraticSmoothRel extends
+ SVGPathSeg {
+ public float getX( );
+ public void setX( float x )
+ throws DOMException;
+ public float getY( );
+ public void setY( float y )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathSegLinetoAbs.java b/src/main/java/org/w3c/dom/svg/SVGPathSegLinetoAbs.java
new file mode 100644
index 0000000..a4f55b9
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathSegLinetoAbs.java
@@ -0,0 +1,14 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPathSegLinetoAbs extends
+ SVGPathSeg {
+ public float getX( );
+ public void setX( float x )
+ throws DOMException;
+ public float getY( );
+ public void setY( float y )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathSegLinetoHorizontalAbs.java b/src/main/java/org/w3c/dom/svg/SVGPathSegLinetoHorizontalAbs.java
new file mode 100644
index 0000000..f045467
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathSegLinetoHorizontalAbs.java
@@ -0,0 +1,11 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPathSegLinetoHorizontalAbs extends
+ SVGPathSeg {
+ public float getX( );
+ public void setX( float x )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathSegLinetoHorizontalRel.java b/src/main/java/org/w3c/dom/svg/SVGPathSegLinetoHorizontalRel.java
new file mode 100644
index 0000000..19f320d
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathSegLinetoHorizontalRel.java
@@ -0,0 +1,11 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPathSegLinetoHorizontalRel extends
+ SVGPathSeg {
+ public float getX( );
+ public void setX( float x )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathSegLinetoRel.java b/src/main/java/org/w3c/dom/svg/SVGPathSegLinetoRel.java
new file mode 100644
index 0000000..f5abb2e
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathSegLinetoRel.java
@@ -0,0 +1,14 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPathSegLinetoRel extends
+ SVGPathSeg {
+ public float getX( );
+ public void setX( float x )
+ throws DOMException;
+ public float getY( );
+ public void setY( float y )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathSegLinetoVerticalAbs.java b/src/main/java/org/w3c/dom/svg/SVGPathSegLinetoVerticalAbs.java
new file mode 100644
index 0000000..b9bc913
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathSegLinetoVerticalAbs.java
@@ -0,0 +1,11 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPathSegLinetoVerticalAbs extends
+ SVGPathSeg {
+ public float getY( );
+ public void setY( float y )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathSegLinetoVerticalRel.java b/src/main/java/org/w3c/dom/svg/SVGPathSegLinetoVerticalRel.java
new file mode 100644
index 0000000..5a69a83
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathSegLinetoVerticalRel.java
@@ -0,0 +1,11 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPathSegLinetoVerticalRel extends
+ SVGPathSeg {
+ public float getY( );
+ public void setY( float y )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathSegList.java b/src/main/java/org/w3c/dom/svg/SVGPathSegList.java
new file mode 100644
index 0000000..7d688f3
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathSegList.java
@@ -0,0 +1,23 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPathSegList {
+ public int getNumberOfItems( );
+
+ public void clear ( )
+ throws DOMException;
+ public SVGPathSeg initialize ( SVGPathSeg newItem )
+ throws DOMException, SVGException;
+ public SVGPathSeg getItem ( int index )
+ throws DOMException;
+ public SVGPathSeg insertItemBefore ( SVGPathSeg newItem, int index )
+ throws DOMException, SVGException;
+ public SVGPathSeg replaceItem ( SVGPathSeg newItem, int index )
+ throws DOMException, SVGException;
+ public SVGPathSeg removeItem ( int index )
+ throws DOMException;
+ public SVGPathSeg appendItem ( SVGPathSeg newItem )
+ throws DOMException, SVGException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathSegMovetoAbs.java b/src/main/java/org/w3c/dom/svg/SVGPathSegMovetoAbs.java
new file mode 100644
index 0000000..20bd825
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathSegMovetoAbs.java
@@ -0,0 +1,14 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPathSegMovetoAbs extends
+ SVGPathSeg {
+ public float getX( );
+ public void setX( float x )
+ throws DOMException;
+ public float getY( );
+ public void setY( float y )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPathSegMovetoRel.java b/src/main/java/org/w3c/dom/svg/SVGPathSegMovetoRel.java
new file mode 100644
index 0000000..95ec75f
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPathSegMovetoRel.java
@@ -0,0 +1,14 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPathSegMovetoRel extends
+ SVGPathSeg {
+ public float getX( );
+ public void setX( float x )
+ throws DOMException;
+ public float getY( );
+ public void setY( float y )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPatternElement.java b/src/main/java/org/w3c/dom/svg/SVGPatternElement.java
new file mode 100644
index 0000000..a6ce5ca
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPatternElement.java
@@ -0,0 +1,20 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGPatternElement extends
+ SVGElement,
+ SVGURIReference,
+ SVGTests,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGFitToViewBox,
+ SVGUnitTypes {
+ public SVGAnimatedEnumeration getPatternUnits( );
+ public SVGAnimatedEnumeration getPatternContentUnits( );
+ public SVGAnimatedTransformList getPatternTransform( );
+ public SVGAnimatedLength getX( );
+ public SVGAnimatedLength getY( );
+ public SVGAnimatedLength getWidth( );
+ public SVGAnimatedLength getHeight( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPoint.java b/src/main/java/org/w3c/dom/svg/SVGPoint.java
new file mode 100644
index 0000000..441b65c
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPoint.java
@@ -0,0 +1,15 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPoint {
+ public float getX( );
+ public void setX( float x )
+ throws DOMException;
+ public float getY( );
+ public void setY( float y )
+ throws DOMException;
+
+ public SVGPoint matrixTransform ( SVGMatrix matrix );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPointList.java b/src/main/java/org/w3c/dom/svg/SVGPointList.java
new file mode 100644
index 0000000..b3e41c6
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPointList.java
@@ -0,0 +1,23 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPointList {
+ public int getNumberOfItems( );
+
+ public void clear ( )
+ throws DOMException;
+ public SVGPoint initialize ( SVGPoint newItem )
+ throws DOMException, SVGException;
+ public SVGPoint getItem ( int index )
+ throws DOMException;
+ public SVGPoint insertItemBefore ( SVGPoint newItem, int index )
+ throws DOMException, SVGException;
+ public SVGPoint replaceItem ( SVGPoint newItem, int index )
+ throws DOMException, SVGException;
+ public SVGPoint removeItem ( int index )
+ throws DOMException;
+ public SVGPoint appendItem ( SVGPoint newItem )
+ throws DOMException, SVGException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPolygonElement.java b/src/main/java/org/w3c/dom/svg/SVGPolygonElement.java
new file mode 100644
index 0000000..62b905e
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPolygonElement.java
@@ -0,0 +1,15 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.events.EventTarget;
+
+public interface SVGPolygonElement extends
+ SVGElement,
+ SVGTests,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGTransformable,
+ EventTarget,
+ SVGAnimatedPoints {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPolylineElement.java b/src/main/java/org/w3c/dom/svg/SVGPolylineElement.java
new file mode 100644
index 0000000..402b68c
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPolylineElement.java
@@ -0,0 +1,15 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.events.EventTarget;
+
+public interface SVGPolylineElement extends
+ SVGElement,
+ SVGTests,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGTransformable,
+ EventTarget,
+ SVGAnimatedPoints {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGPreserveAspectRatio.java b/src/main/java/org/w3c/dom/svg/SVGPreserveAspectRatio.java
new file mode 100644
index 0000000..b276f43
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGPreserveAspectRatio.java
@@ -0,0 +1,30 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGPreserveAspectRatio {
+ // Alignment Types
+ public static final short SVG_PRESERVEASPECTRATIO_UNKNOWN = 0;
+ public static final short SVG_PRESERVEASPECTRATIO_NONE = 1;
+ public static final short SVG_PRESERVEASPECTRATIO_XMINYMIN = 2;
+ public static final short SVG_PRESERVEASPECTRATIO_XMIDYMIN = 3;
+ public static final short SVG_PRESERVEASPECTRATIO_XMAXYMIN = 4;
+ public static final short SVG_PRESERVEASPECTRATIO_XMINYMID = 5;
+ public static final short SVG_PRESERVEASPECTRATIO_XMIDYMID = 6;
+ public static final short SVG_PRESERVEASPECTRATIO_XMAXYMID = 7;
+ public static final short SVG_PRESERVEASPECTRATIO_XMINYMAX = 8;
+ public static final short SVG_PRESERVEASPECTRATIO_XMIDYMAX = 9;
+ public static final short SVG_PRESERVEASPECTRATIO_XMAXYMAX = 10;
+ // Meet-or-slice Types
+ public static final short SVG_MEETORSLICE_UNKNOWN = 0;
+ public static final short SVG_MEETORSLICE_MEET = 1;
+ public static final short SVG_MEETORSLICE_SLICE = 2;
+
+ public short getAlign( );
+ public void setAlign( short align )
+ throws DOMException;
+ public short getMeetOrSlice( );
+ public void setMeetOrSlice( short meetOrSlice )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGRadialGradientElement.java b/src/main/java/org/w3c/dom/svg/SVGRadialGradientElement.java
new file mode 100644
index 0000000..5307350
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGRadialGradientElement.java
@@ -0,0 +1,11 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGRadialGradientElement extends
+ SVGGradientElement {
+ public SVGAnimatedLength getCx( );
+ public SVGAnimatedLength getCy( );
+ public SVGAnimatedLength getR( );
+ public SVGAnimatedLength getFx( );
+ public SVGAnimatedLength getFy( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGRect.java b/src/main/java/org/w3c/dom/svg/SVGRect.java
new file mode 100644
index 0000000..c55453c
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGRect.java
@@ -0,0 +1,19 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGRect {
+ public float getX( );
+ public void setX( float x )
+ throws DOMException;
+ public float getY( );
+ public void setY( float y )
+ throws DOMException;
+ public float getWidth( );
+ public void setWidth( float width )
+ throws DOMException;
+ public float getHeight( );
+ public void setHeight( float height )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGRectElement.java b/src/main/java/org/w3c/dom/svg/SVGRectElement.java
new file mode 100644
index 0000000..aec04b0
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGRectElement.java
@@ -0,0 +1,20 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.events.EventTarget;
+
+public interface SVGRectElement extends
+ SVGElement,
+ SVGTests,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGTransformable,
+ EventTarget {
+ public SVGAnimatedLength getX( );
+ public SVGAnimatedLength getY( );
+ public SVGAnimatedLength getWidth( );
+ public SVGAnimatedLength getHeight( );
+ public SVGAnimatedLength getRx( );
+ public SVGAnimatedLength getRy( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGRenderingIntent.java b/src/main/java/org/w3c/dom/svg/SVGRenderingIntent.java
new file mode 100644
index 0000000..81b61c5
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGRenderingIntent.java
@@ -0,0 +1,12 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGRenderingIntent {
+ // Rendering Intent Types
+ public static final short RENDERING_INTENT_UNKNOWN = 0;
+ public static final short RENDERING_INTENT_AUTO = 1;
+ public static final short RENDERING_INTENT_PERCEPTUAL = 2;
+ public static final short RENDERING_INTENT_RELATIVE_COLORIMETRIC = 3;
+ public static final short RENDERING_INTENT_SATURATION = 4;
+ public static final short RENDERING_INTENT_ABSOLUTE_COLORIMETRIC = 5;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGSVGElement.java b/src/main/java/org/w3c/dom/svg/SVGSVGElement.java
new file mode 100644
index 0000000..2fefaaa
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGSVGElement.java
@@ -0,0 +1,74 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.events.DocumentEvent;
+import org.w3c.dom.events.EventTarget;
+import org.w3c.dom.DOMException;
+import org.w3c.dom.NodeList;
+import org.w3c.dom.Element;
+import org.w3c.dom.css.ViewCSS;
+import org.w3c.dom.css.DocumentCSS;
+import org.w3c.dom.css.RGBColor;
+
+public interface SVGSVGElement extends
+ SVGElement,
+ SVGTests,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGLocatable,
+ SVGFitToViewBox,
+ SVGZoomAndPan,
+ EventTarget,
+ DocumentEvent,
+ ViewCSS,
+ DocumentCSS {
+ public SVGAnimatedLength getX( );
+ public SVGAnimatedLength getY( );
+ public SVGAnimatedLength getWidth( );
+ public SVGAnimatedLength getHeight( );
+ public String getContentScriptType( );
+ public void setContentScriptType( String contentScriptType )
+ throws DOMException;
+ public String getContentStyleType( );
+ public void setContentStyleType( String contentStyleType )
+ throws DOMException;
+ public SVGRect getViewport( );
+ public float getPixelUnitToMillimeterX( );
+ public float getPixelUnitToMillimeterY( );
+ public float getScreenPixelToMillimeterX( );
+ public float getScreenPixelToMillimeterY( );
+ public boolean getUseCurrentView( );
+ public void setUseCurrentView( boolean useCurrentView )
+ throws DOMException;
+ public SVGViewSpec getCurrentView( );
+ public float getCurrentScale( );
+ public void setCurrentScale( float currentScale )
+ throws DOMException;
+ public SVGPoint getCurrentTranslate( );
+
+ public int suspendRedraw ( int max_wait_milliseconds );
+ public void unsuspendRedraw ( int suspend_handle_id )
+ throws DOMException;
+ public void unsuspendRedrawAll ( );
+ public void forceRedraw ( );
+ public void pauseAnimations ( );
+ public void unpauseAnimations ( );
+ public boolean animationsPaused ( );
+ public float getCurrentTime ( );
+ public void setCurrentTime ( float seconds );
+ public NodeList getIntersectionList ( SVGRect rect, SVGElement referenceElement );
+ public NodeList getEnclosureList ( SVGRect rect, SVGElement referenceElement );
+ public boolean checkIntersection ( SVGElement element, SVGRect rect );
+ public boolean checkEnclosure ( SVGElement element, SVGRect rect );
+ public void deselectAll ( );
+ public SVGNumber createSVGNumber ( );
+ public SVGLength createSVGLength ( );
+ public SVGAngle createSVGAngle ( );
+ public SVGPoint createSVGPoint ( );
+ public SVGMatrix createSVGMatrix ( );
+ public SVGRect createSVGRect ( );
+ public SVGTransform createSVGTransform ( );
+ public SVGTransform createSVGTransformFromMatrix ( SVGMatrix matrix );
+ public Element getElementById ( String elementId );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGScriptElement.java b/src/main/java/org/w3c/dom/svg/SVGScriptElement.java
new file mode 100644
index 0000000..7dd0a60
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGScriptElement.java
@@ -0,0 +1,13 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGScriptElement extends
+ SVGElement,
+ SVGURIReference,
+ SVGExternalResourcesRequired {
+ public String getType( );
+ public void setType( String type )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGSetElement.java b/src/main/java/org/w3c/dom/svg/SVGSetElement.java
new file mode 100644
index 0000000..568e90e
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGSetElement.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGSetElement extends
+ SVGAnimationElement {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGStopElement.java b/src/main/java/org/w3c/dom/svg/SVGStopElement.java
new file mode 100644
index 0000000..250c5e0
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGStopElement.java
@@ -0,0 +1,8 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGStopElement extends
+ SVGElement,
+ SVGStylable {
+ public SVGAnimatedNumber getOffset( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGStringList.java b/src/main/java/org/w3c/dom/svg/SVGStringList.java
new file mode 100644
index 0000000..05f860c
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGStringList.java
@@ -0,0 +1,23 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGStringList {
+ public int getNumberOfItems( );
+
+ public void clear ( )
+ throws DOMException;
+ public String initialize ( String newItem )
+ throws DOMException, SVGException;
+ public String getItem ( int index )
+ throws DOMException;
+ public String insertItemBefore ( String newItem, int index )
+ throws DOMException, SVGException;
+ public String replaceItem ( String newItem, int index )
+ throws DOMException, SVGException;
+ public String removeItem ( int index )
+ throws DOMException;
+ public String appendItem ( String newItem )
+ throws DOMException, SVGException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGStylable.java b/src/main/java/org/w3c/dom/svg/SVGStylable.java
new file mode 100644
index 0000000..0d547c6
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGStylable.java
@@ -0,0 +1,12 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.css.CSSStyleDeclaration;
+import org.w3c.dom.css.CSSValue;
+
+public interface SVGStylable {
+ public SVGAnimatedString getClassName( );
+ public CSSStyleDeclaration getStyle( );
+
+ public CSSValue getPresentationAttribute ( String name );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGStyleElement.java b/src/main/java/org/w3c/dom/svg/SVGStyleElement.java
new file mode 100644
index 0000000..b8e110e
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGStyleElement.java
@@ -0,0 +1,20 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGStyleElement extends
+ SVGElement {
+ public String getXMLspace( );
+ public void setXMLspace( String xmlspace )
+ throws DOMException;
+ public String getType( );
+ public void setType( String type )
+ throws DOMException;
+ public String getMedia( );
+ public void setMedia( String media )
+ throws DOMException;
+ public String getTitle( );
+ public void setTitle( String title )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGSwitchElement.java b/src/main/java/org/w3c/dom/svg/SVGSwitchElement.java
new file mode 100644
index 0000000..0db51f1
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGSwitchElement.java
@@ -0,0 +1,14 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.events.EventTarget;
+
+public interface SVGSwitchElement extends
+ SVGElement,
+ SVGTests,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGTransformable,
+ EventTarget {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGSymbolElement.java b/src/main/java/org/w3c/dom/svg/SVGSymbolElement.java
new file mode 100644
index 0000000..c2bb0e2
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGSymbolElement.java
@@ -0,0 +1,13 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.events.EventTarget;
+
+public interface SVGSymbolElement extends
+ SVGElement,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGFitToViewBox,
+ EventTarget {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGTRefElement.java b/src/main/java/org/w3c/dom/svg/SVGTRefElement.java
new file mode 100644
index 0000000..493c883
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGTRefElement.java
@@ -0,0 +1,7 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGTRefElement extends
+ SVGTextPositioningElement,
+ SVGURIReference {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGTSpanElement.java b/src/main/java/org/w3c/dom/svg/SVGTSpanElement.java
new file mode 100644
index 0000000..0c450ca
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGTSpanElement.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGTSpanElement extends
+ SVGTextPositioningElement {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGTests.java b/src/main/java/org/w3c/dom/svg/SVGTests.java
new file mode 100644
index 0000000..4e0d6a4
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGTests.java
@@ -0,0 +1,10 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGTests {
+ public SVGStringList getRequiredFeatures( );
+ public SVGStringList getRequiredExtensions( );
+ public SVGStringList getSystemLanguage( );
+
+ public boolean hasExtension ( String extension );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGTextContentElement.java b/src/main/java/org/w3c/dom/svg/SVGTextContentElement.java
new file mode 100644
index 0000000..7f27be2
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGTextContentElement.java
@@ -0,0 +1,37 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.events.EventTarget;
+import org.w3c.dom.DOMException;
+
+public interface SVGTextContentElement extends
+ SVGElement,
+ SVGTests,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ EventTarget {
+ // lengthAdjust Types
+ public static final short LENGTHADJUST_UNKNOWN = 0;
+ public static final short LENGTHADJUST_SPACING = 1;
+ public static final short LENGTHADJUST_SPACINGANDGLYPHS = 2;
+
+ public SVGAnimatedLength getTextLength( );
+ public SVGAnimatedEnumeration getLengthAdjust( );
+
+ public int getNumberOfChars ( );
+ public float getComputedTextLength ( );
+ public float getSubStringLength ( int charnum, int nchars )
+ throws DOMException;
+ public SVGPoint getStartPositionOfChar ( int charnum )
+ throws DOMException;
+ public SVGPoint getEndPositionOfChar ( int charnum )
+ throws DOMException;
+ public SVGRect getExtentOfChar ( int charnum )
+ throws DOMException;
+ public float getRotationOfChar ( int charnum )
+ throws DOMException;
+ public int getCharNumAtPosition ( SVGPoint point );
+ public void selectSubString ( int charnum, int nchars )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGTextElement.java b/src/main/java/org/w3c/dom/svg/SVGTextElement.java
new file mode 100644
index 0000000..a77c88c
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGTextElement.java
@@ -0,0 +1,7 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGTextElement extends
+ SVGTextPositioningElement,
+ SVGTransformable {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGTextPathElement.java b/src/main/java/org/w3c/dom/svg/SVGTextPathElement.java
new file mode 100644
index 0000000..bbd56a4
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGTextPathElement.java
@@ -0,0 +1,19 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGTextPathElement extends
+ SVGTextContentElement,
+ SVGURIReference {
+ // textPath Method Types
+ public static final short TEXTPATH_METHODTYPE_UNKNOWN = 0;
+ public static final short TEXTPATH_METHODTYPE_ALIGN = 1;
+ public static final short TEXTPATH_METHODTYPE_STRETCH = 2;
+ // textPath Spacing Types
+ public static final short TEXTPATH_SPACINGTYPE_UNKNOWN = 0;
+ public static final short TEXTPATH_SPACINGTYPE_AUTO = 1;
+ public static final short TEXTPATH_SPACINGTYPE_EXACT = 2;
+
+ public SVGAnimatedLength getStartOffset( );
+ public SVGAnimatedEnumeration getMethod( );
+ public SVGAnimatedEnumeration getSpacing( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGTextPositioningElement.java b/src/main/java/org/w3c/dom/svg/SVGTextPositioningElement.java
new file mode 100644
index 0000000..93b9b60
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGTextPositioningElement.java
@@ -0,0 +1,11 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGTextPositioningElement extends
+ SVGTextContentElement {
+ public SVGAnimatedLengthList getX( );
+ public SVGAnimatedLengthList getY( );
+ public SVGAnimatedLengthList getDx( );
+ public SVGAnimatedLengthList getDy( );
+ public SVGAnimatedNumberList getRotate( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGTitleElement.java b/src/main/java/org/w3c/dom/svg/SVGTitleElement.java
new file mode 100644
index 0000000..1252a15
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGTitleElement.java
@@ -0,0 +1,8 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGTitleElement extends
+ SVGElement,
+ SVGLangSpace,
+ SVGStylable {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGTransform.java b/src/main/java/org/w3c/dom/svg/SVGTransform.java
new file mode 100644
index 0000000..2778d7a
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGTransform.java
@@ -0,0 +1,24 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGTransform {
+ // Transform Types
+ public static final short SVG_TRANSFORM_UNKNOWN = 0;
+ public static final short SVG_TRANSFORM_MATRIX = 1;
+ public static final short SVG_TRANSFORM_TRANSLATE = 2;
+ public static final short SVG_TRANSFORM_SCALE = 3;
+ public static final short SVG_TRANSFORM_ROTATE = 4;
+ public static final short SVG_TRANSFORM_SKEWX = 5;
+ public static final short SVG_TRANSFORM_SKEWY = 6;
+
+ public short getType( );
+ public SVGMatrix getMatrix( );
+ public float getAngle( );
+
+ public void setMatrix ( SVGMatrix matrix );
+ public void setTranslate ( float tx, float ty );
+ public void setScale ( float sx, float sy );
+ public void setRotate ( float angle, float cx, float cy );
+ public void setSkewX ( float angle );
+ public void setSkewY ( float angle );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGTransformList.java b/src/main/java/org/w3c/dom/svg/SVGTransformList.java
new file mode 100644
index 0000000..238d2a7
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGTransformList.java
@@ -0,0 +1,25 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGTransformList {
+ public int getNumberOfItems( );
+
+ public void clear ( )
+ throws DOMException;
+ public SVGTransform initialize ( SVGTransform newItem )
+ throws DOMException, SVGException;
+ public SVGTransform getItem ( int index )
+ throws DOMException;
+ public SVGTransform insertItemBefore ( SVGTransform newItem, int index )
+ throws DOMException, SVGException;
+ public SVGTransform replaceItem ( SVGTransform newItem, int index )
+ throws DOMException, SVGException;
+ public SVGTransform removeItem ( int index )
+ throws DOMException;
+ public SVGTransform appendItem ( SVGTransform newItem )
+ throws DOMException, SVGException;
+ public SVGTransform createSVGTransformFromMatrix ( SVGMatrix matrix );
+ public SVGTransform consolidate ( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGTransformable.java b/src/main/java/org/w3c/dom/svg/SVGTransformable.java
new file mode 100644
index 0000000..d3db6e6
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGTransformable.java
@@ -0,0 +1,7 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGTransformable extends
+ SVGLocatable {
+ public SVGAnimatedTransformList getTransform( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGURIReference.java b/src/main/java/org/w3c/dom/svg/SVGURIReference.java
new file mode 100644
index 0000000..c876e11
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGURIReference.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGURIReference {
+ public SVGAnimatedString getHref( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGUnitTypes.java b/src/main/java/org/w3c/dom/svg/SVGUnitTypes.java
new file mode 100644
index 0000000..b883e55
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGUnitTypes.java
@@ -0,0 +1,9 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGUnitTypes {
+ // Unit Types
+ public static final short SVG_UNIT_TYPE_UNKNOWN = 0;
+ public static final short SVG_UNIT_TYPE_USERSPACEONUSE = 1;
+ public static final short SVG_UNIT_TYPE_OBJECTBOUNDINGBOX = 2;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGUseElement.java b/src/main/java/org/w3c/dom/svg/SVGUseElement.java
new file mode 100644
index 0000000..cfbb8f3
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGUseElement.java
@@ -0,0 +1,21 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.events.EventTarget;
+
+public interface SVGUseElement extends
+ SVGElement,
+ SVGURIReference,
+ SVGTests,
+ SVGLangSpace,
+ SVGExternalResourcesRequired,
+ SVGStylable,
+ SVGTransformable,
+ EventTarget {
+ public SVGAnimatedLength getX( );
+ public SVGAnimatedLength getY( );
+ public SVGAnimatedLength getWidth( );
+ public SVGAnimatedLength getHeight( );
+ public SVGElementInstance getInstanceRoot( );
+ public SVGElementInstance getAnimatedInstanceRoot( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGVKernElement.java b/src/main/java/org/w3c/dom/svg/SVGVKernElement.java
new file mode 100644
index 0000000..9236d70
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGVKernElement.java
@@ -0,0 +1,6 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGVKernElement extends
+ SVGElement {
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGViewElement.java b/src/main/java/org/w3c/dom/svg/SVGViewElement.java
new file mode 100644
index 0000000..e18d8bb
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGViewElement.java
@@ -0,0 +1,10 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGViewElement extends
+ SVGElement,
+ SVGExternalResourcesRequired,
+ SVGFitToViewBox,
+ SVGZoomAndPan {
+ public SVGStringList getViewTarget( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGViewSpec.java b/src/main/java/org/w3c/dom/svg/SVGViewSpec.java
new file mode 100644
index 0000000..a0200f0
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGViewSpec.java
@@ -0,0 +1,13 @@
+
+package org.w3c.dom.svg;
+
+public interface SVGViewSpec extends
+ SVGZoomAndPan,
+ SVGFitToViewBox {
+ public SVGTransformList getTransform( );
+ public SVGElement getViewTarget( );
+ public String getViewBoxString( );
+ public String getPreserveAspectRatioString( );
+ public String getTransformString( );
+ public String getViewTargetString( );
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGZoomAndPan.java b/src/main/java/org/w3c/dom/svg/SVGZoomAndPan.java
new file mode 100644
index 0000000..6d35ac5
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGZoomAndPan.java
@@ -0,0 +1,15 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.DOMException;
+
+public interface SVGZoomAndPan {
+ // Zoom and Pan Types
+ public static final short SVG_ZOOMANDPAN_UNKNOWN = 0;
+ public static final short SVG_ZOOMANDPAN_DISABLE = 1;
+ public static final short SVG_ZOOMANDPAN_MAGNIFY = 2;
+
+ public short getZoomAndPan( );
+ public void setZoomAndPan( short zoomAndPan )
+ throws DOMException;
+}
diff --git a/src/main/java/org/w3c/dom/svg/SVGZoomEvent.java b/src/main/java/org/w3c/dom/svg/SVGZoomEvent.java
new file mode 100644
index 0000000..742b3ce
--- /dev/null
+++ b/src/main/java/org/w3c/dom/svg/SVGZoomEvent.java
@@ -0,0 +1,13 @@
+
+package org.w3c.dom.svg;
+
+import org.w3c.dom.events.UIEvent;
+
+public interface SVGZoomEvent extends
+ UIEvent {
+ public SVGRect getZoomRectScreen( );
+ public float getPreviousScale( );
+ public SVGPoint getPreviousTranslate( );
+ public float getNewScale( );
+ public SVGPoint getNewTranslate( );
+}