lib/watir/elements/svg_elements.rb in watir-6.10.0 vs lib/watir/elements/svg_elements.rb in watir-6.10.1
- old
+ new
@@ -1,613 +1,613 @@
-# Autogenerated from SVG specification. Edits may be lost.
-module Watir
- class SVGElement < HTMLElement
- attribute(String, :classname, :className)
- attribute(String, :dataset, :dataset)
- attribute(String, :ownersvgelement, :ownerSVGElement)
- attribute(String, :viewportelement, :viewportElement)
- attribute(Integer, :tabindex, :tabIndex)
- attribute(String, :correspondingelement, :correspondingElement)
- attribute(String, :correspondinguseelement, :correspondingUseElement)
- end
- class SVGElementCollection < ElementCollection
- end
-
- class View < SVGElement
- attribute(String, :viewbox, :viewBox)
- attribute(String, :preserveaspectratio, :preserveAspectRatio)
- attribute(Integer, :zoomandpan, :zoomAndPan)
- end
- class ViewCollection < ElementCollection
- end
-
- class Cursor < SVGElement
- attribute(Integer, :x, :x)
- attribute(Integer, :y, :y)
- attribute(String, :href, :href)
- end
- class CursorCollection < ElementCollection
- end
-
- class Hatchpath < SVGElement
- end
- class HatchpathCollection < ElementCollection
- end
-
- class Hatch < SVGElement
- end
- class HatchCollection < ElementCollection
- end
-
- class Pattern < SVGElement
- attribute(String, :patternunits, :patternUnits)
- attribute(String, :patterncontentunits, :patternContentUnits)
- attribute(String, :patterntransform, :patternTransform)
- attribute(Integer, :x, :x)
- attribute(Integer, :y, :y)
- attribute(Integer, :width, :width)
- attribute(Integer, :height, :height)
- attribute(String, :viewbox, :viewBox)
- attribute(String, :preserveaspectratio, :preserveAspectRatio)
- attribute(String, :href, :href)
- end
- class PatternCollection < ElementCollection
- end
-
- class Stop < SVGElement
- attribute(String, :offset, :offset)
- end
- class StopCollection < ElementCollection
- end
-
- class Meshpatch < SVGElement
- end
- class MeshpatchCollection < ElementCollection
- end
-
- class Meshrow < SVGElement
- end
- class MeshrowCollection < ElementCollection
- end
-
- class Gradient < SVGElement
- attribute(String, :gradientunits, :gradientUnits)
- attribute(String, :gradienttransform, :gradientTransform)
- attribute(String, :spreadmethod, :spreadMethod)
- attribute(String, :href, :href)
- end
- class GradientCollection < ElementCollection
- end
-
- class MeshGradient < Gradient
- end
- class MeshGradientCollection < ElementCollection
- end
-
- class RadialGradient < Gradient
- attribute(Integer, :cx, :cx)
- attribute(Integer, :cy, :cy)
- attribute(Integer, :r, :r)
- attribute(Integer, :fx, :fx)
- attribute(Integer, :fy, :fy)
- attribute(Integer, :fr, :fr)
- end
- class RadialGradientCollection < ElementCollection
- end
-
- class LinearGradient < Gradient
- attribute(Integer, :x1, :x1)
- attribute(Integer, :y1, :y1)
- attribute(Integer, :x2, :x2)
- attribute(Integer, :y2, :y2)
- end
- class LinearGradientCollection < ElementCollection
- end
-
- class Solidcolor < SVGElement
- end
- class SolidcolorCollection < ElementCollection
- end
-
- class Marker < SVGElement
- attribute(Integer, :refx, :refX)
- attribute(Integer, :refy, :refY)
- attribute(String, :markerunits, :markerUnits)
- attribute(Integer, :markerwidth, :markerWidth)
- attribute(Integer, :markerheight, :markerHeight)
- attribute(String, :orienttype, :orientType)
- attribute(String, :orientangle, :orientAngle)
- attribute(String, :orient, :orient)
- attribute(String, :viewbox, :viewBox)
- attribute(String, :preserveaspectratio, :preserveAspectRatio)
- end
- class MarkerCollection < ElementCollection
- end
-
- class Metadata < SVGElement
- end
- class MetadataCollection < ElementCollection
- end
-
- class Desc < SVGElement
- end
- class DescCollection < ElementCollection
- end
-
- class Graphics < SVGElement
- attribute(String, :transform, :transform)
- attribute(String, :requiredextensions, :requiredExtensions)
- attribute(String, :systemlanguage, :systemLanguage)
- end
- class GraphicsCollection < ElementCollection
- end
-
- class ForeignObject < Graphics
- attribute(Integer, :x, :x)
- attribute(Integer, :y, :y)
- attribute(Integer, :width, :width)
- attribute(Integer, :height, :height)
- end
- class ForeignObjectCollection < ElementCollection
- end
-
- class TextContent < Graphics
- attribute(Integer, :textlength, :textLength)
- attribute(String, :lengthadjust, :lengthAdjust)
- end
- class TextContentCollection < ElementCollection
- end
-
- class TextPath < TextContent
- attribute(Integer, :startoffset, :startOffset)
- attribute(String, :method, :method)
- attribute(String, :spacing, :spacing)
- attribute(String, :href, :href)
- end
- class TextPathCollection < ElementCollection
- end
-
- class TextPositioning < TextContent
- attribute(String, :x, :x)
- attribute(String, :y, :y)
- attribute(String, :dx, :dx)
- attribute(String, :dy, :dy)
- attribute(String, :rotate, :rotate)
- end
- class TextPositioningCollection < ElementCollection
- end
-
- class TSpan < TextPositioning
- end
- class TSpanCollection < ElementCollection
- end
-
- class Switch < Graphics
- end
- class SwitchCollection < ElementCollection
- end
-
- class Use < Graphics
- attribute(Integer, :x, :x)
- attribute(Integer, :y, :y)
- attribute(Integer, :width, :width)
- attribute(Integer, :height, :height)
- attribute(String, :instanceroot, :instanceRoot)
- attribute(String, :animatedinstanceroot, :animatedInstanceRoot)
- attribute(String, :href, :href)
- end
- class UseCollection < ElementCollection
- end
-
- class Symbol < Graphics
- attribute(String, :viewbox, :viewBox)
- attribute(String, :preserveaspectratio, :preserveAspectRatio)
- end
- class SymbolCollection < ElementCollection
- end
-
- class Defs < Graphics
- end
- class DefsCollection < ElementCollection
- end
-
- class G < Graphics
- end
- class GCollection < ElementCollection
- end
-
- class SVG < Graphics
- attribute(Integer, :x, :x)
- attribute(Integer, :y, :y)
- attribute(Integer, :width, :width)
- attribute(Integer, :height, :height)
- attribute(Float, :currentscale, :currentScale)
- attribute(String, :currenttranslate, :currentTranslate)
- attribute(String, :viewbox, :viewBox)
- attribute(String, :preserveaspectratio, :preserveAspectRatio)
- attribute(Integer, :zoomandpan, :zoomAndPan)
- end
- class SVGCollection < ElementCollection
- end
-
- class Geometry < Graphics
- attribute(String, :pathlength, :pathLength)
- end
- class GeometryCollection < ElementCollection
- end
-
- class Polygon < Geometry
- attribute(String, :points, :points)
- attribute(String, :animatedpoints, :animatedPoints)
- end
- class PolygonCollection < ElementCollection
- end
-
- class Polyline < Geometry
- attribute(String, :points, :points)
- attribute(String, :animatedpoints, :animatedPoints)
- end
- class PolylineCollection < ElementCollection
- end
-
- class Mesh < Geometry
- attribute(String, :href, :href)
- end
- class MeshCollection < ElementCollection
- end
-
- class Line < Geometry
- attribute(Integer, :x1, :x1)
- attribute(Integer, :y1, :y1)
- attribute(Integer, :x2, :x2)
- attribute(Integer, :y2, :y2)
- end
- class LineCollection < ElementCollection
- end
-
- class Ellipse < Geometry
- attribute(Integer, :cx, :cx)
- attribute(Integer, :cy, :cy)
- attribute(Integer, :rx, :rx)
- attribute(Integer, :ry, :ry)
- end
- class EllipseCollection < ElementCollection
- end
-
- class Circle < Geometry
- attribute(Integer, :cx, :cx)
- attribute(Integer, :cy, :cy)
- attribute(Integer, :r, :r)
- end
- class CircleCollection < ElementCollection
- end
-
- class Rect < Geometry
- attribute(Integer, :x, :x)
- attribute(Integer, :y, :y)
- attribute(Integer, :width, :width)
- attribute(Integer, :height, :height)
- attribute(Integer, :rx, :rx)
- attribute(Integer, :ry, :ry)
- end
- class RectCollection < ElementCollection
- end
-
- class Path < Geometry
- end
- class PathCollection < ElementCollection
- end
-
-
- module Container
-
- # @return [Circle]
- def circle(*args)
- Circle.new(self, extract_selector(args).merge(tag_name: "circle"))
- end
- # @return [CircleCollection]
- def circles(*args)
- CircleCollection.new(self, extract_selector(args).merge(tag_name: "circle"))
- end
- Watir.tag_to_class[:circle] = Circle
-
- # @return [Cursor]
- def cursor(*args)
- Cursor.new(self, extract_selector(args).merge(tag_name: "cursor"))
- end
- # @return [CursorCollection]
- def cursors(*args)
- CursorCollection.new(self, extract_selector(args).merge(tag_name: "cursor"))
- end
- Watir.tag_to_class[:cursor] = Cursor
-
- # @return [Defs]
- def defs(*args)
- Defs.new(self, extract_selector(args).merge(tag_name: "defs"))
- end
- # @return [DefsCollection]
- def defss(*args)
- DefsCollection.new(self, extract_selector(args).merge(tag_name: "defs"))
- end
- Watir.tag_to_class[:defs] = Defs
-
- # @return [Desc]
- def desc(*args)
- Desc.new(self, extract_selector(args).merge(tag_name: "desc"))
- end
- # @return [DescCollection]
- def descs(*args)
- DescCollection.new(self, extract_selector(args).merge(tag_name: "desc"))
- end
- Watir.tag_to_class[:desc] = Desc
-
- # @return [Ellipse]
- def ellipse(*args)
- Ellipse.new(self, extract_selector(args).merge(tag_name: "ellipse"))
- end
- # @return [EllipseCollection]
- def ellipses(*args)
- EllipseCollection.new(self, extract_selector(args).merge(tag_name: "ellipse"))
- end
- Watir.tag_to_class[:ellipse] = Ellipse
-
- # @return [ForeignObject]
- def foreign_object(*args)
- ForeignObject.new(self, extract_selector(args).merge(tag_name: "foreignObject"))
- end
- # @return [ForeignObjectCollection]
- def foreign_objects(*args)
- ForeignObjectCollection.new(self, extract_selector(args).merge(tag_name: "foreignObject"))
- end
- Watir.tag_to_class[:foreignObject] = ForeignObject
-
- # @return [G]
- def g(*args)
- G.new(self, extract_selector(args).merge(tag_name: "g"))
- end
- # @return [GCollection]
- def gs(*args)
- GCollection.new(self, extract_selector(args).merge(tag_name: "g"))
- end
- Watir.tag_to_class[:g] = G
-
- # @return [Hatchpath]
- def hatchpath(*args)
- Hatchpath.new(self, extract_selector(args).merge(tag_name: "hatchpath"))
- end
- # @return [HatchpathCollection]
- def hatchpaths(*args)
- HatchpathCollection.new(self, extract_selector(args).merge(tag_name: "hatchpath"))
- end
- Watir.tag_to_class[:hatchpath] = Hatchpath
-
- # @return [Line]
- def line(*args)
- Line.new(self, extract_selector(args).merge(tag_name: "line"))
- end
- # @return [LineCollection]
- def lines(*args)
- LineCollection.new(self, extract_selector(args).merge(tag_name: "line"))
- end
- Watir.tag_to_class[:line] = Line
-
- # @return [LinearGradient]
- def linear_gradient(*args)
- LinearGradient.new(self, extract_selector(args).merge(tag_name: "linearGradient"))
- end
- # @return [LinearGradientCollection]
- def linear_gradients(*args)
- LinearGradientCollection.new(self, extract_selector(args).merge(tag_name: "linearGradient"))
- end
- Watir.tag_to_class[:linearGradient] = LinearGradient
-
- # @return [Marker]
- def marker(*args)
- Marker.new(self, extract_selector(args).merge(tag_name: "marker"))
- end
- # @return [MarkerCollection]
- def markers(*args)
- MarkerCollection.new(self, extract_selector(args).merge(tag_name: "marker"))
- end
- Watir.tag_to_class[:marker] = Marker
-
- # @return [Mesh]
- def mesh(*args)
- Mesh.new(self, extract_selector(args).merge(tag_name: "mesh"))
- end
- # @return [MeshCollection]
- def meshes(*args)
- MeshCollection.new(self, extract_selector(args).merge(tag_name: "mesh"))
- end
- Watir.tag_to_class[:mesh] = Mesh
-
- # @return [MeshGradient]
- def meshgradient(*args)
- MeshGradient.new(self, extract_selector(args).merge(tag_name: "meshgradient"))
- end
- # @return [MeshGradientCollection]
- def meshgradients(*args)
- MeshGradientCollection.new(self, extract_selector(args).merge(tag_name: "meshgradient"))
- end
- Watir.tag_to_class[:meshgradient] = MeshGradient
-
- # @return [Meshpatch]
- def meshpatch(*args)
- Meshpatch.new(self, extract_selector(args).merge(tag_name: "meshpatch"))
- end
- # @return [MeshpatchCollection]
- def meshpatches(*args)
- MeshpatchCollection.new(self, extract_selector(args).merge(tag_name: "meshpatch"))
- end
- Watir.tag_to_class[:meshpatch] = Meshpatch
-
- # @return [Meshrow]
- def meshrow(*args)
- Meshrow.new(self, extract_selector(args).merge(tag_name: "meshrow"))
- end
- # @return [MeshrowCollection]
- def meshrows(*args)
- MeshrowCollection.new(self, extract_selector(args).merge(tag_name: "meshrow"))
- end
- Watir.tag_to_class[:meshrow] = Meshrow
-
- # @return [Metadata]
- def metadata(*args)
- Metadata.new(self, extract_selector(args).merge(tag_name: "metadata"))
- end
- # @return [MetadataCollection]
- def metadatas(*args)
- MetadataCollection.new(self, extract_selector(args).merge(tag_name: "metadata"))
- end
- Watir.tag_to_class[:metadata] = Metadata
-
- # @return [Path]
- def path(*args)
- Path.new(self, extract_selector(args).merge(tag_name: "path"))
- end
- # @return [PathCollection]
- def paths(*args)
- PathCollection.new(self, extract_selector(args).merge(tag_name: "path"))
- end
- Watir.tag_to_class[:path] = Path
-
- # @return [Pattern]
- def pattern(*args)
- Pattern.new(self, extract_selector(args).merge(tag_name: "pattern"))
- end
- # @return [PatternCollection]
- def patterns(*args)
- PatternCollection.new(self, extract_selector(args).merge(tag_name: "pattern"))
- end
- Watir.tag_to_class[:pattern] = Pattern
-
- # @return [Polygon]
- def polygon(*args)
- Polygon.new(self, extract_selector(args).merge(tag_name: "polygon"))
- end
- # @return [PolygonCollection]
- def polygons(*args)
- PolygonCollection.new(self, extract_selector(args).merge(tag_name: "polygon"))
- end
- Watir.tag_to_class[:polygon] = Polygon
-
- # @return [Polyline]
- def polyline(*args)
- Polyline.new(self, extract_selector(args).merge(tag_name: "polyline"))
- end
- # @return [PolylineCollection]
- def polylines(*args)
- PolylineCollection.new(self, extract_selector(args).merge(tag_name: "polyline"))
- end
- Watir.tag_to_class[:polyline] = Polyline
-
- # @return [RadialGradient]
- def radial_gradient(*args)
- RadialGradient.new(self, extract_selector(args).merge(tag_name: "radialGradient"))
- end
- # @return [RadialGradientCollection]
- def radial_gradients(*args)
- RadialGradientCollection.new(self, extract_selector(args).merge(tag_name: "radialGradient"))
- end
- Watir.tag_to_class[:radialGradient] = RadialGradient
-
- # @return [Rect]
- def rect(*args)
- Rect.new(self, extract_selector(args).merge(tag_name: "rect"))
- end
- # @return [RectCollection]
- def rects(*args)
- RectCollection.new(self, extract_selector(args).merge(tag_name: "rect"))
- end
- Watir.tag_to_class[:rect] = Rect
-
- # @return [Solidcolor]
- def solidcolor(*args)
- Solidcolor.new(self, extract_selector(args).merge(tag_name: "solidcolor"))
- end
- # @return [SolidcolorCollection]
- def solidcolors(*args)
- SolidcolorCollection.new(self, extract_selector(args).merge(tag_name: "solidcolor"))
- end
- Watir.tag_to_class[:solidcolor] = Solidcolor
-
- # @return [Stop]
- def stop(*args)
- Stop.new(self, extract_selector(args).merge(tag_name: "stop"))
- end
- # @return [StopCollection]
- def stops(*args)
- StopCollection.new(self, extract_selector(args).merge(tag_name: "stop"))
- end
- Watir.tag_to_class[:stop] = Stop
-
- # @return [SVG]
- def svg(*args)
- SVG.new(self, extract_selector(args).merge(tag_name: "svg"))
- end
- # @return [SVGCollection]
- def svgs(*args)
- SVGCollection.new(self, extract_selector(args).merge(tag_name: "svg"))
- end
- Watir.tag_to_class[:svg] = SVG
-
- # @return [Switch]
- def switch(*args)
- Switch.new(self, extract_selector(args).merge(tag_name: "switch"))
- end
- # @return [SwitchCollection]
- def switches(*args)
- SwitchCollection.new(self, extract_selector(args).merge(tag_name: "switch"))
- end
- Watir.tag_to_class[:switch] = Switch
-
- # @return [Symbol]
- def symbol(*args)
- Symbol.new(self, extract_selector(args).merge(tag_name: "symbol"))
- end
- # @return [SymbolCollection]
- def symbols(*args)
- SymbolCollection.new(self, extract_selector(args).merge(tag_name: "symbol"))
- end
- Watir.tag_to_class[:symbol] = Symbol
-
- # @return [TextPath]
- def text_path(*args)
- TextPath.new(self, extract_selector(args).merge(tag_name: "textPath"))
- end
- # @return [TextPathCollection]
- def text_paths(*args)
- TextPathCollection.new(self, extract_selector(args).merge(tag_name: "textPath"))
- end
- Watir.tag_to_class[:textPath] = TextPath
-
- # @return [TSpan]
- def tspan(*args)
- TSpan.new(self, extract_selector(args).merge(tag_name: "tspan"))
- end
- # @return [TSpanCollection]
- def tspans(*args)
- TSpanCollection.new(self, extract_selector(args).merge(tag_name: "tspan"))
- end
- Watir.tag_to_class[:tspan] = TSpan
-
- # @return [Use]
- def use(*args)
- Use.new(self, extract_selector(args).merge(tag_name: "use"))
- end
- # @return [UseCollection]
- def uses(*args)
- UseCollection.new(self, extract_selector(args).merge(tag_name: "use"))
- end
- Watir.tag_to_class[:use] = Use
-
- # @return [View]
- def view(*args)
- View.new(self, extract_selector(args).merge(tag_name: "view"))
- end
- # @return [ViewCollection]
- def views(*args)
- ViewCollection.new(self, extract_selector(args).merge(tag_name: "view"))
- end
- Watir.tag_to_class[:view] = View
- end # Container
-end # Watir
+# Autogenerated from SVG specification. Edits may be lost.
+module Watir
+ class SVGElement < HTMLElement
+ attribute(String, :classname, :className)
+ attribute(String, :dataset, :dataset)
+ attribute(String, :ownersvgelement, :ownerSVGElement)
+ attribute(String, :viewportelement, :viewportElement)
+ attribute(Integer, :tabindex, :tabIndex)
+ attribute(String, :correspondingelement, :correspondingElement)
+ attribute(String, :correspondinguseelement, :correspondingUseElement)
+ end
+ class SVGElementCollection < ElementCollection
+ end
+
+ class View < SVGElement
+ attribute(String, :viewbox, :viewBox)
+ attribute(String, :preserveaspectratio, :preserveAspectRatio)
+ attribute(Integer, :zoomandpan, :zoomAndPan)
+ end
+ class ViewCollection < ElementCollection
+ end
+
+ class Cursor < SVGElement
+ attribute(Integer, :x, :x)
+ attribute(Integer, :y, :y)
+ attribute(String, :href, :href)
+ end
+ class CursorCollection < ElementCollection
+ end
+
+ class Hatchpath < SVGElement
+ end
+ class HatchpathCollection < ElementCollection
+ end
+
+ class Hatch < SVGElement
+ end
+ class HatchCollection < ElementCollection
+ end
+
+ class Pattern < SVGElement
+ attribute(String, :patternunits, :patternUnits)
+ attribute(String, :patterncontentunits, :patternContentUnits)
+ attribute(String, :patterntransform, :patternTransform)
+ attribute(Integer, :x, :x)
+ attribute(Integer, :y, :y)
+ attribute(Integer, :width, :width)
+ attribute(Integer, :height, :height)
+ attribute(String, :viewbox, :viewBox)
+ attribute(String, :preserveaspectratio, :preserveAspectRatio)
+ attribute(String, :href, :href)
+ end
+ class PatternCollection < ElementCollection
+ end
+
+ class Stop < SVGElement
+ attribute(String, :offset, :offset)
+ end
+ class StopCollection < ElementCollection
+ end
+
+ class Meshpatch < SVGElement
+ end
+ class MeshpatchCollection < ElementCollection
+ end
+
+ class Meshrow < SVGElement
+ end
+ class MeshrowCollection < ElementCollection
+ end
+
+ class Gradient < SVGElement
+ attribute(String, :gradientunits, :gradientUnits)
+ attribute(String, :gradienttransform, :gradientTransform)
+ attribute(String, :spreadmethod, :spreadMethod)
+ attribute(String, :href, :href)
+ end
+ class GradientCollection < ElementCollection
+ end
+
+ class MeshGradient < Gradient
+ end
+ class MeshGradientCollection < ElementCollection
+ end
+
+ class RadialGradient < Gradient
+ attribute(Integer, :cx, :cx)
+ attribute(Integer, :cy, :cy)
+ attribute(Integer, :r, :r)
+ attribute(Integer, :fx, :fx)
+ attribute(Integer, :fy, :fy)
+ attribute(Integer, :fr, :fr)
+ end
+ class RadialGradientCollection < ElementCollection
+ end
+
+ class LinearGradient < Gradient
+ attribute(Integer, :x1, :x1)
+ attribute(Integer, :y1, :y1)
+ attribute(Integer, :x2, :x2)
+ attribute(Integer, :y2, :y2)
+ end
+ class LinearGradientCollection < ElementCollection
+ end
+
+ class Solidcolor < SVGElement
+ end
+ class SolidcolorCollection < ElementCollection
+ end
+
+ class Marker < SVGElement
+ attribute(Integer, :refx, :refX)
+ attribute(Integer, :refy, :refY)
+ attribute(String, :markerunits, :markerUnits)
+ attribute(Integer, :markerwidth, :markerWidth)
+ attribute(Integer, :markerheight, :markerHeight)
+ attribute(String, :orienttype, :orientType)
+ attribute(String, :orientangle, :orientAngle)
+ attribute(String, :orient, :orient)
+ attribute(String, :viewbox, :viewBox)
+ attribute(String, :preserveaspectratio, :preserveAspectRatio)
+ end
+ class MarkerCollection < ElementCollection
+ end
+
+ class Metadata < SVGElement
+ end
+ class MetadataCollection < ElementCollection
+ end
+
+ class Desc < SVGElement
+ end
+ class DescCollection < ElementCollection
+ end
+
+ class Graphics < SVGElement
+ attribute(String, :transform, :transform)
+ attribute(String, :requiredextensions, :requiredExtensions)
+ attribute(String, :systemlanguage, :systemLanguage)
+ end
+ class GraphicsCollection < ElementCollection
+ end
+
+ class ForeignObject < Graphics
+ attribute(Integer, :x, :x)
+ attribute(Integer, :y, :y)
+ attribute(Integer, :width, :width)
+ attribute(Integer, :height, :height)
+ end
+ class ForeignObjectCollection < ElementCollection
+ end
+
+ class TextContent < Graphics
+ attribute(Integer, :textlength, :textLength)
+ attribute(String, :lengthadjust, :lengthAdjust)
+ end
+ class TextContentCollection < ElementCollection
+ end
+
+ class TextPath < TextContent
+ attribute(Integer, :startoffset, :startOffset)
+ attribute(String, :method, :method)
+ attribute(String, :spacing, :spacing)
+ attribute(String, :href, :href)
+ end
+ class TextPathCollection < ElementCollection
+ end
+
+ class TextPositioning < TextContent
+ attribute(String, :x, :x)
+ attribute(String, :y, :y)
+ attribute(String, :dx, :dx)
+ attribute(String, :dy, :dy)
+ attribute(String, :rotate, :rotate)
+ end
+ class TextPositioningCollection < ElementCollection
+ end
+
+ class TSpan < TextPositioning
+ end
+ class TSpanCollection < ElementCollection
+ end
+
+ class Switch < Graphics
+ end
+ class SwitchCollection < ElementCollection
+ end
+
+ class Use < Graphics
+ attribute(Integer, :x, :x)
+ attribute(Integer, :y, :y)
+ attribute(Integer, :width, :width)
+ attribute(Integer, :height, :height)
+ attribute(String, :instanceroot, :instanceRoot)
+ attribute(String, :animatedinstanceroot, :animatedInstanceRoot)
+ attribute(String, :href, :href)
+ end
+ class UseCollection < ElementCollection
+ end
+
+ class Symbol < Graphics
+ attribute(String, :viewbox, :viewBox)
+ attribute(String, :preserveaspectratio, :preserveAspectRatio)
+ end
+ class SymbolCollection < ElementCollection
+ end
+
+ class Defs < Graphics
+ end
+ class DefsCollection < ElementCollection
+ end
+
+ class G < Graphics
+ end
+ class GCollection < ElementCollection
+ end
+
+ class SVG < Graphics
+ attribute(Integer, :x, :x)
+ attribute(Integer, :y, :y)
+ attribute(Integer, :width, :width)
+ attribute(Integer, :height, :height)
+ attribute(Float, :currentscale, :currentScale)
+ attribute(String, :currenttranslate, :currentTranslate)
+ attribute(String, :viewbox, :viewBox)
+ attribute(String, :preserveaspectratio, :preserveAspectRatio)
+ attribute(Integer, :zoomandpan, :zoomAndPan)
+ end
+ class SVGCollection < ElementCollection
+ end
+
+ class Geometry < Graphics
+ attribute(String, :pathlength, :pathLength)
+ end
+ class GeometryCollection < ElementCollection
+ end
+
+ class Polygon < Geometry
+ attribute(String, :points, :points)
+ attribute(String, :animatedpoints, :animatedPoints)
+ end
+ class PolygonCollection < ElementCollection
+ end
+
+ class Polyline < Geometry
+ attribute(String, :points, :points)
+ attribute(String, :animatedpoints, :animatedPoints)
+ end
+ class PolylineCollection < ElementCollection
+ end
+
+ class Mesh < Geometry
+ attribute(String, :href, :href)
+ end
+ class MeshCollection < ElementCollection
+ end
+
+ class Line < Geometry
+ attribute(Integer, :x1, :x1)
+ attribute(Integer, :y1, :y1)
+ attribute(Integer, :x2, :x2)
+ attribute(Integer, :y2, :y2)
+ end
+ class LineCollection < ElementCollection
+ end
+
+ class Ellipse < Geometry
+ attribute(Integer, :cx, :cx)
+ attribute(Integer, :cy, :cy)
+ attribute(Integer, :rx, :rx)
+ attribute(Integer, :ry, :ry)
+ end
+ class EllipseCollection < ElementCollection
+ end
+
+ class Circle < Geometry
+ attribute(Integer, :cx, :cx)
+ attribute(Integer, :cy, :cy)
+ attribute(Integer, :r, :r)
+ end
+ class CircleCollection < ElementCollection
+ end
+
+ class Rect < Geometry
+ attribute(Integer, :x, :x)
+ attribute(Integer, :y, :y)
+ attribute(Integer, :width, :width)
+ attribute(Integer, :height, :height)
+ attribute(Integer, :rx, :rx)
+ attribute(Integer, :ry, :ry)
+ end
+ class RectCollection < ElementCollection
+ end
+
+ class Path < Geometry
+ end
+ class PathCollection < ElementCollection
+ end
+
+
+ module Container
+
+ # @return [Circle]
+ def circle(*args)
+ Circle.new(self, extract_selector(args).merge(tag_name: "circle"))
+ end
+ # @return [CircleCollection]
+ def circles(*args)
+ CircleCollection.new(self, extract_selector(args).merge(tag_name: "circle"))
+ end
+ Watir.tag_to_class[:circle] = Circle
+
+ # @return [Cursor]
+ def cursor(*args)
+ Cursor.new(self, extract_selector(args).merge(tag_name: "cursor"))
+ end
+ # @return [CursorCollection]
+ def cursors(*args)
+ CursorCollection.new(self, extract_selector(args).merge(tag_name: "cursor"))
+ end
+ Watir.tag_to_class[:cursor] = Cursor
+
+ # @return [Defs]
+ def defs(*args)
+ Defs.new(self, extract_selector(args).merge(tag_name: "defs"))
+ end
+ # @return [DefsCollection]
+ def defss(*args)
+ DefsCollection.new(self, extract_selector(args).merge(tag_name: "defs"))
+ end
+ Watir.tag_to_class[:defs] = Defs
+
+ # @return [Desc]
+ def desc(*args)
+ Desc.new(self, extract_selector(args).merge(tag_name: "desc"))
+ end
+ # @return [DescCollection]
+ def descs(*args)
+ DescCollection.new(self, extract_selector(args).merge(tag_name: "desc"))
+ end
+ Watir.tag_to_class[:desc] = Desc
+
+ # @return [Ellipse]
+ def ellipse(*args)
+ Ellipse.new(self, extract_selector(args).merge(tag_name: "ellipse"))
+ end
+ # @return [EllipseCollection]
+ def ellipses(*args)
+ EllipseCollection.new(self, extract_selector(args).merge(tag_name: "ellipse"))
+ end
+ Watir.tag_to_class[:ellipse] = Ellipse
+
+ # @return [ForeignObject]
+ def foreign_object(*args)
+ ForeignObject.new(self, extract_selector(args).merge(tag_name: "foreignObject"))
+ end
+ # @return [ForeignObjectCollection]
+ def foreign_objects(*args)
+ ForeignObjectCollection.new(self, extract_selector(args).merge(tag_name: "foreignObject"))
+ end
+ Watir.tag_to_class[:foreignObject] = ForeignObject
+
+ # @return [G]
+ def g(*args)
+ G.new(self, extract_selector(args).merge(tag_name: "g"))
+ end
+ # @return [GCollection]
+ def gs(*args)
+ GCollection.new(self, extract_selector(args).merge(tag_name: "g"))
+ end
+ Watir.tag_to_class[:g] = G
+
+ # @return [Hatchpath]
+ def hatchpath(*args)
+ Hatchpath.new(self, extract_selector(args).merge(tag_name: "hatchpath"))
+ end
+ # @return [HatchpathCollection]
+ def hatchpaths(*args)
+ HatchpathCollection.new(self, extract_selector(args).merge(tag_name: "hatchpath"))
+ end
+ Watir.tag_to_class[:hatchpath] = Hatchpath
+
+ # @return [Line]
+ def line(*args)
+ Line.new(self, extract_selector(args).merge(tag_name: "line"))
+ end
+ # @return [LineCollection]
+ def lines(*args)
+ LineCollection.new(self, extract_selector(args).merge(tag_name: "line"))
+ end
+ Watir.tag_to_class[:line] = Line
+
+ # @return [LinearGradient]
+ def linear_gradient(*args)
+ LinearGradient.new(self, extract_selector(args).merge(tag_name: "linearGradient"))
+ end
+ # @return [LinearGradientCollection]
+ def linear_gradients(*args)
+ LinearGradientCollection.new(self, extract_selector(args).merge(tag_name: "linearGradient"))
+ end
+ Watir.tag_to_class[:linearGradient] = LinearGradient
+
+ # @return [Marker]
+ def marker(*args)
+ Marker.new(self, extract_selector(args).merge(tag_name: "marker"))
+ end
+ # @return [MarkerCollection]
+ def markers(*args)
+ MarkerCollection.new(self, extract_selector(args).merge(tag_name: "marker"))
+ end
+ Watir.tag_to_class[:marker] = Marker
+
+ # @return [Mesh]
+ def mesh(*args)
+ Mesh.new(self, extract_selector(args).merge(tag_name: "mesh"))
+ end
+ # @return [MeshCollection]
+ def meshes(*args)
+ MeshCollection.new(self, extract_selector(args).merge(tag_name: "mesh"))
+ end
+ Watir.tag_to_class[:mesh] = Mesh
+
+ # @return [MeshGradient]
+ def meshgradient(*args)
+ MeshGradient.new(self, extract_selector(args).merge(tag_name: "meshgradient"))
+ end
+ # @return [MeshGradientCollection]
+ def meshgradients(*args)
+ MeshGradientCollection.new(self, extract_selector(args).merge(tag_name: "meshgradient"))
+ end
+ Watir.tag_to_class[:meshgradient] = MeshGradient
+
+ # @return [Meshpatch]
+ def meshpatch(*args)
+ Meshpatch.new(self, extract_selector(args).merge(tag_name: "meshpatch"))
+ end
+ # @return [MeshpatchCollection]
+ def meshpatches(*args)
+ MeshpatchCollection.new(self, extract_selector(args).merge(tag_name: "meshpatch"))
+ end
+ Watir.tag_to_class[:meshpatch] = Meshpatch
+
+ # @return [Meshrow]
+ def meshrow(*args)
+ Meshrow.new(self, extract_selector(args).merge(tag_name: "meshrow"))
+ end
+ # @return [MeshrowCollection]
+ def meshrows(*args)
+ MeshrowCollection.new(self, extract_selector(args).merge(tag_name: "meshrow"))
+ end
+ Watir.tag_to_class[:meshrow] = Meshrow
+
+ # @return [Metadata]
+ def metadata(*args)
+ Metadata.new(self, extract_selector(args).merge(tag_name: "metadata"))
+ end
+ # @return [MetadataCollection]
+ def metadatas(*args)
+ MetadataCollection.new(self, extract_selector(args).merge(tag_name: "metadata"))
+ end
+ Watir.tag_to_class[:metadata] = Metadata
+
+ # @return [Path]
+ def path(*args)
+ Path.new(self, extract_selector(args).merge(tag_name: "path"))
+ end
+ # @return [PathCollection]
+ def paths(*args)
+ PathCollection.new(self, extract_selector(args).merge(tag_name: "path"))
+ end
+ Watir.tag_to_class[:path] = Path
+
+ # @return [Pattern]
+ def pattern(*args)
+ Pattern.new(self, extract_selector(args).merge(tag_name: "pattern"))
+ end
+ # @return [PatternCollection]
+ def patterns(*args)
+ PatternCollection.new(self, extract_selector(args).merge(tag_name: "pattern"))
+ end
+ Watir.tag_to_class[:pattern] = Pattern
+
+ # @return [Polygon]
+ def polygon(*args)
+ Polygon.new(self, extract_selector(args).merge(tag_name: "polygon"))
+ end
+ # @return [PolygonCollection]
+ def polygons(*args)
+ PolygonCollection.new(self, extract_selector(args).merge(tag_name: "polygon"))
+ end
+ Watir.tag_to_class[:polygon] = Polygon
+
+ # @return [Polyline]
+ def polyline(*args)
+ Polyline.new(self, extract_selector(args).merge(tag_name: "polyline"))
+ end
+ # @return [PolylineCollection]
+ def polylines(*args)
+ PolylineCollection.new(self, extract_selector(args).merge(tag_name: "polyline"))
+ end
+ Watir.tag_to_class[:polyline] = Polyline
+
+ # @return [RadialGradient]
+ def radial_gradient(*args)
+ RadialGradient.new(self, extract_selector(args).merge(tag_name: "radialGradient"))
+ end
+ # @return [RadialGradientCollection]
+ def radial_gradients(*args)
+ RadialGradientCollection.new(self, extract_selector(args).merge(tag_name: "radialGradient"))
+ end
+ Watir.tag_to_class[:radialGradient] = RadialGradient
+
+ # @return [Rect]
+ def rect(*args)
+ Rect.new(self, extract_selector(args).merge(tag_name: "rect"))
+ end
+ # @return [RectCollection]
+ def rects(*args)
+ RectCollection.new(self, extract_selector(args).merge(tag_name: "rect"))
+ end
+ Watir.tag_to_class[:rect] = Rect
+
+ # @return [Solidcolor]
+ def solidcolor(*args)
+ Solidcolor.new(self, extract_selector(args).merge(tag_name: "solidcolor"))
+ end
+ # @return [SolidcolorCollection]
+ def solidcolors(*args)
+ SolidcolorCollection.new(self, extract_selector(args).merge(tag_name: "solidcolor"))
+ end
+ Watir.tag_to_class[:solidcolor] = Solidcolor
+
+ # @return [Stop]
+ def stop(*args)
+ Stop.new(self, extract_selector(args).merge(tag_name: "stop"))
+ end
+ # @return [StopCollection]
+ def stops(*args)
+ StopCollection.new(self, extract_selector(args).merge(tag_name: "stop"))
+ end
+ Watir.tag_to_class[:stop] = Stop
+
+ # @return [SVG]
+ def svg(*args)
+ SVG.new(self, extract_selector(args).merge(tag_name: "svg"))
+ end
+ # @return [SVGCollection]
+ def svgs(*args)
+ SVGCollection.new(self, extract_selector(args).merge(tag_name: "svg"))
+ end
+ Watir.tag_to_class[:svg] = SVG
+
+ # @return [Switch]
+ def switch(*args)
+ Switch.new(self, extract_selector(args).merge(tag_name: "switch"))
+ end
+ # @return [SwitchCollection]
+ def switches(*args)
+ SwitchCollection.new(self, extract_selector(args).merge(tag_name: "switch"))
+ end
+ Watir.tag_to_class[:switch] = Switch
+
+ # @return [Symbol]
+ def symbol(*args)
+ Symbol.new(self, extract_selector(args).merge(tag_name: "symbol"))
+ end
+ # @return [SymbolCollection]
+ def symbols(*args)
+ SymbolCollection.new(self, extract_selector(args).merge(tag_name: "symbol"))
+ end
+ Watir.tag_to_class[:symbol] = Symbol
+
+ # @return [TextPath]
+ def text_path(*args)
+ TextPath.new(self, extract_selector(args).merge(tag_name: "textPath"))
+ end
+ # @return [TextPathCollection]
+ def text_paths(*args)
+ TextPathCollection.new(self, extract_selector(args).merge(tag_name: "textPath"))
+ end
+ Watir.tag_to_class[:textPath] = TextPath
+
+ # @return [TSpan]
+ def tspan(*args)
+ TSpan.new(self, extract_selector(args).merge(tag_name: "tspan"))
+ end
+ # @return [TSpanCollection]
+ def tspans(*args)
+ TSpanCollection.new(self, extract_selector(args).merge(tag_name: "tspan"))
+ end
+ Watir.tag_to_class[:tspan] = TSpan
+
+ # @return [Use]
+ def use(*args)
+ Use.new(self, extract_selector(args).merge(tag_name: "use"))
+ end
+ # @return [UseCollection]
+ def uses(*args)
+ UseCollection.new(self, extract_selector(args).merge(tag_name: "use"))
+ end
+ Watir.tag_to_class[:use] = Use
+
+ # @return [View]
+ def view(*args)
+ View.new(self, extract_selector(args).merge(tag_name: "view"))
+ end
+ # @return [ViewCollection]
+ def views(*args)
+ ViewCollection.new(self, extract_selector(args).merge(tag_name: "view"))
+ end
+ Watir.tag_to_class[:view] = View
+ end # Container
+end # Watir