From: Jeff R. <jef...@us...> - 2005-10-23 23:39:48
|
Update of /cvsroot/svgdomcsharp/SharpVectorGraphics/src/SharpVectorObjectModel/SharpVectors/dom/svg/Basic types In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18901/src/SharpVectorObjectModel/SharpVectors/dom/svg/Basic types Modified Files: SvgElement.cs SvgPointList.cs Log Message: Library wide fixes for Unit Test completion, only Mutation events left to implement for current test coverage Index: SvgElement.cs =================================================================== RCS file: /cvsroot/svgdomcsharp/SharpVectorGraphics/src/SharpVectorObjectModel/SharpVectors/dom/svg/Basic types/SvgElement.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- SvgElement.cs 6 Mar 2005 08:07:04 -0000 1.1 +++ SvgElement.cs 23 Oct 2005 23:39:29 -0000 1.2 @@ -67,17 +67,19 @@ public virtual void Render(ISvgRenderer renderer) { - if(renderingNode == null) - { - renderingNode = renderer.GetRenderingNode(this); - } - - if ( !(this is ISharpDoNotPaint) && renderingNode != null ) { - if (!renderingNode.NeedRender(renderer)) return; - renderingNode.BeforeRender(renderer); - renderingNode.Render(renderer); - RenderChildren(renderer); - renderingNode.AfterRender(renderer); + if ( !(this is ISharpDoNotPaint) || (this is SvgSymbolElement && this.ParentNode is SvgUseElement)) { + if (renderingNode == null) + { + renderingNode = renderer.GetRenderingNode(this); + } + if (renderingNode != null) + { + if (!renderingNode.NeedRender(renderer)) return; + renderingNode.BeforeRender(renderer); + renderingNode.Render(renderer); + RenderChildren(renderer); + renderingNode.AfterRender(renderer); + } } } Index: SvgPointList.cs =================================================================== RCS file: /cvsroot/svgdomcsharp/SharpVectorGraphics/src/SharpVectorObjectModel/SharpVectors/dom/svg/Basic types/SvgPointList.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- SvgPointList.cs 6 Mar 2005 08:31:31 -0000 1.1 +++ SvgPointList.cs 23 Oct 2005 23:39:29 -0000 1.2 @@ -88,7 +88,7 @@ // Special handling for two commas if (c==',') { - if (seenComma) + if (seenComma && sNum < 0) throw new SvgException(SvgExceptionType.SvgInvalidValueErr); seenComma = true; } |