packages feed

svg-tree 0.6.1 → 0.6.2

raw patch · 4 files changed

+141/−125 lines, 4 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- Graphics.Svg.Types: aspectRatioAlign :: HasPreserveAspectRatio c_aA9C => Lens' c_aA9C Alignment
+ Graphics.Svg.Types: aspectRatioAlign :: HasPreserveAspectRatio c_aCMk => Lens' c_aCMk Alignment
- Graphics.Svg.Types: aspectRatioDefer :: HasPreserveAspectRatio c_aA9C => Lens' c_aA9C Bool
+ Graphics.Svg.Types: aspectRatioDefer :: HasPreserveAspectRatio c_aCMk => Lens' c_aCMk Bool
- Graphics.Svg.Types: aspectRatioMeetSlice :: HasPreserveAspectRatio c_aA9C => Lens' c_aA9C (Maybe MeetSlice)
+ Graphics.Svg.Types: aspectRatioMeetSlice :: HasPreserveAspectRatio c_aCMk => Lens' c_aCMk (Maybe MeetSlice)
- Graphics.Svg.Types: attrClass :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 [Text]
+ Graphics.Svg.Types: attrClass :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ [Text]
- Graphics.Svg.Types: attrId :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Maybe String)
+ Graphics.Svg.Types: attrId :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Maybe String)
- Graphics.Svg.Types: circle :: HasCircle c_aCYW => Lens' c_aCYW Circle
+ Graphics.Svg.Types: circle :: HasCircle c_aFET => Lens' c_aFET Circle
- Graphics.Svg.Types: circleCenter :: HasCircle c_aCYW => Lens' c_aCYW Point
+ Graphics.Svg.Types: circleCenter :: HasCircle c_aFET => Lens' c_aFET Point
- Graphics.Svg.Types: circleDrawAttributes :: HasCircle c_aCYW => Lens' c_aCYW DrawAttributes
+ Graphics.Svg.Types: circleDrawAttributes :: HasCircle c_aFET => Lens' c_aFET DrawAttributes
- Graphics.Svg.Types: circleRadius :: HasCircle c_aCYW => Lens' c_aCYW Number
+ Graphics.Svg.Types: circleRadius :: HasCircle c_aFET => Lens' c_aFET Number
- Graphics.Svg.Types: class HasCircle c_aCYW where circleCenter = (.) circle circleCenter circleDrawAttributes = (.) circle circleDrawAttributes circleRadius = (.) circle circleRadius
+ Graphics.Svg.Types: class HasCircle c_aFET where circleCenter = (.) circle circleCenter circleDrawAttributes = (.) circle circleDrawAttributes circleRadius = (.) circle circleRadius
- Graphics.Svg.Types: class HasClipPath c_aFuN where clipPathContent = (.) clipPath clipPathContent clipPathDrawAttributes = (.) clipPath clipPathDrawAttributes clipPathUnits = (.) clipPath clipPathUnits
+ Graphics.Svg.Types: class HasClipPath c_aIaM where clipPathContent = (.) clipPath clipPathContent clipPathDrawAttributes = (.) clipPath clipPathDrawAttributes clipPathUnits = (.) clipPath clipPathUnits
- Graphics.Svg.Types: class HasDocument c_aFTq where definitions = (.) document definitions description = (.) document description documentLocation = (.) document documentLocation elements = (.) document elements height = (.) document height styleRules = (.) document styleRules viewBox = (.) document viewBox width = (.) document width
+ Graphics.Svg.Types: class HasDocument c_aIzp where definitions = (.) document definitions description = (.) document description documentLocation = (.) document documentLocation elements = (.) document elements height = (.) document height styleRules = (.) document styleRules viewBox = (.) document viewBox width = (.) document width
- Graphics.Svg.Types: class HasDrawAttributes c_aAF8 where attrClass = (.) drawAttributes attrClass attrId = (.) drawAttributes attrId clipPathRef = (.) drawAttributes clipPathRef clipRule = (.) drawAttributes clipRule fillColor = (.) drawAttributes fillColor fillOpacity = (.) drawAttributes fillOpacity fillRule = (.) drawAttributes fillRule fontFamily = (.) drawAttributes fontFamily fontSize = (.) drawAttributes fontSize fontStyle = (.) drawAttributes fontStyle groupOpacity = (.) drawAttributes groupOpacity markerEnd = (.) drawAttributes markerEnd markerMid = (.) drawAttributes markerMid markerStart = (.) drawAttributes markerStart maskRef = (.) drawAttributes maskRef strokeColor = (.) drawAttributes strokeColor strokeDashArray = (.) drawAttributes strokeDashArray strokeLineCap = (.) drawAttributes strokeLineCap strokeLineJoin = (.) drawAttributes strokeLineJoin strokeMiterLimit = (.) drawAttributes strokeMiterLimit strokeOffset = (.) drawAttributes strokeOffset strokeOpacity = (.) drawAttributes strokeOpacity strokeWidth = (.) drawAttributes strokeWidth textAnchor = (.) drawAttributes textAnchor transform = (.) drawAttributes transform
+ Graphics.Svg.Types: class HasDrawAttributes c_aDhQ where attrClass = (.) drawAttributes attrClass attrId = (.) drawAttributes attrId clipPathRef = (.) drawAttributes clipPathRef clipRule = (.) drawAttributes clipRule fillColor = (.) drawAttributes fillColor fillOpacity = (.) drawAttributes fillOpacity fillRule = (.) drawAttributes fillRule fontFamily = (.) drawAttributes fontFamily fontSize = (.) drawAttributes fontSize fontStyle = (.) drawAttributes fontStyle groupOpacity = (.) drawAttributes groupOpacity markerEnd = (.) drawAttributes markerEnd markerMid = (.) drawAttributes markerMid markerStart = (.) drawAttributes markerStart maskRef = (.) drawAttributes maskRef strokeColor = (.) drawAttributes strokeColor strokeDashArray = (.) drawAttributes strokeDashArray strokeLineCap = (.) drawAttributes strokeLineCap strokeLineJoin = (.) drawAttributes strokeLineJoin strokeMiterLimit = (.) drawAttributes strokeMiterLimit strokeOffset = (.) drawAttributes strokeOffset strokeOpacity = (.) drawAttributes strokeOpacity strokeWidth = (.) drawAttributes strokeWidth textAnchor = (.) drawAttributes textAnchor transform = (.) drawAttributes transform
- Graphics.Svg.Types: class HasEllipse c_aD4I where ellipseCenter = (.) ellipse ellipseCenter ellipseDrawAttributes = (.) ellipse ellipseDrawAttributes ellipseXRadius = (.) ellipse ellipseXRadius ellipseYRadius = (.) ellipse ellipseYRadius
+ Graphics.Svg.Types: class HasEllipse c_aFKF where ellipseCenter = (.) ellipse ellipseCenter ellipseDrawAttributes = (.) ellipse ellipseDrawAttributes ellipseXRadius = (.) ellipse ellipseXRadius ellipseYRadius = (.) ellipse ellipseYRadius
- Graphics.Svg.Types: class HasGradientStop c_aDbj where gradientColor = (.) gradientStop gradientColor gradientOffset = (.) gradientStop gradientOffset gradientOpacity = (.) gradientStop gradientOpacity gradientPath = (.) gradientStop gradientPath
+ Graphics.Svg.Types: class HasGradientStop c_aFRg where gradientColor = (.) gradientStop gradientColor gradientOffset = (.) gradientStop gradientOffset gradientOpacity = (.) gradientStop gradientOpacity gradientPath = (.) gradientStop gradientPath
- Graphics.Svg.Types: class HasGroup c_aCLQ a_aBvR | c_aCLQ -> a_aBvR where groupAspectRatio = (.) group groupAspectRatio groupChildren = (.) group groupChildren groupDrawAttributes = (.) group groupDrawAttributes groupViewBox = (.) group groupViewBox
+ Graphics.Svg.Types: class HasGroup c_aFrM a_aE8z | c_aFrM -> a_aE8z where groupAspectRatio = (.) group groupAspectRatio groupChildren = (.) group groupChildren groupDrawAttributes = (.) group groupDrawAttributes groupViewBox = (.) group groupViewBox
- Graphics.Svg.Types: class HasImage c_aDyO where imageAspectRatio = (.) image imageAspectRatio imageCornerUpperLeft = (.) image imageCornerUpperLeft imageDrawAttributes = (.) image imageDrawAttributes imageHeight = (.) image imageHeight imageHref = (.) image imageHref imageWidth = (.) image imageWidth
+ Graphics.Svg.Types: class HasImage c_aGeL where imageAspectRatio = (.) image imageAspectRatio imageCornerUpperLeft = (.) image imageCornerUpperLeft imageDrawAttributes = (.) image imageDrawAttributes imageHeight = (.) image imageHeight imageHref = (.) image imageHref imageWidth = (.) image imageWidth
- Graphics.Svg.Types: class HasLine c_aBiw where lineDrawAttributes = (.) line lineDrawAttributes linePoint1 = (.) line linePoint1 linePoint2 = (.) line linePoint2
+ Graphics.Svg.Types: class HasLine c_aDVe where lineDrawAttributes = (.) line lineDrawAttributes linePoint1 = (.) line linePoint1 linePoint2 = (.) line linePoint2
- Graphics.Svg.Types: class HasLinearGradient c_aF19 where linearGradientSpread = (.) linearGradient linearGradientSpread linearGradientStart = (.) linearGradient linearGradientStart linearGradientStop = (.) linearGradient linearGradientStop linearGradientStops = (.) linearGradient linearGradientStops linearGradientTransform = (.) linearGradient linearGradientTransform linearGradientUnits = (.) linearGradient linearGradientUnits
+ Graphics.Svg.Types: class HasLinearGradient c_aHH8 where linearGradientSpread = (.) linearGradient linearGradientSpread linearGradientStart = (.) linearGradient linearGradientStart linearGradientStop = (.) linearGradient linearGradientStop linearGradientStops = (.) linearGradient linearGradientStops linearGradientTransform = (.) linearGradient linearGradientTransform linearGradientUnits = (.) linearGradient linearGradientUnits
- Graphics.Svg.Types: class HasMarker c_aExC where markerAspectRatio = (.) marker markerAspectRatio markerDrawAttributes = (.) marker markerDrawAttributes markerElements = (.) marker markerElements markerHeight = (.) marker markerHeight markerOrient = (.) marker markerOrient markerOverflow = (.) marker markerOverflow markerRefPoint = (.) marker markerRefPoint markerUnits = (.) marker markerUnits markerViewBox = (.) marker markerViewBox markerWidth = (.) marker markerWidth
+ Graphics.Svg.Types: class HasMarker c_aHdz where markerAspectRatio = (.) marker markerAspectRatio markerDrawAttributes = (.) marker markerDrawAttributes markerElements = (.) marker markerElements markerHeight = (.) marker markerHeight markerOrient = (.) marker markerOrient markerOverflow = (.) marker markerOverflow markerRefPoint = (.) marker markerRefPoint markerUnits = (.) marker markerUnits markerViewBox = (.) marker markerViewBox markerWidth = (.) marker markerWidth
- Graphics.Svg.Types: class HasMask c_aFlN where maskContent = (.) mask maskContent maskContentUnits = (.) mask maskContentUnits maskDrawAttributes = (.) mask maskDrawAttributes maskHeight = (.) mask maskHeight maskPosition = (.) mask maskPosition maskUnits = (.) mask maskUnits maskWidth = (.) mask maskWidth
+ Graphics.Svg.Types: class HasMask c_aI1M where maskContent = (.) mask maskContent maskContentUnits = (.) mask maskContentUnits maskDrawAttributes = (.) mask maskDrawAttributes maskHeight = (.) mask maskHeight maskPosition = (.) mask maskPosition maskUnits = (.) mask maskUnits maskWidth = (.) mask maskWidth
- Graphics.Svg.Types: class HasMeshGradient c_aDoE where meshGradientDrawAttributes = (.) meshGradient meshGradientDrawAttributes meshGradientRows = (.) meshGradient meshGradientRows meshGradientTransform = (.) meshGradient meshGradientTransform meshGradientType = (.) meshGradient meshGradientType meshGradientUnits = (.) meshGradient meshGradientUnits meshGradientX = (.) meshGradient meshGradientX meshGradientY = (.) meshGradient meshGradientY
+ Graphics.Svg.Types: class HasMeshGradient c_aG4B where meshGradientDrawAttributes = (.) meshGradient meshGradientDrawAttributes meshGradientRows = (.) meshGradient meshGradientRows meshGradientTransform = (.) meshGradient meshGradientTransform meshGradientType = (.) meshGradient meshGradientType meshGradientUnits = (.) meshGradient meshGradientUnits meshGradientX = (.) meshGradient meshGradientX meshGradientY = (.) meshGradient meshGradientY
- Graphics.Svg.Types: class HasMeshGradientPatch c_aDgG where meshGradientPatchStops = (.) meshGradientPatch meshGradientPatchStops
+ Graphics.Svg.Types: class HasMeshGradientPatch c_aFWD where meshGradientPatchStops = (.) meshGradientPatch meshGradientPatchStops
- Graphics.Svg.Types: class HasMeshGradientRow c_aDjx where meshGradientRowPatches = (.) meshGradientRow meshGradientRowPatches
+ Graphics.Svg.Types: class HasMeshGradientRow c_aFZu where meshGradientRowPatches = (.) meshGradientRow meshGradientRowPatches
- Graphics.Svg.Types: class HasPath c_aBvy where pathDefinition = (.) path pathDefinition pathDrawAttributes = (.) path pathDrawAttributes
+ Graphics.Svg.Types: class HasPath c_aE8g where pathDefinition = (.) path pathDefinition pathDrawAttributes = (.) path pathDrawAttributes
- Graphics.Svg.Types: class HasPattern c_aFBP where patternAspectRatio = (.) pattern patternAspectRatio patternDrawAttributes = (.) pattern patternDrawAttributes patternElements = (.) pattern patternElements patternHeight = (.) pattern patternHeight patternHref = (.) pattern patternHref patternPos = (.) pattern patternPos patternTransform = (.) pattern patternTransform patternUnit = (.) pattern patternUnit patternViewBox = (.) pattern patternViewBox patternWidth = (.) pattern patternWidth
+ Graphics.Svg.Types: class HasPattern c_aIhO where patternAspectRatio = (.) pattern patternAspectRatio patternDrawAttributes = (.) pattern patternDrawAttributes patternElements = (.) pattern patternElements patternHeight = (.) pattern patternHeight patternHref = (.) pattern patternHref patternPos = (.) pattern patternPos patternTransform = (.) pattern patternTransform patternUnit = (.) pattern patternUnit patternViewBox = (.) pattern patternViewBox patternWidth = (.) pattern patternWidth
- Graphics.Svg.Types: class HasPolyLine c_aB9H where polyLineDrawAttributes = (.) polyLine polyLineDrawAttributes polyLinePoints = (.) polyLine polyLinePoints
+ Graphics.Svg.Types: class HasPolyLine c_aDMp where polyLineDrawAttributes = (.) polyLine polyLineDrawAttributes polyLinePoints = (.) polyLine polyLinePoints
- Graphics.Svg.Types: class HasPolygon c_aBdV where polygonDrawAttributes = (.) polygon polygonDrawAttributes polygonPoints = (.) polygon polygonPoints
+ Graphics.Svg.Types: class HasPolygon c_aDQD where polygonDrawAttributes = (.) polygon polygonDrawAttributes polygonPoints = (.) polygon polygonPoints
- Graphics.Svg.Types: class HasPreserveAspectRatio c_aA9C where aspectRatioAlign = (.) preserveAspectRatio aspectRatioAlign aspectRatioDefer = (.) preserveAspectRatio aspectRatioDefer aspectRatioMeetSlice = (.) preserveAspectRatio aspectRatioMeetSlice
+ Graphics.Svg.Types: class HasPreserveAspectRatio c_aCMk where aspectRatioAlign = (.) preserveAspectRatio aspectRatioAlign aspectRatioDefer = (.) preserveAspectRatio aspectRatioDefer aspectRatioMeetSlice = (.) preserveAspectRatio aspectRatioMeetSlice
- Graphics.Svg.Types: class HasRadialGradient c_aFaH where radialGradientCenter = (.) radialGradient radialGradientCenter radialGradientFocusX = (.) radialGradient radialGradientFocusX radialGradientFocusY = (.) radialGradient radialGradientFocusY radialGradientRadius = (.) radialGradient radialGradientRadius radialGradientSpread = (.) radialGradient radialGradientSpread radialGradientStops = (.) radialGradient radialGradientStops radialGradientTransform = (.) radialGradient radialGradientTransform radialGradientUnits = (.) radialGradient radialGradientUnits
+ Graphics.Svg.Types: class HasRadialGradient c_aHQG where radialGradientCenter = (.) radialGradient radialGradientCenter radialGradientFocusX = (.) radialGradient radialGradientFocusX radialGradientFocusY = (.) radialGradient radialGradientFocusY radialGradientRadius = (.) radialGradient radialGradientRadius radialGradientSpread = (.) radialGradient radialGradientSpread radialGradientStops = (.) radialGradient radialGradientStops radialGradientTransform = (.) radialGradient radialGradientTransform radialGradientUnits = (.) radialGradient radialGradientUnits
- Graphics.Svg.Types: class HasRectangle c_aBoQ where rectCornerRadius = (.) rectangle rectCornerRadius rectDrawAttributes = (.) rectangle rectDrawAttributes rectHeight = (.) rectangle rectHeight rectUpperLeftCorner = (.) rectangle rectUpperLeftCorner rectWidth = (.) rectangle rectWidth
+ Graphics.Svg.Types: class HasRectangle c_aE1y where rectCornerRadius = (.) rectangle rectCornerRadius rectDrawAttributes = (.) rectangle rectDrawAttributes rectHeight = (.) rectangle rectHeight rectUpperLeftCorner = (.) rectangle rectUpperLeftCorner rectWidth = (.) rectangle rectWidth
- Graphics.Svg.Types: class HasText c_aEfx where textAdjust = (.) text textAdjust textRoot = (.) text textRoot
+ Graphics.Svg.Types: class HasText c_aGVu where textAdjust = (.) text textAdjust textRoot = (.) text textRoot
- Graphics.Svg.Types: class HasTextInfo c_aDQE where textInfoDX = (.) textInfo textInfoDX textInfoDY = (.) textInfo textInfoDY textInfoLength = (.) textInfo textInfoLength textInfoRotate = (.) textInfo textInfoRotate textInfoX = (.) textInfo textInfoX textInfoY = (.) textInfo textInfoY
+ Graphics.Svg.Types: class HasTextInfo c_aGwB where textInfoDX = (.) textInfo textInfoDX textInfoDY = (.) textInfo textInfoDY textInfoLength = (.) textInfo textInfoLength textInfoRotate = (.) textInfo textInfoRotate textInfoX = (.) textInfo textInfoX textInfoY = (.) textInfo textInfoY
- Graphics.Svg.Types: class HasTextPath c_aE8a where textPathData = (.) textPath textPathData textPathMethod = (.) textPath textPathMethod textPathName = (.) textPath textPathName textPathSpacing = (.) textPath textPathSpacing textPathStartOffset = (.) textPath textPathStartOffset
+ Graphics.Svg.Types: class HasTextPath c_aGO7 where textPathData = (.) textPath textPathData textPathMethod = (.) textPath textPathMethod textPathName = (.) textPath textPathName textPathSpacing = (.) textPath textPathSpacing textPathStartOffset = (.) textPath textPathStartOffset
- Graphics.Svg.Types: class HasTextSpan c_aE0l where spanContent = (.) textSpan spanContent spanDrawAttributes = (.) textSpan spanDrawAttributes spanInfo = (.) textSpan spanInfo
+ Graphics.Svg.Types: class HasTextSpan c_aGGi where spanContent = (.) textSpan spanContent spanDrawAttributes = (.) textSpan spanDrawAttributes spanInfo = (.) textSpan spanInfo
- Graphics.Svg.Types: class HasUse c_aDHy where useBase = (.) use useBase useDrawAttributes = (.) use useDrawAttributes useHeight = (.) use useHeight useName = (.) use useName useWidth = (.) use useWidth
+ Graphics.Svg.Types: class HasUse c_aGnv where useBase = (.) use useBase useDrawAttributes = (.) use useDrawAttributes useHeight = (.) use useHeight useName = (.) use useName useWidth = (.) use useWidth
- Graphics.Svg.Types: clipPath :: HasClipPath c_aFuN => Lens' c_aFuN ClipPath
+ Graphics.Svg.Types: clipPath :: HasClipPath c_aIaM => Lens' c_aIaM ClipPath
- Graphics.Svg.Types: clipPathContent :: HasClipPath c_aFuN => Lens' c_aFuN [Tree]
+ Graphics.Svg.Types: clipPathContent :: HasClipPath c_aIaM => Lens' c_aIaM [Tree]
- Graphics.Svg.Types: clipPathDrawAttributes :: HasClipPath c_aFuN => Lens' c_aFuN DrawAttributes
+ Graphics.Svg.Types: clipPathDrawAttributes :: HasClipPath c_aIaM => Lens' c_aIaM DrawAttributes
- Graphics.Svg.Types: clipPathRef :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Last ElementRef)
+ Graphics.Svg.Types: clipPathRef :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Last ElementRef)
- Graphics.Svg.Types: clipPathUnits :: HasClipPath c_aFuN => Lens' c_aFuN CoordinateUnits
+ Graphics.Svg.Types: clipPathUnits :: HasClipPath c_aIaM => Lens' c_aIaM CoordinateUnits
- Graphics.Svg.Types: clipRule :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Last FillRule)
+ Graphics.Svg.Types: clipRule :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Last FillRule)
- Graphics.Svg.Types: definitions :: HasDocument c_aFTq => Lens' c_aFTq (Map String Element)
+ Graphics.Svg.Types: definitions :: HasDocument c_aIzp => Lens' c_aIzp (Map String Element)
- Graphics.Svg.Types: description :: HasDocument c_aFTq => Lens' c_aFTq String
+ Graphics.Svg.Types: description :: HasDocument c_aIzp => Lens' c_aIzp String
- Graphics.Svg.Types: document :: HasDocument c_aFTq => Lens' c_aFTq Document
+ Graphics.Svg.Types: document :: HasDocument c_aIzp => Lens' c_aIzp Document
- Graphics.Svg.Types: documentLocation :: HasDocument c_aFTq => Lens' c_aFTq FilePath
+ Graphics.Svg.Types: documentLocation :: HasDocument c_aIzp => Lens' c_aIzp FilePath
- Graphics.Svg.Types: drawAttributes :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 DrawAttributes
+ Graphics.Svg.Types: drawAttributes :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ DrawAttributes
- Graphics.Svg.Types: elements :: HasDocument c_aFTq => Lens' c_aFTq [Tree]
+ Graphics.Svg.Types: elements :: HasDocument c_aIzp => Lens' c_aIzp [Tree]
- Graphics.Svg.Types: ellipse :: HasEllipse c_aD4I => Lens' c_aD4I Ellipse
+ Graphics.Svg.Types: ellipse :: HasEllipse c_aFKF => Lens' c_aFKF Ellipse
- Graphics.Svg.Types: ellipseCenter :: HasEllipse c_aD4I => Lens' c_aD4I Point
+ Graphics.Svg.Types: ellipseCenter :: HasEllipse c_aFKF => Lens' c_aFKF Point
- Graphics.Svg.Types: ellipseDrawAttributes :: HasEllipse c_aD4I => Lens' c_aD4I DrawAttributes
+ Graphics.Svg.Types: ellipseDrawAttributes :: HasEllipse c_aFKF => Lens' c_aFKF DrawAttributes
- Graphics.Svg.Types: ellipseXRadius :: HasEllipse c_aD4I => Lens' c_aD4I Number
+ Graphics.Svg.Types: ellipseXRadius :: HasEllipse c_aFKF => Lens' c_aFKF Number
- Graphics.Svg.Types: ellipseYRadius :: HasEllipse c_aD4I => Lens' c_aD4I Number
+ Graphics.Svg.Types: ellipseYRadius :: HasEllipse c_aFKF => Lens' c_aFKF Number
- Graphics.Svg.Types: fillColor :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Last Texture)
+ Graphics.Svg.Types: fillColor :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Last Texture)
- Graphics.Svg.Types: fillOpacity :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Maybe Float)
+ Graphics.Svg.Types: fillOpacity :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Maybe Float)
- Graphics.Svg.Types: fillRule :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Last FillRule)
+ Graphics.Svg.Types: fillRule :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Last FillRule)
- Graphics.Svg.Types: fontFamily :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Last [String])
+ Graphics.Svg.Types: fontFamily :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Last [String])
- Graphics.Svg.Types: fontSize :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Last Number)
+ Graphics.Svg.Types: fontSize :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Last Number)
- Graphics.Svg.Types: fontStyle :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Last FontStyle)
+ Graphics.Svg.Types: fontStyle :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Last FontStyle)
- Graphics.Svg.Types: gradientColor :: HasGradientStop c_aDbj => Lens' c_aDbj PixelRGBA8
+ Graphics.Svg.Types: gradientColor :: HasGradientStop c_aFRg => Lens' c_aFRg PixelRGBA8
- Graphics.Svg.Types: gradientOffset :: HasGradientStop c_aDbj => Lens' c_aDbj Float
+ Graphics.Svg.Types: gradientOffset :: HasGradientStop c_aFRg => Lens' c_aFRg Float
- Graphics.Svg.Types: gradientOpacity :: HasGradientStop c_aDbj => Lens' c_aDbj (Maybe Float)
+ Graphics.Svg.Types: gradientOpacity :: HasGradientStop c_aFRg => Lens' c_aFRg (Maybe Float)
- Graphics.Svg.Types: gradientPath :: HasGradientStop c_aDbj => Lens' c_aDbj (Maybe GradientPathCommand)
+ Graphics.Svg.Types: gradientPath :: HasGradientStop c_aFRg => Lens' c_aFRg (Maybe GradientPathCommand)
- Graphics.Svg.Types: gradientStop :: HasGradientStop c_aDbj => Lens' c_aDbj GradientStop
+ Graphics.Svg.Types: gradientStop :: HasGradientStop c_aFRg => Lens' c_aFRg GradientStop
- Graphics.Svg.Types: group :: HasGroup c_aCLQ a_aBvR => Lens' c_aCLQ (Group a_aBvR)
+ Graphics.Svg.Types: group :: HasGroup c_aFrM a_aE8z => Lens' c_aFrM (Group a_aE8z)
- Graphics.Svg.Types: groupAspectRatio :: HasGroup c_aCLQ a_aBvR => Lens' c_aCLQ PreserveAspectRatio
+ Graphics.Svg.Types: groupAspectRatio :: HasGroup c_aFrM a_aE8z => Lens' c_aFrM PreserveAspectRatio
- Graphics.Svg.Types: groupChildren :: HasGroup c_aCLQ a_aBvR => Lens' c_aCLQ [a_aBvR]
+ Graphics.Svg.Types: groupChildren :: HasGroup c_aFrM a_aE8z => Lens' c_aFrM [a_aE8z]
- Graphics.Svg.Types: groupDrawAttributes :: HasGroup c_aCLQ a_aBvR => Lens' c_aCLQ DrawAttributes
+ Graphics.Svg.Types: groupDrawAttributes :: HasGroup c_aFrM a_aE8z => Lens' c_aFrM DrawAttributes
- Graphics.Svg.Types: groupOfSymbol :: forall a_aCMo a_aCT9. Iso (Symbol a_aCMo) (Symbol a_aCT9) (Group a_aCMo) (Group a_aCT9)
+ Graphics.Svg.Types: groupOfSymbol :: forall a_aFsk a_aFz6. Iso (Symbol a_aFsk) (Symbol a_aFz6) (Group a_aFsk) (Group a_aFz6)
- Graphics.Svg.Types: groupOpacity :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Maybe Float)
+ Graphics.Svg.Types: groupOpacity :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Maybe Float)
- Graphics.Svg.Types: groupViewBox :: HasGroup c_aCLQ a_aBvR => Lens' c_aCLQ (Maybe (Double, Double, Double, Double))
+ Graphics.Svg.Types: groupViewBox :: HasGroup c_aFrM a_aE8z => Lens' c_aFrM (Maybe (Double, Double, Double, Double))
- Graphics.Svg.Types: height :: HasDocument c_aFTq => Lens' c_aFTq (Maybe Number)
+ Graphics.Svg.Types: height :: HasDocument c_aIzp => Lens' c_aIzp (Maybe Number)
- Graphics.Svg.Types: image :: HasImage c_aDyO => Lens' c_aDyO Image
+ Graphics.Svg.Types: image :: HasImage c_aGeL => Lens' c_aGeL Image
- Graphics.Svg.Types: imageAspectRatio :: HasImage c_aDyO => Lens' c_aDyO PreserveAspectRatio
+ Graphics.Svg.Types: imageAspectRatio :: HasImage c_aGeL => Lens' c_aGeL PreserveAspectRatio
- Graphics.Svg.Types: imageCornerUpperLeft :: HasImage c_aDyO => Lens' c_aDyO Point
+ Graphics.Svg.Types: imageCornerUpperLeft :: HasImage c_aGeL => Lens' c_aGeL Point
- Graphics.Svg.Types: imageDrawAttributes :: HasImage c_aDyO => Lens' c_aDyO DrawAttributes
+ Graphics.Svg.Types: imageDrawAttributes :: HasImage c_aGeL => Lens' c_aGeL DrawAttributes
- Graphics.Svg.Types: imageHeight :: HasImage c_aDyO => Lens' c_aDyO Number
+ Graphics.Svg.Types: imageHeight :: HasImage c_aGeL => Lens' c_aGeL Number
- Graphics.Svg.Types: imageHref :: HasImage c_aDyO => Lens' c_aDyO String
+ Graphics.Svg.Types: imageHref :: HasImage c_aGeL => Lens' c_aGeL String
- Graphics.Svg.Types: imageWidth :: HasImage c_aDyO => Lens' c_aDyO Number
+ Graphics.Svg.Types: imageWidth :: HasImage c_aGeL => Lens' c_aGeL Number
- Graphics.Svg.Types: line :: HasLine c_aBiw => Lens' c_aBiw Line
+ Graphics.Svg.Types: line :: HasLine c_aDVe => Lens' c_aDVe Line
- Graphics.Svg.Types: lineDrawAttributes :: HasLine c_aBiw => Lens' c_aBiw DrawAttributes
+ Graphics.Svg.Types: lineDrawAttributes :: HasLine c_aDVe => Lens' c_aDVe DrawAttributes
- Graphics.Svg.Types: linePoint1 :: HasLine c_aBiw => Lens' c_aBiw Point
+ Graphics.Svg.Types: linePoint1 :: HasLine c_aDVe => Lens' c_aDVe Point
- Graphics.Svg.Types: linePoint2 :: HasLine c_aBiw => Lens' c_aBiw Point
+ Graphics.Svg.Types: linePoint2 :: HasLine c_aDVe => Lens' c_aDVe Point
- Graphics.Svg.Types: linearGradient :: HasLinearGradient c_aF19 => Lens' c_aF19 LinearGradient
+ Graphics.Svg.Types: linearGradient :: HasLinearGradient c_aHH8 => Lens' c_aHH8 LinearGradient
- Graphics.Svg.Types: linearGradientSpread :: HasLinearGradient c_aF19 => Lens' c_aF19 Spread
+ Graphics.Svg.Types: linearGradientSpread :: HasLinearGradient c_aHH8 => Lens' c_aHH8 Spread
- Graphics.Svg.Types: linearGradientStart :: HasLinearGradient c_aF19 => Lens' c_aF19 Point
+ Graphics.Svg.Types: linearGradientStart :: HasLinearGradient c_aHH8 => Lens' c_aHH8 Point
- Graphics.Svg.Types: linearGradientStop :: HasLinearGradient c_aF19 => Lens' c_aF19 Point
+ Graphics.Svg.Types: linearGradientStop :: HasLinearGradient c_aHH8 => Lens' c_aHH8 Point
- Graphics.Svg.Types: linearGradientStops :: HasLinearGradient c_aF19 => Lens' c_aF19 [GradientStop]
+ Graphics.Svg.Types: linearGradientStops :: HasLinearGradient c_aHH8 => Lens' c_aHH8 [GradientStop]
- Graphics.Svg.Types: linearGradientTransform :: HasLinearGradient c_aF19 => Lens' c_aF19 [Transformation]
+ Graphics.Svg.Types: linearGradientTransform :: HasLinearGradient c_aHH8 => Lens' c_aHH8 [Transformation]
- Graphics.Svg.Types: linearGradientUnits :: HasLinearGradient c_aF19 => Lens' c_aF19 CoordinateUnits
+ Graphics.Svg.Types: linearGradientUnits :: HasLinearGradient c_aHH8 => Lens' c_aHH8 CoordinateUnits
- Graphics.Svg.Types: marker :: HasMarker c_aExC => Lens' c_aExC Marker
+ Graphics.Svg.Types: marker :: HasMarker c_aHdz => Lens' c_aHdz Marker
- Graphics.Svg.Types: markerAspectRatio :: HasMarker c_aExC => Lens' c_aExC PreserveAspectRatio
+ Graphics.Svg.Types: markerAspectRatio :: HasMarker c_aHdz => Lens' c_aHdz PreserveAspectRatio
- Graphics.Svg.Types: markerDrawAttributes :: HasMarker c_aExC => Lens' c_aExC DrawAttributes
+ Graphics.Svg.Types: markerDrawAttributes :: HasMarker c_aHdz => Lens' c_aHdz DrawAttributes
- Graphics.Svg.Types: markerElements :: HasMarker c_aExC => Lens' c_aExC [Tree]
+ Graphics.Svg.Types: markerElements :: HasMarker c_aHdz => Lens' c_aHdz [Tree]
- Graphics.Svg.Types: markerEnd :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Last ElementRef)
+ Graphics.Svg.Types: markerEnd :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Last ElementRef)
- Graphics.Svg.Types: markerHeight :: HasMarker c_aExC => Lens' c_aExC (Maybe Number)
+ Graphics.Svg.Types: markerHeight :: HasMarker c_aHdz => Lens' c_aHdz (Maybe Number)
- Graphics.Svg.Types: markerMid :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Last ElementRef)
+ Graphics.Svg.Types: markerMid :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Last ElementRef)
- Graphics.Svg.Types: markerOrient :: HasMarker c_aExC => Lens' c_aExC (Maybe MarkerOrientation)
+ Graphics.Svg.Types: markerOrient :: HasMarker c_aHdz => Lens' c_aHdz (Maybe MarkerOrientation)
- Graphics.Svg.Types: markerOverflow :: HasMarker c_aExC => Lens' c_aExC (Maybe Overflow)
+ Graphics.Svg.Types: markerOverflow :: HasMarker c_aHdz => Lens' c_aHdz (Maybe Overflow)
- Graphics.Svg.Types: markerRefPoint :: HasMarker c_aExC => Lens' c_aExC (Number, Number)
+ Graphics.Svg.Types: markerRefPoint :: HasMarker c_aHdz => Lens' c_aHdz (Number, Number)
- Graphics.Svg.Types: markerStart :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Last ElementRef)
+ Graphics.Svg.Types: markerStart :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Last ElementRef)
- Graphics.Svg.Types: markerUnits :: HasMarker c_aExC => Lens' c_aExC (Maybe MarkerUnit)
+ Graphics.Svg.Types: markerUnits :: HasMarker c_aHdz => Lens' c_aHdz (Maybe MarkerUnit)
- Graphics.Svg.Types: markerViewBox :: HasMarker c_aExC => Lens' c_aExC (Maybe (Double, Double, Double, Double))
+ Graphics.Svg.Types: markerViewBox :: HasMarker c_aHdz => Lens' c_aHdz (Maybe (Double, Double, Double, Double))
- Graphics.Svg.Types: markerWidth :: HasMarker c_aExC => Lens' c_aExC (Maybe Number)
+ Graphics.Svg.Types: markerWidth :: HasMarker c_aHdz => Lens' c_aHdz (Maybe Number)
- Graphics.Svg.Types: mask :: HasMask c_aFlN => Lens' c_aFlN Mask
+ Graphics.Svg.Types: mask :: HasMask c_aI1M => Lens' c_aI1M Mask
- Graphics.Svg.Types: maskContent :: HasMask c_aFlN => Lens' c_aFlN [Tree]
+ Graphics.Svg.Types: maskContent :: HasMask c_aI1M => Lens' c_aI1M [Tree]
- Graphics.Svg.Types: maskContentUnits :: HasMask c_aFlN => Lens' c_aFlN CoordinateUnits
+ Graphics.Svg.Types: maskContentUnits :: HasMask c_aI1M => Lens' c_aI1M CoordinateUnits
- Graphics.Svg.Types: maskDrawAttributes :: HasMask c_aFlN => Lens' c_aFlN DrawAttributes
+ Graphics.Svg.Types: maskDrawAttributes :: HasMask c_aI1M => Lens' c_aI1M DrawAttributes
- Graphics.Svg.Types: maskHeight :: HasMask c_aFlN => Lens' c_aFlN Number
+ Graphics.Svg.Types: maskHeight :: HasMask c_aI1M => Lens' c_aI1M Number
- Graphics.Svg.Types: maskPosition :: HasMask c_aFlN => Lens' c_aFlN Point
+ Graphics.Svg.Types: maskPosition :: HasMask c_aI1M => Lens' c_aI1M Point
- Graphics.Svg.Types: maskRef :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Last ElementRef)
+ Graphics.Svg.Types: maskRef :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Last ElementRef)
- Graphics.Svg.Types: maskUnits :: HasMask c_aFlN => Lens' c_aFlN CoordinateUnits
+ Graphics.Svg.Types: maskUnits :: HasMask c_aI1M => Lens' c_aI1M CoordinateUnits
- Graphics.Svg.Types: maskWidth :: HasMask c_aFlN => Lens' c_aFlN Number
+ Graphics.Svg.Types: maskWidth :: HasMask c_aI1M => Lens' c_aI1M Number
- Graphics.Svg.Types: meshGradient :: HasMeshGradient c_aDoE => Lens' c_aDoE MeshGradient
+ Graphics.Svg.Types: meshGradient :: HasMeshGradient c_aG4B => Lens' c_aG4B MeshGradient
- Graphics.Svg.Types: meshGradientDrawAttributes :: HasMeshGradient c_aDoE => Lens' c_aDoE DrawAttributes
+ Graphics.Svg.Types: meshGradientDrawAttributes :: HasMeshGradient c_aG4B => Lens' c_aG4B DrawAttributes
- Graphics.Svg.Types: meshGradientPatch :: HasMeshGradientPatch c_aDgG => Lens' c_aDgG MeshGradientPatch
+ Graphics.Svg.Types: meshGradientPatch :: HasMeshGradientPatch c_aFWD => Lens' c_aFWD MeshGradientPatch
- Graphics.Svg.Types: meshGradientPatchStops :: HasMeshGradientPatch c_aDgG => Lens' c_aDgG [GradientStop]
+ Graphics.Svg.Types: meshGradientPatchStops :: HasMeshGradientPatch c_aFWD => Lens' c_aFWD [GradientStop]
- Graphics.Svg.Types: meshGradientRow :: HasMeshGradientRow c_aDjx => Lens' c_aDjx MeshGradientRow
+ Graphics.Svg.Types: meshGradientRow :: HasMeshGradientRow c_aFZu => Lens' c_aFZu MeshGradientRow
- Graphics.Svg.Types: meshGradientRowPatches :: HasMeshGradientRow c_aDjx => Lens' c_aDjx [MeshGradientPatch]
+ Graphics.Svg.Types: meshGradientRowPatches :: HasMeshGradientRow c_aFZu => Lens' c_aFZu [MeshGradientPatch]
- Graphics.Svg.Types: meshGradientRows :: HasMeshGradient c_aDoE => Lens' c_aDoE [MeshGradientRow]
+ Graphics.Svg.Types: meshGradientRows :: HasMeshGradient c_aG4B => Lens' c_aG4B [MeshGradientRow]
- Graphics.Svg.Types: meshGradientTransform :: HasMeshGradient c_aDoE => Lens' c_aDoE [Transformation]
+ Graphics.Svg.Types: meshGradientTransform :: HasMeshGradient c_aG4B => Lens' c_aG4B [Transformation]
- Graphics.Svg.Types: meshGradientType :: HasMeshGradient c_aDoE => Lens' c_aDoE MeshGradientType
+ Graphics.Svg.Types: meshGradientType :: HasMeshGradient c_aG4B => Lens' c_aG4B MeshGradientType
- Graphics.Svg.Types: meshGradientUnits :: HasMeshGradient c_aDoE => Lens' c_aDoE CoordinateUnits
+ Graphics.Svg.Types: meshGradientUnits :: HasMeshGradient c_aG4B => Lens' c_aG4B CoordinateUnits
- Graphics.Svg.Types: meshGradientX :: HasMeshGradient c_aDoE => Lens' c_aDoE Number
+ Graphics.Svg.Types: meshGradientX :: HasMeshGradient c_aG4B => Lens' c_aG4B Number
- Graphics.Svg.Types: meshGradientY :: HasMeshGradient c_aDoE => Lens' c_aDoE Number
+ Graphics.Svg.Types: meshGradientY :: HasMeshGradient c_aG4B => Lens' c_aG4B Number
- Graphics.Svg.Types: path :: HasPath c_aBvy => Lens' c_aBvy Path
+ Graphics.Svg.Types: path :: HasPath c_aE8g => Lens' c_aE8g Path
- Graphics.Svg.Types: pathDefinition :: HasPath c_aBvy => Lens' c_aBvy [PathCommand]
+ Graphics.Svg.Types: pathDefinition :: HasPath c_aE8g => Lens' c_aE8g [PathCommand]
- Graphics.Svg.Types: pathDrawAttributes :: HasPath c_aBvy => Lens' c_aBvy DrawAttributes
+ Graphics.Svg.Types: pathDrawAttributes :: HasPath c_aE8g => Lens' c_aE8g DrawAttributes
- Graphics.Svg.Types: pattern :: HasPattern c_aFBP => Lens' c_aFBP Pattern
+ Graphics.Svg.Types: pattern :: HasPattern c_aIhO => Lens' c_aIhO Pattern
- Graphics.Svg.Types: patternAspectRatio :: HasPattern c_aFBP => Lens' c_aFBP PreserveAspectRatio
+ Graphics.Svg.Types: patternAspectRatio :: HasPattern c_aIhO => Lens' c_aIhO PreserveAspectRatio
- Graphics.Svg.Types: patternDrawAttributes :: HasPattern c_aFBP => Lens' c_aFBP DrawAttributes
+ Graphics.Svg.Types: patternDrawAttributes :: HasPattern c_aIhO => Lens' c_aIhO DrawAttributes
- Graphics.Svg.Types: patternElements :: HasPattern c_aFBP => Lens' c_aFBP [Tree]
+ Graphics.Svg.Types: patternElements :: HasPattern c_aIhO => Lens' c_aIhO [Tree]
- Graphics.Svg.Types: patternHeight :: HasPattern c_aFBP => Lens' c_aFBP Number
+ Graphics.Svg.Types: patternHeight :: HasPattern c_aIhO => Lens' c_aIhO Number
- Graphics.Svg.Types: patternHref :: HasPattern c_aFBP => Lens' c_aFBP String
+ Graphics.Svg.Types: patternHref :: HasPattern c_aIhO => Lens' c_aIhO String
- Graphics.Svg.Types: patternPos :: HasPattern c_aFBP => Lens' c_aFBP Point
+ Graphics.Svg.Types: patternPos :: HasPattern c_aIhO => Lens' c_aIhO Point
- Graphics.Svg.Types: patternTransform :: HasPattern c_aFBP => Lens' c_aFBP (Maybe [Transformation])
+ Graphics.Svg.Types: patternTransform :: HasPattern c_aIhO => Lens' c_aIhO (Maybe [Transformation])
- Graphics.Svg.Types: patternUnit :: HasPattern c_aFBP => Lens' c_aFBP CoordinateUnits
+ Graphics.Svg.Types: patternUnit :: HasPattern c_aIhO => Lens' c_aIhO CoordinateUnits
- Graphics.Svg.Types: patternViewBox :: HasPattern c_aFBP => Lens' c_aFBP (Maybe (Double, Double, Double, Double))
+ Graphics.Svg.Types: patternViewBox :: HasPattern c_aIhO => Lens' c_aIhO (Maybe (Double, Double, Double, Double))
- Graphics.Svg.Types: patternWidth :: HasPattern c_aFBP => Lens' c_aFBP Number
+ Graphics.Svg.Types: patternWidth :: HasPattern c_aIhO => Lens' c_aIhO Number
- Graphics.Svg.Types: polyLine :: HasPolyLine c_aB9H => Lens' c_aB9H PolyLine
+ Graphics.Svg.Types: polyLine :: HasPolyLine c_aDMp => Lens' c_aDMp PolyLine
- Graphics.Svg.Types: polyLineDrawAttributes :: HasPolyLine c_aB9H => Lens' c_aB9H DrawAttributes
+ Graphics.Svg.Types: polyLineDrawAttributes :: HasPolyLine c_aDMp => Lens' c_aDMp DrawAttributes
- Graphics.Svg.Types: polyLinePoints :: HasPolyLine c_aB9H => Lens' c_aB9H [RPoint]
+ Graphics.Svg.Types: polyLinePoints :: HasPolyLine c_aDMp => Lens' c_aDMp [RPoint]
- Graphics.Svg.Types: polygon :: HasPolygon c_aBdV => Lens' c_aBdV Polygon
+ Graphics.Svg.Types: polygon :: HasPolygon c_aDQD => Lens' c_aDQD Polygon
- Graphics.Svg.Types: polygonDrawAttributes :: HasPolygon c_aBdV => Lens' c_aBdV DrawAttributes
+ Graphics.Svg.Types: polygonDrawAttributes :: HasPolygon c_aDQD => Lens' c_aDQD DrawAttributes
- Graphics.Svg.Types: polygonPoints :: HasPolygon c_aBdV => Lens' c_aBdV [RPoint]
+ Graphics.Svg.Types: polygonPoints :: HasPolygon c_aDQD => Lens' c_aDQD [RPoint]
- Graphics.Svg.Types: preserveAspectRatio :: HasPreserveAspectRatio c_aA9C => Lens' c_aA9C PreserveAspectRatio
+ Graphics.Svg.Types: preserveAspectRatio :: HasPreserveAspectRatio c_aCMk => Lens' c_aCMk PreserveAspectRatio
- Graphics.Svg.Types: radialGradient :: HasRadialGradient c_aFaH => Lens' c_aFaH RadialGradient
+ Graphics.Svg.Types: radialGradient :: HasRadialGradient c_aHQG => Lens' c_aHQG RadialGradient
- Graphics.Svg.Types: radialGradientCenter :: HasRadialGradient c_aFaH => Lens' c_aFaH Point
+ Graphics.Svg.Types: radialGradientCenter :: HasRadialGradient c_aHQG => Lens' c_aHQG Point
- Graphics.Svg.Types: radialGradientFocusX :: HasRadialGradient c_aFaH => Lens' c_aFaH (Maybe Number)
+ Graphics.Svg.Types: radialGradientFocusX :: HasRadialGradient c_aHQG => Lens' c_aHQG (Maybe Number)
- Graphics.Svg.Types: radialGradientFocusY :: HasRadialGradient c_aFaH => Lens' c_aFaH (Maybe Number)
+ Graphics.Svg.Types: radialGradientFocusY :: HasRadialGradient c_aHQG => Lens' c_aHQG (Maybe Number)
- Graphics.Svg.Types: radialGradientRadius :: HasRadialGradient c_aFaH => Lens' c_aFaH Number
+ Graphics.Svg.Types: radialGradientRadius :: HasRadialGradient c_aHQG => Lens' c_aHQG Number
- Graphics.Svg.Types: radialGradientSpread :: HasRadialGradient c_aFaH => Lens' c_aFaH Spread
+ Graphics.Svg.Types: radialGradientSpread :: HasRadialGradient c_aHQG => Lens' c_aHQG Spread
- Graphics.Svg.Types: radialGradientStops :: HasRadialGradient c_aFaH => Lens' c_aFaH [GradientStop]
+ Graphics.Svg.Types: radialGradientStops :: HasRadialGradient c_aHQG => Lens' c_aHQG [GradientStop]
- Graphics.Svg.Types: radialGradientTransform :: HasRadialGradient c_aFaH => Lens' c_aFaH [Transformation]
+ Graphics.Svg.Types: radialGradientTransform :: HasRadialGradient c_aHQG => Lens' c_aHQG [Transformation]
- Graphics.Svg.Types: radialGradientUnits :: HasRadialGradient c_aFaH => Lens' c_aFaH CoordinateUnits
+ Graphics.Svg.Types: radialGradientUnits :: HasRadialGradient c_aHQG => Lens' c_aHQG CoordinateUnits
- Graphics.Svg.Types: rectCornerRadius :: HasRectangle c_aBoQ => Lens' c_aBoQ (Number, Number)
+ Graphics.Svg.Types: rectCornerRadius :: HasRectangle c_aE1y => Lens' c_aE1y (Number, Number)
- Graphics.Svg.Types: rectDrawAttributes :: HasRectangle c_aBoQ => Lens' c_aBoQ DrawAttributes
+ Graphics.Svg.Types: rectDrawAttributes :: HasRectangle c_aE1y => Lens' c_aE1y DrawAttributes
- Graphics.Svg.Types: rectHeight :: HasRectangle c_aBoQ => Lens' c_aBoQ Number
+ Graphics.Svg.Types: rectHeight :: HasRectangle c_aE1y => Lens' c_aE1y Number
- Graphics.Svg.Types: rectUpperLeftCorner :: HasRectangle c_aBoQ => Lens' c_aBoQ Point
+ Graphics.Svg.Types: rectUpperLeftCorner :: HasRectangle c_aE1y => Lens' c_aE1y Point
- Graphics.Svg.Types: rectWidth :: HasRectangle c_aBoQ => Lens' c_aBoQ Number
+ Graphics.Svg.Types: rectWidth :: HasRectangle c_aE1y => Lens' c_aE1y Number
- Graphics.Svg.Types: rectangle :: HasRectangle c_aBoQ => Lens' c_aBoQ Rectangle
+ Graphics.Svg.Types: rectangle :: HasRectangle c_aE1y => Lens' c_aE1y Rectangle
- Graphics.Svg.Types: spanContent :: HasTextSpan c_aE0l => Lens' c_aE0l [TextSpanContent]
+ Graphics.Svg.Types: spanContent :: HasTextSpan c_aGGi => Lens' c_aGGi [TextSpanContent]
- Graphics.Svg.Types: spanDrawAttributes :: HasTextSpan c_aE0l => Lens' c_aE0l DrawAttributes
+ Graphics.Svg.Types: spanDrawAttributes :: HasTextSpan c_aGGi => Lens' c_aGGi DrawAttributes
- Graphics.Svg.Types: spanInfo :: HasTextSpan c_aE0l => Lens' c_aE0l TextInfo
+ Graphics.Svg.Types: spanInfo :: HasTextSpan c_aGGi => Lens' c_aGGi TextInfo
- Graphics.Svg.Types: strokeColor :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Last Texture)
+ Graphics.Svg.Types: strokeColor :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Last Texture)
- Graphics.Svg.Types: strokeDashArray :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Last [Number])
+ Graphics.Svg.Types: strokeDashArray :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Last [Number])
- Graphics.Svg.Types: strokeLineCap :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Last Cap)
+ Graphics.Svg.Types: strokeLineCap :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Last Cap)
- Graphics.Svg.Types: strokeLineJoin :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Last LineJoin)
+ Graphics.Svg.Types: strokeLineJoin :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Last LineJoin)
- Graphics.Svg.Types: strokeMiterLimit :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Last Double)
+ Graphics.Svg.Types: strokeMiterLimit :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Last Double)
- Graphics.Svg.Types: strokeOffset :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Last Number)
+ Graphics.Svg.Types: strokeOffset :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Last Number)
- Graphics.Svg.Types: strokeOpacity :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Maybe Float)
+ Graphics.Svg.Types: strokeOpacity :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Maybe Float)
- Graphics.Svg.Types: strokeWidth :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Last Number)
+ Graphics.Svg.Types: strokeWidth :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Last Number)
- Graphics.Svg.Types: styleRules :: HasDocument c_aFTq => Lens' c_aFTq [CssRule]
+ Graphics.Svg.Types: styleRules :: HasDocument c_aIzp => Lens' c_aIzp [CssRule]
- Graphics.Svg.Types: text :: HasText c_aEfx => Lens' c_aEfx Text
+ Graphics.Svg.Types: text :: HasText c_aGVu => Lens' c_aGVu Text
- Graphics.Svg.Types: textAdjust :: HasText c_aEfx => Lens' c_aEfx TextAdjust
+ Graphics.Svg.Types: textAdjust :: HasText c_aGVu => Lens' c_aGVu TextAdjust
- Graphics.Svg.Types: textAnchor :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Last TextAnchor)
+ Graphics.Svg.Types: textAnchor :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Last TextAnchor)
- Graphics.Svg.Types: textInfo :: HasTextInfo c_aDQE => Lens' c_aDQE TextInfo
+ Graphics.Svg.Types: textInfo :: HasTextInfo c_aGwB => Lens' c_aGwB TextInfo
- Graphics.Svg.Types: textInfoDX :: HasTextInfo c_aDQE => Lens' c_aDQE [Number]
+ Graphics.Svg.Types: textInfoDX :: HasTextInfo c_aGwB => Lens' c_aGwB [Number]
- Graphics.Svg.Types: textInfoDY :: HasTextInfo c_aDQE => Lens' c_aDQE [Number]
+ Graphics.Svg.Types: textInfoDY :: HasTextInfo c_aGwB => Lens' c_aGwB [Number]
- Graphics.Svg.Types: textInfoLength :: HasTextInfo c_aDQE => Lens' c_aDQE (Maybe Number)
+ Graphics.Svg.Types: textInfoLength :: HasTextInfo c_aGwB => Lens' c_aGwB (Maybe Number)
- Graphics.Svg.Types: textInfoRotate :: HasTextInfo c_aDQE => Lens' c_aDQE [Double]
+ Graphics.Svg.Types: textInfoRotate :: HasTextInfo c_aGwB => Lens' c_aGwB [Double]
- Graphics.Svg.Types: textInfoX :: HasTextInfo c_aDQE => Lens' c_aDQE [Number]
+ Graphics.Svg.Types: textInfoX :: HasTextInfo c_aGwB => Lens' c_aGwB [Number]
- Graphics.Svg.Types: textInfoY :: HasTextInfo c_aDQE => Lens' c_aDQE [Number]
+ Graphics.Svg.Types: textInfoY :: HasTextInfo c_aGwB => Lens' c_aGwB [Number]
- Graphics.Svg.Types: textPath :: HasTextPath c_aE8a => Lens' c_aE8a TextPath
+ Graphics.Svg.Types: textPath :: HasTextPath c_aGO7 => Lens' c_aGO7 TextPath
- Graphics.Svg.Types: textPathData :: HasTextPath c_aE8a => Lens' c_aE8a [PathCommand]
+ Graphics.Svg.Types: textPathData :: HasTextPath c_aGO7 => Lens' c_aGO7 [PathCommand]
- Graphics.Svg.Types: textPathMethod :: HasTextPath c_aE8a => Lens' c_aE8a TextPathMethod
+ Graphics.Svg.Types: textPathMethod :: HasTextPath c_aGO7 => Lens' c_aGO7 TextPathMethod
- Graphics.Svg.Types: textPathName :: HasTextPath c_aE8a => Lens' c_aE8a String
+ Graphics.Svg.Types: textPathName :: HasTextPath c_aGO7 => Lens' c_aGO7 String
- Graphics.Svg.Types: textPathSpacing :: HasTextPath c_aE8a => Lens' c_aE8a TextPathSpacing
+ Graphics.Svg.Types: textPathSpacing :: HasTextPath c_aGO7 => Lens' c_aGO7 TextPathSpacing
- Graphics.Svg.Types: textPathStartOffset :: HasTextPath c_aE8a => Lens' c_aE8a Number
+ Graphics.Svg.Types: textPathStartOffset :: HasTextPath c_aGO7 => Lens' c_aGO7 Number
- Graphics.Svg.Types: textRoot :: HasText c_aEfx => Lens' c_aEfx TextSpan
+ Graphics.Svg.Types: textRoot :: HasText c_aGVu => Lens' c_aGVu TextSpan
- Graphics.Svg.Types: textSpan :: HasTextSpan c_aE0l => Lens' c_aE0l TextSpan
+ Graphics.Svg.Types: textSpan :: HasTextSpan c_aGGi => Lens' c_aGGi TextSpan
- Graphics.Svg.Types: transform :: HasDrawAttributes c_aAF8 => Lens' c_aAF8 (Maybe [Transformation])
+ Graphics.Svg.Types: transform :: HasDrawAttributes c_aDhQ => Lens' c_aDhQ (Maybe [Transformation])
- Graphics.Svg.Types: use :: HasUse c_aDHy => Lens' c_aDHy Use
+ Graphics.Svg.Types: use :: HasUse c_aGnv => Lens' c_aGnv Use
- Graphics.Svg.Types: useBase :: HasUse c_aDHy => Lens' c_aDHy Point
+ Graphics.Svg.Types: useBase :: HasUse c_aGnv => Lens' c_aGnv Point
- Graphics.Svg.Types: useDrawAttributes :: HasUse c_aDHy => Lens' c_aDHy DrawAttributes
+ Graphics.Svg.Types: useDrawAttributes :: HasUse c_aGnv => Lens' c_aGnv DrawAttributes
- Graphics.Svg.Types: useHeight :: HasUse c_aDHy => Lens' c_aDHy (Maybe Number)
+ Graphics.Svg.Types: useHeight :: HasUse c_aGnv => Lens' c_aGnv (Maybe Number)
- Graphics.Svg.Types: useName :: HasUse c_aDHy => Lens' c_aDHy String
+ Graphics.Svg.Types: useName :: HasUse c_aGnv => Lens' c_aGnv String
- Graphics.Svg.Types: useWidth :: HasUse c_aDHy => Lens' c_aDHy (Maybe Number)
+ Graphics.Svg.Types: useWidth :: HasUse c_aGnv => Lens' c_aGnv (Maybe Number)
- Graphics.Svg.Types: viewBox :: HasDocument c_aFTq => Lens' c_aFTq (Maybe (Double, Double, Double, Double))
+ Graphics.Svg.Types: viewBox :: HasDocument c_aIzp => Lens' c_aIzp (Maybe (Double, Double, Double, Double))
- Graphics.Svg.Types: width :: HasDocument c_aFTq => Lens' c_aFTq (Maybe Number)
+ Graphics.Svg.Types: width :: HasDocument c_aIzp => Lens' c_aIzp (Maybe Number)

Files

changelog.md view
@@ -1,5 +1,9 @@ -*-change-log-*-
 
+v0.6.2 August 2017
+ * Fix: gather named elements even outside of <defs> tags.
+ * Fix: URL ID now can contain more characters.
+
 v0.6.1: January 2017
  * Fix: some gradient mesh parsing, stop can have style (like with Inkscape 0.92)
  * Fix: norm say "<mesh>" is the global tag
src/Graphics/Svg/ColorParser.hs view
@@ -1,111 +1,111 @@-{-# LANGUAGE CPP #-}-{-# LANGUAGE OverloadedStrings #-}-module Graphics.Svg.ColorParser( colorParser-                               , colorSerializer-                               , textureParser-                               , textureSerializer-                               , urlRef-                               ) where--#if !MIN_VERSION_base(4,8,0)-import Control.Applicative( (<*>), (<*), (*>), (<$>), (<$)  )-#endif--import Data.Bits( (.|.), unsafeShiftL )-import Control.Applicative( (<|>) )-import Data.Attoparsec.Text-    ( Parser-    , string-    , skipSpace-    , satisfy-    , inClass-    , takeWhile1-    , option-    , char-    , digit-    , letter-    , many1-    , scientific-    )--import Text.Printf( printf )-import Data.Scientific( toRealFloat )-import Codec.Picture( PixelRGBA8( .. ) )-import Data.Word( Word8 )-import Graphics.Svg.NamedColors-import Graphics.Svg.Types-import qualified Data.Map as M--commaWsp :: Parser ()-commaWsp = skipSpace *> option () (string "," *> return ())-                     <* skipSpace---num :: Parser Double-num = realToFrac <$> (skipSpace *> plusMinus <* skipSpace)-  where doubleNumber :: Parser Double-        doubleNumber = toRealFloat <$> scientific--        plusMinus = negate <$ string "-" <*> doubleNumber-                 <|> string "+" *> doubleNumber-                 <|> doubleNumber--colorSerializer :: PixelRGBA8 -> String-colorSerializer (PixelRGBA8 r g b _) = printf "#%02X%02X%02X" r g b--colorParser :: Parser PixelRGBA8-colorParser = rgbColor-           <|> (string "#" *> (color <|> colorReduced))-           <|> namedColor-  where-    charRange c1 c2 =-        (\c -> fromIntegral $ fromEnum c - fromEnum c1) <$> satisfy (\v -> c1 <= v && v <= c2)-    black = PixelRGBA8 0 0 0 255--    hexChar :: Parser Word8-    hexChar = charRange '0' '9'-           <|> ((+ 10) <$> charRange 'a' 'f')-           <|> ((+ 10) <$> charRange 'A' 'F')--    namedColor = do-      str <- takeWhile1 (inClass "a-z")-      return $ M.findWithDefault black str svgNamedColors--    percentToWord v = floor $ v * (255 / 100)--    numPercent = ((percentToWord <$> num) <* string "%")-              <|> (floor <$> num)--    hexByte = (\h1 h2 -> h1 `unsafeShiftL` 4 .|. h2)-           <$> hexChar <*> hexChar--    color = (\r g b -> PixelRGBA8 r g b 255)-         <$> hexByte <*> hexByte <*> hexByte-    rgbColor = (\r g b -> PixelRGBA8 r g b 255)-            <$> (string "rgb(" *> numPercent)-            <*> (commaWsp *> numPercent)-            <*> (commaWsp *> numPercent <* skipSpace <* string ")")--    colorReduced =-        (\r g b -> PixelRGBA8 (r * 17) (g * 17) (b * 17) 255)-        <$> hexChar <*> hexChar <*> hexChar---textureSerializer :: Texture -> String-textureSerializer (ColorRef px) = colorSerializer px-textureSerializer (TextureRef str) = printf "url(#%s)" str-textureSerializer FillNone = "none"--urlRef :: Parser String-urlRef = string "url(" *> skipSpace *>-       char '#' *> many1 (letter <|> digit)-       <* skipSpace <* char ')' <* skipSpace---textureParser :: Parser Texture-textureParser =-  none <|> (TextureRef <$> urlRef)-       <|> (ColorRef <$> colorParser)-  where-    none = FillNone <$ string "none"-+{-# LANGUAGE CPP #-}
+{-# LANGUAGE OverloadedStrings #-}
+module Graphics.Svg.ColorParser( colorParser
+                               , colorSerializer
+                               , textureParser
+                               , textureSerializer
+                               , urlRef
+                               ) where
+
+#if !MIN_VERSION_base(4,8,0)
+import Control.Applicative( (<*>), (<*), (*>), (<$>), (<$)  )
+#endif
+
+import Data.Bits( (.|.), unsafeShiftL )
+import Control.Applicative( (<|>) )
+import Data.Attoparsec.Text
+    ( Parser
+    , string
+    , skipSpace
+    , satisfy
+    , inClass
+    , takeWhile1
+    , option
+    , char
+    , digit
+    , letter
+    , many1
+    , scientific
+    )
+
+import Text.Printf( printf )
+import Data.Scientific( toRealFloat )
+import Codec.Picture( PixelRGBA8( .. ) )
+import Data.Word( Word8 )
+import Graphics.Svg.NamedColors
+import Graphics.Svg.Types
+import qualified Data.Map as M
+
+commaWsp :: Parser ()
+commaWsp = skipSpace *> option () (string "," *> return ())
+                     <* skipSpace
+
+
+num :: Parser Double
+num = realToFrac <$> (skipSpace *> plusMinus <* skipSpace)
+  where doubleNumber :: Parser Double
+        doubleNumber = toRealFloat <$> scientific
+
+        plusMinus = negate <$ string "-" <*> doubleNumber
+                 <|> string "+" *> doubleNumber
+                 <|> doubleNumber
+
+colorSerializer :: PixelRGBA8 -> String
+colorSerializer (PixelRGBA8 r g b _) = printf "#%02X%02X%02X" r g b
+
+colorParser :: Parser PixelRGBA8
+colorParser = rgbColor
+           <|> (string "#" *> (color <|> colorReduced))
+           <|> namedColor
+  where
+    charRange c1 c2 =
+        (\c -> fromIntegral $ fromEnum c - fromEnum c1) <$> satisfy (\v -> c1 <= v && v <= c2)
+    black = PixelRGBA8 0 0 0 255
+
+    hexChar :: Parser Word8
+    hexChar = charRange '0' '9'
+           <|> ((+ 10) <$> charRange 'a' 'f')
+           <|> ((+ 10) <$> charRange 'A' 'F')
+
+    namedColor = do
+      str <- takeWhile1 (inClass "a-z")
+      return $ M.findWithDefault black str svgNamedColors
+
+    percentToWord v = floor $ v * (255 / 100)
+
+    numPercent = ((percentToWord <$> num) <* string "%")
+              <|> (floor <$> num)
+
+    hexByte = (\h1 h2 -> h1 `unsafeShiftL` 4 .|. h2)
+           <$> hexChar <*> hexChar
+
+    color = (\r g b -> PixelRGBA8 r g b 255)
+         <$> hexByte <*> hexByte <*> hexByte
+    rgbColor = (\r g b -> PixelRGBA8 r g b 255)
+            <$> (string "rgb(" *> numPercent)
+            <*> (commaWsp *> numPercent)
+            <*> (commaWsp *> numPercent <* skipSpace <* string ")")
+
+    colorReduced =
+        (\r g b -> PixelRGBA8 (r * 17) (g * 17) (b * 17) 255)
+        <$> hexChar <*> hexChar <*> hexChar
+
+
+textureSerializer :: Texture -> String
+textureSerializer (ColorRef px) = colorSerializer px
+textureSerializer (TextureRef str) = printf "url(#%s)" str
+textureSerializer FillNone = "none"
+
+urlRef :: Parser String
+urlRef = string "url(" *> skipSpace *>
+       char '#' *> many1 (letter <|> digit <|> char '_' <|> char '.' <|> char '-' <|> char ':')
+       <* skipSpace <* char ')' <* skipSpace
+
+
+textureParser :: Parser Texture
+textureParser =
+  none <|> (TextureRef <$> urlRef)
+       <|> (ColorRef <$> colorParser)
+  where
+    none = FillNone <$ string "none"
+
src/Graphics/Svg/XmlParser.hs view
@@ -1044,6 +1044,17 @@         s { symbols = M.insert elemId (f el) $ symbols s }
       return None
 
+isDefTag :: String -> Bool
+isDefTag n = n `elem` defList where
+  defList =
+    [ "pattern"
+    , "marker"
+    , "mask"
+    , "clipPath"
+    , "linearGradient"
+    , "meshgradient"
+    , "radialGradient"]
+
 unparseDefs :: X.Element -> State Symbols Tree
 unparseDefs e@(nodeName -> "pattern") = do
   subElements <- mapM unparse $ elChildren e
@@ -1143,19 +1154,20 @@            , _spanContent = textContent
            }
 
-unparse e = pure $ case nodeName e of
-    "image" -> ImageTree parsed
-    "ellipse" -> EllipseTree parsed
-    "rect" -> RectangleTree parsed
-    "polyline" -> PolyLineTree parsed
-    "polygon" -> PolygonTree parsed
-    "circle"-> CircleTree parsed
-    "line"  -> LineTree parsed
-    "path" -> PathTree parsed
+unparse e = case nodeName e of
+    "image" -> pure $ ImageTree parsed
+    "ellipse" -> pure $ EllipseTree parsed
+    "rect" -> pure $ RectangleTree parsed
+    "polyline" -> pure $ PolyLineTree parsed
+    "polygon" -> pure $ PolygonTree parsed
+    "circle"-> pure $ CircleTree parsed
+    "line"  -> pure $ LineTree parsed
+    "path" -> pure $ PathTree parsed
     "meshgradient" ->
-      MeshGradientTree $ parsed & meshGradientRows .~ parseMeshGradientRows e
-    "use" -> UseTree parsed Nothing
-    _ -> None
+      pure $ MeshGradientTree $ parsed & meshGradientRows .~ parseMeshGradientRows e
+    "use" -> pure $ UseTree parsed Nothing
+    n | isDefTag n -> unparseDefs e
+    _ -> pure None
   where
     parsed :: (XMLUpdatable a, WithDrawAttributes a) => a
     parsed = xmlUnparseWithDrawAttr e
svg-tree.cabal view
@@ -1,5 +1,5 @@ name:                svg-tree
-version:             0.6.1
+version:             0.6.2
 synopsis:            SVG file loader and serializer
 description:
   svg-tree provides types representing a SVG document,
@@ -29,7 +29,7 @@ Source-Repository this
     Type:      git
     Location:  git://github.com/Twinside/svg-tree.git
-    Tag:       v0.6.1
+    Tag:       v0.6.2
 
 library
   hs-source-dirs: src