-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/

-- | SVG combinator library
--   
--   A blazingly fast SVG combinator library for the Haskell programming
--   language. The Text.Blaze.SVG module is a good starting point.
--   
--   Other documentation:
--   
--   
--   
- Programs in the examples folder of this project:
--   https://github.com/diagrams/blaze-svg/tree/master/examples/
--   
- Jasper Van Der Jeugt has written a tutorial for blaze-html,
--   which is a sister library of blaze-svg. It may not be directly
--   relevant, but still it gives a good overview on how to use the
--   combinators in Text.Blaze.Svg11 and
--   Text.Blaze.Svg11.Attributes:
--   http://jaspervdj.be/blaze/tutorial.html.
--   
@package blaze-svg
@version 0.3.7

module Text.Blaze.Svg.Internal

-- | Type to represent an SVG document fragment.
type Svg = Markup
toSvg :: ToMarkup a => a -> Svg

-- | Type to accumulate an SVG path.
type Path = State AttributeValue ()

-- | Construct SVG path values using path instruction combinators. See
--   simple example below of how you can use mkPath to specify a
--   path using the path instruction combinators that are included as part
--   of the same module.
--   
--   More information available at:
--   http://www.w3.org/TR/SVG/paths.html
--   
--   
--   import Text.Blaze.Svg11 ((!), mkPath, l, m)
--   import qualified Text.Blaze.Svg11 as S
--   import qualified Text.Blaze.Svg11.Attributes as A
--   
--   svgDoc :: S.Svg
--   svgDoc = S.docTypeSvg ! A.version "1.1" ! A.width "150" ! A.height "100" $ do
--    S.path ! A.d makeSimplePath
--   
--   makeSimplePath :: S.AttributeValue
--   makeSimplePath =  mkPath do
--     l 2 3
--     m 4 5
--   
mkPath :: Path -> AttributeValue
appendToPath :: [String] -> Path

-- | Moveto
m :: Show a => a -> a -> Path

-- | Moveto (relative)
mr :: Show a => a -> a -> Path

-- | ClosePath
z :: Path

-- | Lineto
l :: Show a => a -> a -> Path

-- | Lineto (relative)
lr :: Show a => a -> a -> Path

-- | Horizontal lineto
h :: Show a => a -> Path

-- | Horizontal lineto (relative)
hr :: Show a => a -> Path

-- | Vertical lineto
v :: Show a => a -> Path

-- | Vertical lineto (relative)
vr :: Show a => a -> Path

-- | Cubic Bezier curve
c :: Show a => a -> a -> a -> a -> a -> a -> Path

-- | Cubic Bezier curve (relative)
cr :: Show a => a -> a -> a -> a -> a -> a -> Path

-- | Smooth Cubic Bezier curve
s :: Show a => a -> a -> a -> a -> Path

-- | Smooth Cubic Bezier curve (relative)
sr :: Show a => a -> a -> a -> a -> Path

-- | Quadratic Bezier curve
q :: Show a => a -> a -> a -> a -> Path

-- | Quadratic Bezier curve (relative)
qr :: Show a => a -> a -> a -> a -> Path

-- | Smooth Quadratic Bezier curve
t :: Show a => a -> a -> Path

-- | Smooth Quadratic Bezier curve (relative)
tr :: Show a => a -> a -> Path

-- | Elliptical Arc (absolute).
--   
--   Note that this function is an alias for the function a, defined
--   in Text.Blaze.Svg.Internal. aa is exported from
--   Text.Blaze.Svg instead of a due to naming conflicts with
--   a from Text.Blaze.SVG11.
aa :: Show a => a -> a -> a -> Bool -> Bool -> a -> a -> Path

-- | Elliptical Arc (absolute). This is the internal definition for
--   absolute arcs. It is not exported but instead exported as aa
--   due to naming conflicts with a.
a :: Show a => a -> a -> a -> Bool -> Bool -> a -> a -> Path

-- | Elliptical Arc (relative)
ar :: Show a => a -> a -> a -> Bool -> Bool -> a -> a -> Path

-- | Specifies a translation by x and y
translate :: Show a => a -> a -> AttributeValue

-- | Specifies a scale operation by x and y
scale :: Show a => a -> a -> AttributeValue

-- | Specifies a rotation by rotate-angle degrees
rotate :: Show a => a -> AttributeValue

-- | Specifies a rotation by rotate-angle degrees about the given
--   time rx,ry
rotateAround :: Show a => a -> a -> a -> AttributeValue

-- | Skew tansformation along x-axis
skewX :: Show a => a -> AttributeValue

-- | Skew tansformation along y-axis
skewY :: Show a => a -> AttributeValue

-- | Specifies a transform in the form of a transformation matrix
matrix :: Show a => a -> a -> a -> a -> a -> a -> AttributeValue

module Text.Blaze.Svg

-- | Type to represent an SVG document fragment.
type Svg = Markup

-- | Type to accumulate an SVG path.
type Path = State AttributeValue ()
toSvg :: ToMarkup a => a -> Svg

-- | Construct SVG path values using path instruction combinators. See
--   simple example below of how you can use mkPath to specify a
--   path using the path instruction combinators that are included as part
--   of the same module.
--   
--   More information available at:
--   http://www.w3.org/TR/SVG/paths.html
--   
--   
--   import Text.Blaze.Svg11 ((!), mkPath, l, m)
--   import qualified Text.Blaze.Svg11 as S
--   import qualified Text.Blaze.Svg11.Attributes as A
--   
--   svgDoc :: S.Svg
--   svgDoc = S.docTypeSvg ! A.version "1.1" ! A.width "150" ! A.height "100" $ do
--    S.path ! A.d makeSimplePath
--   
--   makeSimplePath :: S.AttributeValue
--   makeSimplePath =  mkPath do
--     l 2 3
--     m 4 5
--   
mkPath :: Path -> AttributeValue

-- | Moveto
m :: Show a => a -> a -> Path

-- | Moveto (relative)
mr :: Show a => a -> a -> Path

-- | ClosePath
z :: Path

-- | Lineto
l :: Show a => a -> a -> Path

-- | Lineto (relative)
lr :: Show a => a -> a -> Path

-- | Horizontal lineto
h :: Show a => a -> Path

-- | Horizontal lineto (relative)
hr :: Show a => a -> Path

-- | Vertical lineto
v :: Show a => a -> Path

-- | Vertical lineto (relative)
vr :: Show a => a -> Path

-- | Cubic Bezier curve
c :: Show a => a -> a -> a -> a -> a -> a -> Path

-- | Cubic Bezier curve (relative)
cr :: Show a => a -> a -> a -> a -> a -> a -> Path

-- | Smooth Cubic Bezier curve
s :: Show a => a -> a -> a -> a -> Path

-- | Smooth Cubic Bezier curve (relative)
sr :: Show a => a -> a -> a -> a -> Path

-- | Quadratic Bezier curve
q :: Show a => a -> a -> a -> a -> Path

-- | Quadratic Bezier curve (relative)
qr :: Show a => a -> a -> a -> a -> Path

-- | Smooth Quadratic Bezier curve
t :: Show a => a -> a -> Path

-- | Smooth Quadratic Bezier curve (relative)
tr :: Show a => a -> a -> Path

-- | Elliptical Arc (absolute).
--   
--   Note that this function is an alias for the function a, defined
--   in Text.Blaze.Svg.Internal. aa is exported from
--   Text.Blaze.Svg instead of a due to naming conflicts with
--   a from Text.Blaze.SVG11.
aa :: Show a => a -> a -> a -> Bool -> Bool -> a -> a -> Path

-- | Elliptical Arc (relative)
ar :: Show a => a -> a -> a -> Bool -> Bool -> a -> a -> Path

-- | Specifies a translation by x and y
translate :: Show a => a -> a -> AttributeValue

-- | Specifies a rotation by rotate-angle degrees
rotate :: Show a => a -> AttributeValue

-- | Specifies a rotation by rotate-angle degrees about the given
--   time rx,ry
rotateAround :: Show a => a -> a -> a -> AttributeValue

-- | Specifies a scale operation by x and y
scale :: Show a => a -> a -> AttributeValue

-- | Skew tansformation along x-axis
skewX :: Show a => a -> AttributeValue

-- | Skew tansformation along y-axis
skewY :: Show a => a -> AttributeValue

-- | Specifies a transform in the form of a transformation matrix
matrix :: Show a => a -> a -> a -> a -> a -> a -> AttributeValue

-- | A renderer that produces pretty SVG, mostly meant for debugging
--   purposes.
module Text.Blaze.Svg.Renderer.Pretty
renderSvg :: Markup -> String

-- | A renderer that produces a native Haskell String, mostly meant
--   for debugging purposes.
module Text.Blaze.Svg.Renderer.String
renderSvg :: Markup -> String

-- | A renderer that produces a lazy Text value, using the Text
--   Builder.
module Text.Blaze.Svg.Renderer.Text
renderSvg :: Markup -> Text

module Text.Blaze.Svg.Renderer.Utf8
renderSvg :: Markup -> ByteString

-- | This module exports SVG combinators used to create documents.
module Text.Blaze.Svg11

-- | Combinator for the document type. This should be placed at the top of
--   every SVG page.
--   
--   
--   <?xml version="1.0" encoding="UTF-8"?>
--   <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
--       "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
--   
docType :: Svg

-- | Combinator for the <svg> element. This combinator will
--   also insert the correct doctype.
docTypeSvg :: Svg -> Svg

-- | Combinator for the <a> element.
a :: Svg -> Svg

-- | Combinator for the <altGlyph> element.
altglyph :: Svg -> Svg

-- | Combinator for the <altGlyphDef /> element.
altglyphdef :: Svg

-- | Combinator for the <altGlyphItem /> element.
altglyphitem :: Svg

-- | Combinator for the <animate /> element.
animate :: Svg

-- | Combinator for the <animateColor /> element.
animatecolor :: Svg

-- | Combinator for the <animateMotion /> element.
animatemotion :: Svg

-- | Combinator for the <animateTransform /> element.
animatetransform :: Svg

-- | Combinator for the <circle /> element.
circle :: Svg

-- | Combinator for the <clipPath> element.
clippath :: Svg -> Svg

-- | Combinator for the <color-profile /> element.
colorProfile :: Svg

-- | Combinator for the <cursor /> element.
cursor :: Svg

-- | Combinator for the <defs> element.
defs :: Svg -> Svg

-- | Combinator for the <desc> element.
desc :: Svg -> Svg

-- | Combinator for the <ellipse /> element.
ellipse :: Svg

-- | Combinator for the <feBlend /> element.
feblend :: Svg

-- | Combinator for the <feColorMatrix /> element.
fecolormatrix :: Svg

-- | Combinator for the <feComponentTransfer /> element.
fecomponenttransfer :: Svg

-- | Combinator for the <feComposite /> element.
fecomposite :: Svg

-- | Combinator for the <feConvolveMatrix /> element.
feconvolvematrix :: Svg

-- | Combinator for the <feDiffuseLighting /> element.
fediffuselighting :: Svg

-- | Combinator for the <feDisplacementMap /> element.
fedisplacementmap :: Svg

-- | Combinator for the <feDistantLight /> element.
fedistantlight :: Svg

-- | Combinator for the <feFlood /> element.
feflood :: Svg

-- | Combinator for the <feFuncA /> element.
fefunca :: Svg

-- | Combinator for the <feFuncB /> element.
fefuncb :: Svg

-- | Combinator for the <feFuncG /> element.
fefuncg :: Svg

-- | Combinator for the <feFuncR /> element.
fefuncr :: Svg

-- | Combinator for the <feGaussianBlur /> element.
fegaussianblur :: Svg

-- | Combinator for the <feImage /> element.
feimage :: Svg

-- | Combinator for the <feMerge /> element.
femerge :: Svg

-- | Combinator for the <feMergeNode /> element.
femergenode :: Svg

-- | Combinator for the <feMorphology /> element.
femorphology :: Svg

-- | Combinator for the <feOffset /> element.
feoffset :: Svg

-- | Combinator for the <fePointLight /> element.
fepointlight :: Svg

-- | Combinator for the <feSpecularLighting /> element.
fespecularlighting :: Svg

-- | Combinator for the <feSpotLight /> element.
fespotlight :: Svg

-- | Combinator for the <feTile /> element.
fetile :: Svg

-- | Combinator for the <feTurbulence /> element.
feturbulence :: Svg

-- | Combinator for the <filter> element.
filter_ :: Svg -> Svg

-- | Combinator for the <font /> element.
font :: Svg

-- | Combinator for the <font-face /> element.
fontFace :: Svg

-- | Combinator for the <font-face-format /> element.
fontFaceFormat :: Svg

-- | Combinator for the <font-face-name /> element.
fontFaceName :: Svg

-- | Combinator for the <font-face-src /> element.
fontFaceSrc :: Svg

-- | Combinator for the <font-face-uri /> element.
fontFaceUri :: Svg

-- | Combinator for the <foreignObject> element.
foreignobject :: Svg -> Svg

-- | Combinator for the <g> element.
g :: Svg -> Svg

-- | Combinator for the <glyph> element.
glyph :: Svg -> Svg

-- | Combinator for the <glyphRef /> element.
glyphref :: Svg

-- | Combinator for the <hkern /> element.
hkern :: Svg

-- | Combinator for the <image /> element.
image :: Svg

-- | Combinator for the <line /> element.
line :: Svg

-- | Combinator for the <linearGradient> element.
lineargradient :: Svg -> Svg

-- | Combinator for the <marker> element.
marker :: Svg -> Svg

-- | Combinator for the <mask> element.
mask :: Svg -> Svg

-- | Combinator for the <metadata> element.
metadata :: Svg -> Svg

-- | Combinator for the <missing-glyph> element.
missingGlyph :: Svg -> Svg

-- | Combinator for the <mpath /> element.
mpath :: Svg

-- | Combinator for the <path /> element.
path :: Svg

-- | Combinator for the <pattern> element.
pattern :: Svg -> Svg

-- | Combinator for the <polygon /> element.
polygon :: Svg

-- | Combinator for the <polyline /> element.
polyline :: Svg

-- | Combinator for the <radialGradient> element.
radialgradient :: Svg -> Svg

-- | Combinator for the <rect /> element.
rect :: Svg

-- | Combinator for the <script> element.
script :: Svg -> Svg

-- | Combinator for the <set /> element.
set :: Svg

-- | Combinator for the <stop /> element.
stop :: Svg

-- | Combinator for the <style> element.
style :: Svg -> Svg

-- | Combinator for the <svg> element.
svg :: Svg -> Svg

-- | Combinator for the <switch> element.
switch :: Svg -> Svg

-- | Combinator for the <symbol> element.
symbol :: Svg -> Svg

-- | Combinator for the <text> element.
text_ :: Svg -> Svg

-- | Combinator for the <textPath> element.
textpath :: Svg -> Svg

-- | Combinator for the <title> element.
title :: Svg -> Svg

-- | Combinator for the <tref /> element.
tref :: Svg

-- | Combinator for the <tspan> element.
tspan :: Svg -> Svg

-- | Combinator for the <use /> element.
use :: Svg

-- | Combinator for the <view /> element.
view :: Svg

-- | Combinator for the <vkern /> element.
vkern :: Svg

-- | This module exports combinators that provide you with the ability to
--   set attributes on SVG elements.
module Text.Blaze.Svg11.Attributes

-- | Combinator for the accent-height attribute.
accentHeight :: AttributeValue -> Attribute

-- | Combinator for the accumulate attribute.
accumulate :: AttributeValue -> Attribute

-- | Combinator for the additive attribute.
additive :: AttributeValue -> Attribute

-- | Combinator for the alignment-baseline attribute.
alignmentBaseline :: AttributeValue -> Attribute

-- | Combinator for the alphabetic attribute.
alphabetic :: AttributeValue -> Attribute

-- | Combinator for the amplitude attribute.
amplitude :: AttributeValue -> Attribute

-- | Combinator for the arabic-form attribute.
arabicForm :: AttributeValue -> Attribute

-- | Combinator for the ascent attribute.
ascent :: AttributeValue -> Attribute

-- | Combinator for the attributeName attribute.
attributename :: AttributeValue -> Attribute

-- | Combinator for the attributeType attribute.
attributetype :: AttributeValue -> Attribute

-- | Combinator for the azimuth attribute.
azimuth :: AttributeValue -> Attribute

-- | Combinator for the baseFrequency attribute.
basefrequency :: AttributeValue -> Attribute

-- | Combinator for the baseProfile attribute.
baseprofile :: AttributeValue -> Attribute

-- | Combinator for the baseline-shift attribute.
baselineShift :: AttributeValue -> Attribute

-- | Combinator for the bbox attribute.
bbox :: AttributeValue -> Attribute

-- | Combinator for the begin attribute.
begin :: AttributeValue -> Attribute

-- | Combinator for the bias attribute.
bias :: AttributeValue -> Attribute

-- | Combinator for the by attribute.
by :: AttributeValue -> Attribute

-- | Combinator for the calcMode attribute.
calcmode :: AttributeValue -> Attribute

-- | Combinator for the cap-height attribute.
capHeight :: AttributeValue -> Attribute

-- | Combinator for the class attribute.
class_ :: AttributeValue -> Attribute

-- | Combinator for the clip attribute.
clip :: AttributeValue -> Attribute

-- | Combinator for the clip-path attribute.
clipPath :: AttributeValue -> Attribute

-- | Combinator for the clip-rule attribute.
clipRule :: AttributeValue -> Attribute

-- | Combinator for the clipPathUnits attribute.
clippathunits :: AttributeValue -> Attribute

-- | Combinator for the color attribute.
color :: AttributeValue -> Attribute

-- | Combinator for the color-interpolation attribute.
colorInterpolation :: AttributeValue -> Attribute

-- | Combinator for the color-interpolation-filters attribute.
colorInterpolationFilters :: AttributeValue -> Attribute

-- | Combinator for the color-profile attribute.
colorProfile :: AttributeValue -> Attribute

-- | Combinator for the color-rendering attribute.
colorRendering :: AttributeValue -> Attribute

-- | Combinator for the contentScriptType attribute.
contentscripttype :: AttributeValue -> Attribute

-- | Combinator for the contentStyleType attribute.
contentstyletype :: AttributeValue -> Attribute

-- | Combinator for the cursor attribute.
cursor :: AttributeValue -> Attribute

-- | Combinator for the cx attribute.
cx :: AttributeValue -> Attribute

-- | Combinator for the cy attribute.
cy :: AttributeValue -> Attribute

-- | Combinator for the d attribute.
d :: AttributeValue -> Attribute

-- | Combinator for the descent attribute.
descent :: AttributeValue -> Attribute

-- | Combinator for the diffuseConstant attribute.
diffuseconstant :: AttributeValue -> Attribute

-- | Combinator for the direction attribute.
direction :: AttributeValue -> Attribute

-- | Combinator for the display attribute.
display :: AttributeValue -> Attribute

-- | Combinator for the divisor attribute.
divisor :: AttributeValue -> Attribute

-- | Combinator for the dominant-baseline attribute.
dominantBaseline :: AttributeValue -> Attribute

-- | Combinator for the dur attribute.
dur :: AttributeValue -> Attribute

-- | Combinator for the dx attribute.
dx :: AttributeValue -> Attribute

-- | Combinator for the dy attribute.
dy :: AttributeValue -> Attribute

-- | Combinator for the edgeMode attribute.
edgemode :: AttributeValue -> Attribute

-- | Combinator for the elevation attribute.
elevation :: AttributeValue -> Attribute

-- | Combinator for the enable-background attribute.
enableBackground :: AttributeValue -> Attribute

-- | Combinator for the end attribute.
end :: AttributeValue -> Attribute

-- | Combinator for the exponent attribute.
exponent_ :: AttributeValue -> Attribute

-- | Combinator for the externalResourcesRequired attribute.
externalresourcesrequired :: AttributeValue -> Attribute

-- | Combinator for the fill attribute.
fill :: AttributeValue -> Attribute

-- | Combinator for the fill-opacity attribute.
fillOpacity :: AttributeValue -> Attribute

-- | Combinator for the fill-rule attribute.
fillRule :: AttributeValue -> Attribute

-- | Combinator for the filter attribute.
filter_ :: AttributeValue -> Attribute

-- | Combinator for the filterRes attribute.
filterres :: AttributeValue -> Attribute

-- | Combinator for the filterUnits attribute.
filterunits :: AttributeValue -> Attribute

-- | Combinator for the flood-color attribute.
floodColor :: AttributeValue -> Attribute

-- | Combinator for the flood-opacity attribute.
floodOpacity :: AttributeValue -> Attribute

-- | Combinator for the font-family attribute.
fontFamily :: AttributeValue -> Attribute

-- | Combinator for the font-size attribute.
fontSize :: AttributeValue -> Attribute

-- | Combinator for the font-size-adjust attribute.
fontSizeAdjust :: AttributeValue -> Attribute

-- | Combinator for the font-stretch attribute.
fontStretch :: AttributeValue -> Attribute

-- | Combinator for the font-style attribute.
fontStyle :: AttributeValue -> Attribute

-- | Combinator for the font-variant attribute.
fontVariant :: AttributeValue -> Attribute

-- | Combinator for the font-weight attribute.
fontWeight :: AttributeValue -> Attribute

-- | Combinator for the format attribute.
format :: AttributeValue -> Attribute

-- | Combinator for the from attribute.
from :: AttributeValue -> Attribute

-- | Combinator for the fx attribute.
fx :: AttributeValue -> Attribute

-- | Combinator for the fy attribute.
fy :: AttributeValue -> Attribute

-- | Combinator for the g1 attribute.
g1 :: AttributeValue -> Attribute

-- | Combinator for the g2 attribute.
g2 :: AttributeValue -> Attribute

-- | Combinator for the glyph-name attribute.
glyphName :: AttributeValue -> Attribute

-- | Combinator for the glyph-orientation-horizontal attribute.
glyphOrientationHorizontal :: AttributeValue -> Attribute

-- | Combinator for the glyph-orientation-vertical attribute.
glyphOrientationVertical :: AttributeValue -> Attribute

-- | Combinator for the glyphRef attribute.
glyphref :: AttributeValue -> Attribute

-- | Combinator for the gradientTransform attribute.
gradienttransform :: AttributeValue -> Attribute

-- | Combinator for the gradientUnits attribute.
gradientunits :: AttributeValue -> Attribute

-- | Combinator for the hanging attribute.
hanging :: AttributeValue -> Attribute

-- | Combinator for the height attribute.
height :: AttributeValue -> Attribute

-- | Combinator for the horiz-adv-x attribute.
horizAdvX :: AttributeValue -> Attribute

-- | Combinator for the horiz-origin-x attribute.
horizOriginX :: AttributeValue -> Attribute

-- | Combinator for the horiz-origin-y attribute.
horizOriginY :: AttributeValue -> Attribute

-- | Combinator for the id attribute.
id_ :: AttributeValue -> Attribute

-- | Combinator for the ideographic attribute.
ideographic :: AttributeValue -> Attribute

-- | Combinator for the image-rendering attribute.
imageRendering :: AttributeValue -> Attribute

-- | Combinator for the in attribute.
in_ :: AttributeValue -> Attribute

-- | Combinator for the in2 attribute.
in2 :: AttributeValue -> Attribute

-- | Combinator for the intercept attribute.
intercept :: AttributeValue -> Attribute

-- | Combinator for the k attribute.
k :: AttributeValue -> Attribute

-- | Combinator for the k1 attribute.
k1 :: AttributeValue -> Attribute

-- | Combinator for the k2 attribute.
k2 :: AttributeValue -> Attribute

-- | Combinator for the k3 attribute.
k3 :: AttributeValue -> Attribute

-- | Combinator for the k4 attribute.
k4 :: AttributeValue -> Attribute

-- | Combinator for the kernelMatrix attribute.
kernelmatrix :: AttributeValue -> Attribute

-- | Combinator for the kernelUnitLength attribute.
kernelunitlength :: AttributeValue -> Attribute

-- | Combinator for the kerning attribute.
kerning :: AttributeValue -> Attribute

-- | Combinator for the keyPoints attribute.
keypoints :: AttributeValue -> Attribute

-- | Combinator for the keySplines attribute.
keysplines :: AttributeValue -> Attribute

-- | Combinator for the keyTimes attribute.
keytimes :: AttributeValue -> Attribute

-- | Combinator for the lang attribute.
lang :: AttributeValue -> Attribute

-- | Combinator for the lengthAdjust attribute.
lengthadjust :: AttributeValue -> Attribute

-- | Combinator for the letter-spacing attribute.
letterSpacing :: AttributeValue -> Attribute

-- | Combinator for the lighting-color attribute.
lightingColor :: AttributeValue -> Attribute

-- | Combinator for the limitingConeAngle attribute.
limitingconeangle :: AttributeValue -> Attribute

-- | Combinator for the local attribute.
local :: AttributeValue -> Attribute

-- | Combinator for the marker-end attribute.
markerEnd :: AttributeValue -> Attribute

-- | Combinator for the marker-mid attribute.
markerMid :: AttributeValue -> Attribute

-- | Combinator for the marker-start attribute.
markerStart :: AttributeValue -> Attribute

-- | Combinator for the markerHeight attribute.
markerheight :: AttributeValue -> Attribute

-- | Combinator for the markerUnits attribute.
markerunits :: AttributeValue -> Attribute

-- | Combinator for the markerWidth attribute.
markerwidth :: AttributeValue -> Attribute

-- | Combinator for the mask attribute.
mask :: AttributeValue -> Attribute

-- | Combinator for the maskContentUnits attribute.
maskcontentunits :: AttributeValue -> Attribute

-- | Combinator for the maskUnits attribute.
maskunits :: AttributeValue -> Attribute

-- | Combinator for the mathematical attribute.
mathematical :: AttributeValue -> Attribute

-- | Combinator for the max attribute.
max_ :: AttributeValue -> Attribute

-- | Combinator for the media attribute.
media :: AttributeValue -> Attribute

-- | Combinator for the method attribute.
method :: AttributeValue -> Attribute

-- | Combinator for the min attribute.
min_ :: AttributeValue -> Attribute

-- | Combinator for the mode attribute.
mode :: AttributeValue -> Attribute

-- | Combinator for the name attribute.
name :: AttributeValue -> Attribute

-- | Combinator for the numOctaves attribute.
numoctaves :: AttributeValue -> Attribute

-- | Combinator for the offset attribute.
offset :: AttributeValue -> Attribute

-- | Combinator for the onabort attribute.
onabort :: AttributeValue -> Attribute

-- | Combinator for the onactivate attribute.
onactivate :: AttributeValue -> Attribute

-- | Combinator for the onbegin attribute.
onbegin :: AttributeValue -> Attribute

-- | Combinator for the onclick attribute.
onclick :: AttributeValue -> Attribute

-- | Combinator for the onend attribute.
onend :: AttributeValue -> Attribute

-- | Combinator for the onerror attribute.
onerror :: AttributeValue -> Attribute

-- | Combinator for the onfocusin attribute.
onfocusin :: AttributeValue -> Attribute

-- | Combinator for the onfocusout attribute.
onfocusout :: AttributeValue -> Attribute

-- | Combinator for the onload attribute.
onload :: AttributeValue -> Attribute

-- | Combinator for the onmousedown attribute.
onmousedown :: AttributeValue -> Attribute

-- | Combinator for the onmousemove attribute.
onmousemove :: AttributeValue -> Attribute

-- | Combinator for the onmouseout attribute.
onmouseout :: AttributeValue -> Attribute

-- | Combinator for the onmouseover attribute.
onmouseover :: AttributeValue -> Attribute

-- | Combinator for the onmouseup attribute.
onmouseup :: AttributeValue -> Attribute

-- | Combinator for the onrepeat attribute.
onrepeat :: AttributeValue -> Attribute

-- | Combinator for the onresize attribute.
onresize :: AttributeValue -> Attribute

-- | Combinator for the onscroll attribute.
onscroll :: AttributeValue -> Attribute

-- | Combinator for the onunload attribute.
onunload :: AttributeValue -> Attribute

-- | Combinator for the onzoom attribute.
onzoom :: AttributeValue -> Attribute

-- | Combinator for the opacity attribute.
opacity :: AttributeValue -> Attribute

-- | Combinator for the operator attribute.
operator :: AttributeValue -> Attribute

-- | Combinator for the order attribute.
order :: AttributeValue -> Attribute

-- | Combinator for the orient attribute.
orient :: AttributeValue -> Attribute

-- | Combinator for the orientation attribute.
orientation :: AttributeValue -> Attribute

-- | Combinator for the origin attribute.
origin :: AttributeValue -> Attribute

-- | Combinator for the overflow attribute.
overflow :: AttributeValue -> Attribute

-- | Combinator for the overline-position attribute.
overlinePosition :: AttributeValue -> Attribute

-- | Combinator for the overline-thickness attribute.
overlineThickness :: AttributeValue -> Attribute

-- | Combinator for the panose-1 attribute.
panose1 :: AttributeValue -> Attribute

-- | Combinator for the path attribute.
path :: AttributeValue -> Attribute

-- | Combinator for the pathLength attribute.
pathlength :: AttributeValue -> Attribute

-- | Combinator for the patternContentUnits attribute.
patterncontentunits :: AttributeValue -> Attribute

-- | Combinator for the patternTransform attribute.
patterntransform :: AttributeValue -> Attribute

-- | Combinator for the patternUnits attribute.
patternunits :: AttributeValue -> Attribute

-- | Combinator for the pointer-events attribute.
pointerEvents :: AttributeValue -> Attribute

-- | Combinator for the points attribute.
points :: AttributeValue -> Attribute

-- | Combinator for the pointsAtX attribute.
pointsatx :: AttributeValue -> Attribute

-- | Combinator for the pointsAtY attribute.
pointsaty :: AttributeValue -> Attribute

-- | Combinator for the pointsAtZ attribute.
pointsatz :: AttributeValue -> Attribute

-- | Combinator for the preserveAlpha attribute.
preservealpha :: AttributeValue -> Attribute

-- | Combinator for the preserveAspectRatio attribute.
preserveaspectratio :: AttributeValue -> Attribute

-- | Combinator for the primitiveUnits attribute.
primitiveunits :: AttributeValue -> Attribute

-- | Combinator for the r attribute.
r :: AttributeValue -> Attribute

-- | Combinator for the radius attribute.
radius :: AttributeValue -> Attribute

-- | Combinator for the refX attribute.
refx :: AttributeValue -> Attribute

-- | Combinator for the refY attribute.
refy :: AttributeValue -> Attribute

-- | Combinator for the rendering-intent attribute.
renderingIntent :: AttributeValue -> Attribute

-- | Combinator for the repeatCount attribute.
repeatcount :: AttributeValue -> Attribute

-- | Combinator for the repeatDur attribute.
repeatdur :: AttributeValue -> Attribute

-- | Combinator for the requiredExtensions attribute.
requiredextensions :: AttributeValue -> Attribute

-- | Combinator for the requiredFeatures attribute.
requiredfeatures :: AttributeValue -> Attribute

-- | Combinator for the restart attribute.
restart :: AttributeValue -> Attribute

-- | Combinator for the result attribute.
result :: AttributeValue -> Attribute

-- | Combinator for the rotate attribute.
rotate :: AttributeValue -> Attribute

-- | Combinator for the rx attribute.
rx :: AttributeValue -> Attribute

-- | Combinator for the ry attribute.
ry :: AttributeValue -> Attribute

-- | Combinator for the scale attribute.
scale :: AttributeValue -> Attribute

-- | Combinator for the seed attribute.
seed :: AttributeValue -> Attribute

-- | Combinator for the shape-rendering attribute.
shapeRendering :: AttributeValue -> Attribute

-- | Combinator for the slope attribute.
slope :: AttributeValue -> Attribute

-- | Combinator for the spacing attribute.
spacing :: AttributeValue -> Attribute

-- | Combinator for the specularConstant attribute.
specularconstant :: AttributeValue -> Attribute

-- | Combinator for the specularExponent attribute.
specularexponent :: AttributeValue -> Attribute

-- | Combinator for the spreadMethod attribute.
spreadmethod :: AttributeValue -> Attribute

-- | Combinator for the startOffset attribute.
startoffset :: AttributeValue -> Attribute

-- | Combinator for the stdDeviation attribute.
stddeviation :: AttributeValue -> Attribute

-- | Combinator for the stemh attribute.
stemh :: AttributeValue -> Attribute

-- | Combinator for the stemv attribute.
stemv :: AttributeValue -> Attribute

-- | Combinator for the stitchTiles attribute.
stitchtiles :: AttributeValue -> Attribute

-- | Combinator for the stop-color attribute.
stopColor :: AttributeValue -> Attribute

-- | Combinator for the stop-opacity attribute.
stopOpacity :: AttributeValue -> Attribute

-- | Combinator for the strikethrough-position attribute.
strikethroughPosition :: AttributeValue -> Attribute

-- | Combinator for the strikethrough-thickness attribute.
strikethroughThickness :: AttributeValue -> Attribute

-- | Combinator for the string attribute.
string :: AttributeValue -> Attribute

-- | Combinator for the stroke attribute.
stroke :: AttributeValue -> Attribute

-- | Combinator for the stroke-dasharray attribute.
strokeDasharray :: AttributeValue -> Attribute

-- | Combinator for the stroke-dashoffset attribute.
strokeDashoffset :: AttributeValue -> Attribute

-- | Combinator for the stroke-linecap attribute.
strokeLinecap :: AttributeValue -> Attribute

-- | Combinator for the stroke-linejoin attribute.
strokeLinejoin :: AttributeValue -> Attribute

-- | Combinator for the stroke-miterlimit attribute.
strokeMiterlimit :: AttributeValue -> Attribute

-- | Combinator for the stroke-opacity attribute.
strokeOpacity :: AttributeValue -> Attribute

-- | Combinator for the stroke-width attribute.
strokeWidth :: AttributeValue -> Attribute

-- | Combinator for the style attribute.
style :: AttributeValue -> Attribute

-- | Combinator for the surfaceScale attribute.
surfacescale :: AttributeValue -> Attribute

-- | Combinator for the systemLanguage attribute.
systemlanguage :: AttributeValue -> Attribute

-- | Combinator for the tableValues attribute.
tablevalues :: AttributeValue -> Attribute

-- | Combinator for the target attribute.
target :: AttributeValue -> Attribute

-- | Combinator for the targetX attribute.
targetx :: AttributeValue -> Attribute

-- | Combinator for the targetY attribute.
targety :: AttributeValue -> Attribute

-- | Combinator for the text-anchor attribute.
textAnchor :: AttributeValue -> Attribute

-- | Combinator for the text-decoration attribute.
textDecoration :: AttributeValue -> Attribute

-- | Combinator for the text-rendering attribute.
textRendering :: AttributeValue -> Attribute

-- | Combinator for the textLength attribute.
textlength :: AttributeValue -> Attribute

-- | Combinator for the title attribute.
title :: AttributeValue -> Attribute

-- | Combinator for the to attribute.
to :: AttributeValue -> Attribute

-- | Combinator for the transform attribute.
transform :: AttributeValue -> Attribute

-- | Combinator for the type attribute.
type_ :: AttributeValue -> Attribute

-- | Combinator for the u1 attribute.
u1 :: AttributeValue -> Attribute

-- | Combinator for the u2 attribute.
u2 :: AttributeValue -> Attribute

-- | Combinator for the underline-position attribute.
underlinePosition :: AttributeValue -> Attribute

-- | Combinator for the underline-thickness attribute.
underlineThickness :: AttributeValue -> Attribute

-- | Combinator for the unicode attribute.
unicode :: AttributeValue -> Attribute

-- | Combinator for the unicode-bidi attribute.
unicodeBidi :: AttributeValue -> Attribute

-- | Combinator for the unicode-range attribute.
unicodeRange :: AttributeValue -> Attribute

-- | Combinator for the units-per-em attribute.
unitsPerEm :: AttributeValue -> Attribute

-- | Combinator for the v-alphabetic attribute.
vAlphabetic :: AttributeValue -> Attribute

-- | Combinator for the v-hanging attribute.
vHanging :: AttributeValue -> Attribute

-- | Combinator for the v-ideographic attribute.
vIdeographic :: AttributeValue -> Attribute

-- | Combinator for the v-mathematical attribute.
vMathematical :: AttributeValue -> Attribute

-- | Combinator for the values attribute.
values :: AttributeValue -> Attribute

-- | Combinator for the version attribute.
version :: AttributeValue -> Attribute

-- | Combinator for the vert-adv-y attribute.
vertAdvY :: AttributeValue -> Attribute

-- | Combinator for the vert-origin-x attribute.
vertOriginX :: AttributeValue -> Attribute

-- | Combinator for the vert-origin-y attribute.
vertOriginY :: AttributeValue -> Attribute

-- | Combinator for the viewBox attribute.
viewbox :: AttributeValue -> Attribute

-- | Combinator for the viewTarget attribute.
viewtarget :: AttributeValue -> Attribute

-- | Combinator for the visibility attribute.
visibility :: AttributeValue -> Attribute

-- | Combinator for the width attribute.
width :: AttributeValue -> Attribute

-- | Combinator for the widths attribute.
widths :: AttributeValue -> Attribute

-- | Combinator for the word-spacing attribute.
wordSpacing :: AttributeValue -> Attribute

-- | Combinator for the writing-mode attribute.
writingMode :: AttributeValue -> Attribute

-- | Combinator for the x attribute.
x :: AttributeValue -> Attribute

-- | Combinator for the x-height attribute.
xHeight :: AttributeValue -> Attribute

-- | Combinator for the x1 attribute.
x1 :: AttributeValue -> Attribute

-- | Combinator for the x2 attribute.
x2 :: AttributeValue -> Attribute

-- | Combinator for the xChannelSelector attribute.
xchannelselector :: AttributeValue -> Attribute

-- | Combinator for the xlink:actuate attribute.
xlinkActuate :: AttributeValue -> Attribute

-- | Combinator for the xlink:arcrole attribute.
xlinkArcrole :: AttributeValue -> Attribute

-- | Combinator for the xlink:href attribute.
xlinkHref :: AttributeValue -> Attribute

-- | Combinator for the xlink:role attribute.
xlinkRole :: AttributeValue -> Attribute

-- | Combinator for the xlink:show attribute.
xlinkShow :: AttributeValue -> Attribute

-- | Combinator for the xlink:title attribute.
xlinkTitle :: AttributeValue -> Attribute

-- | Combinator for the xlink:type attribute.
xlinkType :: AttributeValue -> Attribute

-- | Combinator for the xml:base attribute.
xmlBase :: AttributeValue -> Attribute

-- | Combinator for the xml:lang attribute.
xmlLang :: AttributeValue -> Attribute

-- | Combinator for the xml:space attribute.
xmlSpace :: AttributeValue -> Attribute

-- | Combinator for the y attribute.
y :: AttributeValue -> Attribute

-- | Combinator for the y1 attribute.
y1 :: AttributeValue -> Attribute

-- | Combinator for the y2 attribute.
y2 :: AttributeValue -> Attribute

-- | Combinator for the yChannelSelector attribute.
ychannelselector :: AttributeValue -> Attribute

-- | Combinator for the z attribute.
z :: AttributeValue -> Attribute

-- | Combinator for the zoomAndPan attribute.
zoomandpan :: AttributeValue -> Attribute
