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 +4/−0
- src/Graphics/Svg/ColorParser.hs +111/−111
- src/Graphics/Svg/XmlParser.hs +24/−12
- svg-tree.cabal +2/−2
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