* initial ExCss Implementation ported from RemoveFizzlerV2 Branch
* remove Fizzler from Readme
* updated Fizzler for regression tests to 1.3.0 and implemented :not Pseudofunction
* implemented nth type and nth-last-type
* Implement :root
* in case no `System.Drawing.Common` is present, the `SvgColourConverter.ConvertTo` method returned
invalid SVG that cannot be correctly displayed in current browsers
* fix by handling the case independent of `System.Drawing.Common`
- fix CS8073 (The result of the expression is always 'false'),
IDE0051 (Unused private member function),
CS8032 (Could noit create analyzer)
- apply EditorConfig
- update packages in Svg.Benchmark
- Source: the8thavatar, https://github.com/svg-net/SVG/issues/1008#issue-1370121240
* Addendum to eecaefc48130085d794bad3de52da77b94afbd29: Rename MyPointFEqualityComparer to PointFEqualityComparer, fix error "Unanticipated number of intersection points" by returning the GradientPoints of specifiedStart & specifiedEnd
Co-authored-by: Kersten Behrens <kersten.behrens@label-software.de>
* Small refactoring in GradientServer
* Fix: InheritGradient values are not inherited
* Fix: Error occurs with <radialGradient> that have no <stop>
* Fix: cannot get <stop>
* Add tests
* Update ReleaseNotes.md
* Split all classes classes with drawing code
* Put NO_SDC if/def around drawing interfaces
(ISvgClipable, IGraphicsProvider, ISvgRenderer, IFontDefn)
* Put NO_SDC if/def around drawing only classes
(GdiFontDefn, SvgFontDefn)
* Move implicit operator float to NO_SDC if/def
* Move GetRectangle method into NO_SDC if/def
* Migrate to supported .NET Core versions:
- from .NET Core 2.2 (Out of support version) to .NET Core 2.1
- from .NET Core 3.0 (Out of support version) to .NET Core 3.1
* Add support for .NET 5.0 as the currently recommended .NET SDK
* Added ToSvgString extension method for float
* Added ToStringBenchmarks
* Add netcoreapp3.1 target for test runner
* Add smaller image to reproduce #789
- replace runtime reflection by source generators to improve performance
- done for SvgElementFactory, property descriptors _svgPropertyAttributes and _svgEventAttributes
- no Source Generators support for net452 , added additional target framework net461
as the minimum version for source generators
- use stackalloc and out vars to reduce memory usage
- remove Linq usage to improve path parser performance
- use Span for SvgTransformConverter to improve performance
- add several benchmarks
- fixes#771, fixes#776, fixes part 2 of #767
* Move EnumConverters.cs from "Painting" to "DataTypes".
* Support kebab-case.
* Small refactor in EnumConverters.
* Small refactor in EnumBaseConverter.
* Use kebab-case.
* Change from Smallcaps to SmallCaps in SvgFontVariant.
* Move Inherit and NotSet from SvgColourServer to SvgPaintServer
* Small refactor in SvgDeferredPaintServer
* Fix: xlink:href value format
* Add test for #114