1. 24 Sep, 2014 1 commit
    • Dan Backes's avatar
      Performance Improvement · 1b8cb43f
      Dan Backes authored
      - Because querying the Bounds property of an ISvgBoundable or
        SvgVisualElement is expensive, we introduced an ImmutableBoundable that
        is used by the SvgRenderer. This class stores the bounds of the supplied
        ISvgBoundable so that multiple queries for the bounds do not hamper
        performance when rendering.
      
      - Converted the Bounds property on ISvgBoundable and SvgVisualElement to a
        CalculateBounds method to indicate that it is an expensive operation
        that returns a new value each time it is called.
      
      - Removed redundant ISvgBoundable Location and Size properties.
      
      - Fixed a bug in SvgFragment.Path property by converting it to a method that
        indicates it returns a new GraphicsPath instance when called and by
        disposing of that instance in CalculateBounds. There are many more
        instances of GraphicsPath not being disposed in the code base but we did
        not address that here.
      1b8cb43f
  2. 23 Sep, 2014 7 commits
  3. 15 Sep, 2014 3 commits
  4. 14 Sep, 2014 1 commit
  5. 25 Aug, 2014 1 commit
    • Eric Domke's avatar
      Bug Fixes · 4200d302
      Eric Domke authored
      - Improving rendering of SVG images
      - Allow markers on lines, polygons, and polylines
      - Implement different line joins and line caps
      - Improve CSS handling
      4200d302
  6. 23 Aug, 2014 1 commit
    • Eric Domke's avatar
      Gradient, Pattern, and Clip Fixes · 3f4ee333
      Eric Domke authored
      - Better parser for dealing with parsing edge cases
      - Fix corner radius for rectangles
      - Fix to gradients.  Most tests now pass
      - Add the possibility for a fallback paint server
      - Initial fixes to clipping
      - Start marking passed test
      - Fixes to pattern rendering
      3f4ee333
  7. 18 Aug, 2014 2 commits
  8. 17 Aug, 2014 1 commit
    • Eric Domke's avatar
      Text on a Path & SVG Fonts · 7c70bd11
      Eric Domke authored
      - Extraction interface for SvgRenderer
      - Initial support for Text on a Path
      - Initial support for Svg Fonts
      - Support for symbol element
      - Minor bug fixes with image pattern rendering
      - Additional support for Text whitespace modes
      7c70bd11
  9. 10 Aug, 2014 1 commit
  10. 05 Aug, 2014 1 commit
    • Tebjan Halm's avatar
      Merge pull request #92 from erdomke/master · 1bc4c0f3
      Tebjan Halm authored
      Bug Fixes: Remove WPF dependency
      Fix compilation error after merge I also worked on:
      Add support for underline and strike through
      Fix whitespace handling with text rendering
      1bc4c0f3
  11. 04 Aug, 2014 4 commits
    • Eric Domke's avatar
      Bug Fixes · 2187be3e
      Eric Domke authored
      - Remove WPF dependency
      - Fix compilation error after merge
      - Add support for underline and strike through
      - Fix whitespace handling with text rendering
      2187be3e
    • Tebjan Halm's avatar
      Merge pull request #90 from erdomke/master · 535abaf8
      Tebjan Halm authored
      Initial Work on W3C Test Compliance
      535abaf8
    • Eric Domke's avatar
      bd05ecbc
    • Eric Domke's avatar
      Refactoring while working through W3C tests · d5c659a5
      Eric Domke authored
      - Adding W3C test cases and a test fixture
      - Fixed support for CSS stylesheets (particularly when class names are
      referenced)
      - Refactoring unit calculations so that percentages and fractions
      calculate more accurately
      - SvgImage:
      - Support PreserveAspectRatio attribute
      - Support for referencing svg images
      - Refactored text rendering to use the AttributeCollection inheritance
      scheme
      - Initial attempt at 'ex' unit support
      - Added support for system color names
      - Changed parsing of entities to support XML entities
      - Supporting loading of a svg document directly from a XmlDocument with
      requiring serializing the document as a string first.
      - ...
      d5c659a5
  12. 01 Aug, 2014 1 commit
    • Eric Domke's avatar
      CSS Support · 3aedd8e8
      Eric Domke authored
      - Very initial support of CSS stylesheets in the SVG via including the
      ExCss and Fizzler libraries
      - Bug fixes with path rendering
      - Improvements to the API for loading an SVG file
      3aedd8e8
  13. 31 Jul, 2014 1 commit
  14. 30 Jul, 2014 4 commits
  15. 28 Jul, 2014 1 commit
  16. 26 Jul, 2014 2 commits
  17. 25 Jul, 2014 4 commits
  18. 24 Jul, 2014 4 commits
    • Eric Domke's avatar
      Various Parsing Bug Fixes · f10b0336
      Eric Domke authored
      - Implemented .Net 3.5 support mostly by removing ISvgEventCaller
      functionality in .Net 3.5 build
      - Added ability to parse colors such as rgb(#%, #%, #%)
      - Fix issues with calculating the next coordinate after a close figure
      and a relative move
      - Allow the std. deviation in a gaussian blur to be a float.
      - Allow "none" for a unit collection
      - Allow gradients to reference other gradients defined later in the SVG
      - Fix href attribute bug on the SVG use element
      - Adding a descendants convenience methods (similar to the Xml to Linq
      API)
      - Removed non-functional property from the SvgDescription class to
      encourage use of the Content property instead
      f10b0336
    • Dan Backes's avatar
      Colors Fix, Perf Improvement, Thread Safety · 9643cc69
      Dan Backes authored
      -Fixes issues with colors not parsing correctly. Saving an SvgDocument
      resulted in RGB color values being converted to well known color names.
      
      -Compile regex statements to improve performance.
      
      -Make rendering a document threadsafe.
      9643cc69
    • Guymestef's avatar
      Add support for unknown svg element and non svg element: useful for not... · 5649b72e
      Guymestef authored
      Add support for unknown svg element and non svg element: useful for not removing unknown xml tag from document when loading a file
      5649b72e
    • tebjan's avatar
      6d1b5eb5