Apr 20
SVG# 0.3
icon1 Niklas | icon2 Tags: . | icon4 04 20th, 2003| icon3No Comments »

Today I put together version 0.3 of SharpVectorGraphics (SVG#). It’s up on Sourceforge to download (installer, binary, source). Change log looks like this:

  • Test framework (>550 unit tests)
  • CSS support (external files, style element, inline style attributes and presentation attributes)
  • A new and improved viewer. Hopefully a bit more user-friendly.
  • Installer
  • Patterns
  • Basic support for dynamic updates and events.
  • Inheritance (via xlink:href) in gradients and patterns
  • Rewrote the renderer architecture to make it easier to renderer parts of the DOM tree and plug-in other renderers
  • Highly optimized the path parsing
  • Optimized code for matrix handling. We now roll our own code which is faster then the nativ GDI+ code.
  • All lists classes now share a common ancestor class for generic list handling. They also come with enumerators which makes them behave much like any other .NET collection.
  • Introduced helper classes for ISvgTests, ISvgExternalResourcesRequired, ISvgURIReference, ISvgFitToViewBox
  • Better marker support
  • “Paths” module fully implemented
    - except for normalized paths
  • “Basic shapes” module fully implemented
  • “Gradients and patterns” module almost fully implemented
    - gradientTransform does not work in the GDI renderer
    - patternContentUnit does not work in the GDI renderer
  • gzip support temporarily disabled
Apr 11

Today I added support for the SvgPatternElement in our DOM implementation in SVG#. Sometime during the weekend I hope to finish a paint server for patterns as well, meaning we will support it in the GDI+ renderer.

Other things happening in the project right now is that Kevin is implementing the methods for caluclating path lengths and finding points along a path.

Apr 10
Todays updates to SVG#
icon1 Niklas | icon2 Tags: . | icon4 04 10th, 2003| icon3No Comments »

Today was another pretty good day on the SVG# (our native .NET SVG implementation) project. I uploaded our new site, implemented inherited gradients, finished up the basic shapes module with support for dynamic updates, wrote some more tests and fixes two bugs.

Tomorrow: patterns.

Jan 29
SVG# used for real
icon1 Niklas | icon2 Tags: . | icon4 01 29th, 2003| icon3No Comments »

ArtForms is a ASP.NET control for generating good looking buttons for your web pages. What’s cool about it is that it used our SVG renderer to actually create the buttons. It’s always nice to see your code being used for applications where you didn’t expect it :-)

Try the free version out if you want to see SVG(#) in action.

Dec 29
CSS in .NET
icon1 Niklas | icon2 Tags: , , . | icon4 12 29th, 2002| icon3No Comments »

I used uploaded the last parts of the CSS support for SharpVectorGraphics. It’s based on a subclassed XmlDocument which adds support for looking up style rules from external stylesheets, style elements, user and useragent stylesheets. It supports the cascade rules of CSS 2.1, most of the selectors in CSS 3 and the majority of the CSS 2.1 DOM. There are lots of things to improve but it got all the basics. No package yet so you have to get it from the CVS. Hopefully there will be a package in a few days to play with. Feel free to email me any feedback, bug reports or feature requests :-)

Sep 29

SharpVectorGraphics got a new home - at GotDotNet workspaces.

Sep 2

SVG: .Net Graphics Courtesy of XML, a brief introduction to SVG and .NET by Dan Wahlin.

Sep 2

I just uploaded and announced the .NET SVG viewer 0.2, our first public release. You can download the binaries or the source (note that you need the .NET framework or SDK to run these files).

Aug 28

The SharpVectorGraphics project, which is hacking on a SVG viewer for .NET, will make it’s first public release (version 0.2) in a few days. So far, we pass 49 of the test cases in the SVG 1.0 Test Suite (we passed 20 with version 0.1). That’s really good progress if you ask me :-)

More news as soon as we release the files.