-- 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 <a>Text.Blaze.SVG</a> module is a good starting point.
--   
--   Other documentation:
--   
--   <ul>
--   <li>Programs in the <i>examples</i> folder of this project:
--   <a>https://github.com/diagrams/blaze-svg/tree/master/examples/</a></li>
--   <li>Jasper Van Der Jeugt has written a tutorial for <i>blaze-html</i>,
--   which is a sister library of <i>blaze-svg</i>. It may not be directly
--   relevant, but still it gives a good overview on how to use the
--   combinators in <a>Text.Blaze.Svg11</a> and
--   <a>Text.Blaze.Svg11.Attributes</a>:
--   <a>http://jaspervdj.be/blaze/tutorial.html</a>.</li>
--   </ul>
@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 <tt>mkPath</tt> to specify a
--   path using the path instruction combinators that are included as part
--   of the same module.
--   
--   More information available at:
--   <a>http://www.w3.org/TR/SVG/paths.html</a>
--   
--   <pre>
--   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
--   </pre>
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>a</a>, defined
--   in <a>Text.Blaze.Svg.Internal</a>. <a>aa</a> is exported from
--   <a>Text.Blaze.Svg</a> instead of <a>a</a> due to naming conflicts with
--   <a>a</a> from <a>Text.Blaze.SVG11</a>.
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 <a>aa</a>
--   due to naming conflicts with <a>a</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 <tt>x</tt> and <tt>y</tt>
translate :: Show a => a -> a -> AttributeValue

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

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

-- | Specifies a rotation by <tt>rotate-angle</tt> degrees about the given
--   time <tt>rx,ry</tt>
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 <tt>mkPath</tt> to specify a
--   path using the path instruction combinators that are included as part
--   of the same module.
--   
--   More information available at:
--   <a>http://www.w3.org/TR/SVG/paths.html</a>
--   
--   <pre>
--   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
--   </pre>
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>a</a>, defined
--   in <a>Text.Blaze.Svg.Internal</a>. <a>aa</a> is exported from
--   <a>Text.Blaze.Svg</a> instead of <a>a</a> due to naming conflicts with
--   <a>a</a> from <a>Text.Blaze.SVG11</a>.
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 <tt>x</tt> and <tt>y</tt>
translate :: Show a => a -> a -> AttributeValue

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

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

-- | Specifies a scale operation by <tt>x</tt> and <tt>y</tt>
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 <a>String</a>, mostly meant
--   for debugging purposes.
module Text.Blaze.Svg.Renderer.String
renderSvg :: Markup -> String


-- | A renderer that produces a lazy <tt>Text</tt> 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.
--   
--   <pre>
--   &lt;?xml version="1.0" encoding="UTF-8"?&gt;
--   &lt;!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
--       "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"&gt;
--   </pre>
docType :: Svg

-- | Combinator for the <tt>&lt;svg&gt;</tt> element. This combinator will
--   also insert the correct doctype.
docTypeSvg :: Svg -> Svg

-- | Combinator for the <tt>&lt;a&gt;</tt> element.
a :: Svg -> Svg

-- | Combinator for the <tt>&lt;altGlyph&gt;</tt> element.
altglyph :: Svg -> Svg

-- | Combinator for the <tt>&lt;altGlyphDef /&gt;</tt> element.
altglyphdef :: Svg

-- | Combinator for the <tt>&lt;altGlyphItem /&gt;</tt> element.
altglyphitem :: Svg

-- | Combinator for the <tt>&lt;animate /&gt;</tt> element.
animate :: Svg

-- | Combinator for the <tt>&lt;animateColor /&gt;</tt> element.
animatecolor :: Svg

-- | Combinator for the <tt>&lt;animateMotion /&gt;</tt> element.
animatemotion :: Svg

-- | Combinator for the <tt>&lt;animateTransform /&gt;</tt> element.
animatetransform :: Svg

-- | Combinator for the <tt>&lt;circle /&gt;</tt> element.
circle :: Svg

-- | Combinator for the <tt>&lt;clipPath&gt;</tt> element.
clippath :: Svg -> Svg

-- | Combinator for the <tt>&lt;color-profile /&gt;</tt> element.
colorProfile :: Svg

-- | Combinator for the <tt>&lt;cursor /&gt;</tt> element.
cursor :: Svg

-- | Combinator for the <tt>&lt;defs&gt;</tt> element.
defs :: Svg -> Svg

-- | Combinator for the <tt>&lt;desc&gt;</tt> element.
desc :: Svg -> Svg

-- | Combinator for the <tt>&lt;ellipse /&gt;</tt> element.
ellipse :: Svg

-- | Combinator for the <tt>&lt;feBlend /&gt;</tt> element.
feblend :: Svg

-- | Combinator for the <tt>&lt;feColorMatrix /&gt;</tt> element.
fecolormatrix :: Svg

-- | Combinator for the <tt>&lt;feComponentTransfer /&gt;</tt> element.
fecomponenttransfer :: Svg

-- | Combinator for the <tt>&lt;feComposite /&gt;</tt> element.
fecomposite :: Svg

-- | Combinator for the <tt>&lt;feConvolveMatrix /&gt;</tt> element.
feconvolvematrix :: Svg

-- | Combinator for the <tt>&lt;feDiffuseLighting /&gt;</tt> element.
fediffuselighting :: Svg

-- | Combinator for the <tt>&lt;feDisplacementMap /&gt;</tt> element.
fedisplacementmap :: Svg

-- | Combinator for the <tt>&lt;feDistantLight /&gt;</tt> element.
fedistantlight :: Svg

-- | Combinator for the <tt>&lt;feFlood /&gt;</tt> element.
feflood :: Svg

-- | Combinator for the <tt>&lt;feFuncA /&gt;</tt> element.
fefunca :: Svg

-- | Combinator for the <tt>&lt;feFuncB /&gt;</tt> element.
fefuncb :: Svg

-- | Combinator for the <tt>&lt;feFuncG /&gt;</tt> element.
fefuncg :: Svg

-- | Combinator for the <tt>&lt;feFuncR /&gt;</tt> element.
fefuncr :: Svg

-- | Combinator for the <tt>&lt;feGaussianBlur /&gt;</tt> element.
fegaussianblur :: Svg

-- | Combinator for the <tt>&lt;feImage /&gt;</tt> element.
feimage :: Svg

-- | Combinator for the <tt>&lt;feMerge /&gt;</tt> element.
femerge :: Svg

-- | Combinator for the <tt>&lt;feMergeNode /&gt;</tt> element.
femergenode :: Svg

-- | Combinator for the <tt>&lt;feMorphology /&gt;</tt> element.
femorphology :: Svg

-- | Combinator for the <tt>&lt;feOffset /&gt;</tt> element.
feoffset :: Svg

-- | Combinator for the <tt>&lt;fePointLight /&gt;</tt> element.
fepointlight :: Svg

-- | Combinator for the <tt>&lt;feSpecularLighting /&gt;</tt> element.
fespecularlighting :: Svg

-- | Combinator for the <tt>&lt;feSpotLight /&gt;</tt> element.
fespotlight :: Svg

-- | Combinator for the <tt>&lt;feTile /&gt;</tt> element.
fetile :: Svg

-- | Combinator for the <tt>&lt;feTurbulence /&gt;</tt> element.
feturbulence :: Svg

-- | Combinator for the <tt>&lt;filter&gt;</tt> element.
filter_ :: Svg -> Svg

-- | Combinator for the <tt>&lt;font /&gt;</tt> element.
font :: Svg

-- | Combinator for the <tt>&lt;font-face /&gt;</tt> element.
fontFace :: Svg

-- | Combinator for the <tt>&lt;font-face-format /&gt;</tt> element.
fontFaceFormat :: Svg

-- | Combinator for the <tt>&lt;font-face-name /&gt;</tt> element.
fontFaceName :: Svg

-- | Combinator for the <tt>&lt;font-face-src /&gt;</tt> element.
fontFaceSrc :: Svg

-- | Combinator for the <tt>&lt;font-face-uri /&gt;</tt> element.
fontFaceUri :: Svg

-- | Combinator for the <tt>&lt;foreignObject&gt;</tt> element.
foreignobject :: Svg -> Svg

-- | Combinator for the <tt>&lt;g&gt;</tt> element.
g :: Svg -> Svg

-- | Combinator for the <tt>&lt;glyph&gt;</tt> element.
glyph :: Svg -> Svg

-- | Combinator for the <tt>&lt;glyphRef /&gt;</tt> element.
glyphref :: Svg

-- | Combinator for the <tt>&lt;hkern /&gt;</tt> element.
hkern :: Svg

-- | Combinator for the <tt>&lt;image /&gt;</tt> element.
image :: Svg

-- | Combinator for the <tt>&lt;line /&gt;</tt> element.
line :: Svg

-- | Combinator for the <tt>&lt;linearGradient&gt;</tt> element.
lineargradient :: Svg -> Svg

-- | Combinator for the <tt>&lt;marker&gt;</tt> element.
marker :: Svg -> Svg

-- | Combinator for the <tt>&lt;mask&gt;</tt> element.
mask :: Svg -> Svg

-- | Combinator for the <tt>&lt;metadata&gt;</tt> element.
metadata :: Svg -> Svg

-- | Combinator for the <tt>&lt;missing-glyph&gt;</tt> element.
missingGlyph :: Svg -> Svg

-- | Combinator for the <tt>&lt;mpath /&gt;</tt> element.
mpath :: Svg

-- | Combinator for the <tt>&lt;path /&gt;</tt> element.
path :: Svg

-- | Combinator for the <tt>&lt;pattern&gt;</tt> element.
pattern :: Svg -> Svg

-- | Combinator for the <tt>&lt;polygon /&gt;</tt> element.
polygon :: Svg

-- | Combinator for the <tt>&lt;polyline /&gt;</tt> element.
polyline :: Svg

-- | Combinator for the <tt>&lt;radialGradient&gt;</tt> element.
radialgradient :: Svg -> Svg

-- | Combinator for the <tt>&lt;rect /&gt;</tt> element.
rect :: Svg

-- | Combinator for the <tt>&lt;script&gt;</tt> element.
script :: Svg -> Svg

-- | Combinator for the <tt>&lt;set /&gt;</tt> element.
set :: Svg

-- | Combinator for the <tt>&lt;stop /&gt;</tt> element.
stop :: Svg

-- | Combinator for the <tt>&lt;style&gt;</tt> element.
style :: Svg -> Svg

-- | Combinator for the <tt>&lt;svg&gt;</tt> element.
svg :: Svg -> Svg

-- | Combinator for the <tt>&lt;switch&gt;</tt> element.
switch :: Svg -> Svg

-- | Combinator for the <tt>&lt;symbol&gt;</tt> element.
symbol :: Svg -> Svg

-- | Combinator for the <tt>&lt;text&gt;</tt> element.
text_ :: Svg -> Svg

-- | Combinator for the <tt>&lt;textPath&gt;</tt> element.
textpath :: Svg -> Svg

-- | Combinator for the <tt>&lt;title&gt;</tt> element.
title :: Svg -> Svg

-- | Combinator for the <tt>&lt;tref /&gt;</tt> element.
tref :: Svg

-- | Combinator for the <tt>&lt;tspan&gt;</tt> element.
tspan :: Svg -> Svg

-- | Combinator for the <tt>&lt;use /&gt;</tt> element.
use :: Svg

-- | Combinator for the <tt>&lt;view /&gt;</tt> element.
view :: Svg

-- | Combinator for the <tt>&lt;vkern /&gt;</tt> 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 <tt>accent-height</tt> attribute.
accentHeight :: AttributeValue -> Attribute

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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