Browse Source

Added CubicBezierCurveRelative implementation option for path rendering.

Fixed ReadDouble (whitespaces processing).
pull/398/head
Ivan Kochurkin 11 years ago
parent
commit
13d8263fa3
  1. 12
      src/Perspex.SceneGraph/Media/PathMarkupParser.cs

12
src/Perspex.SceneGraph/Media/PathMarkupParser.cs

@ -150,6 +150,15 @@ namespace Perspex.Media
break; break;
} }
case Command.CubicBezierCurveRelative:
{
Point point1 = ReadRelativePoint(reader, point);
Point point2 = ReadRelativePoint(reader, point);
_context.BezierTo(point, point1, point2);
point = point2;
break;
}
case Command.Close: case Command.Close:
_context.EndFigure(true); _context.EndFigure(true);
openFigure = false; openFigure = false;
@ -202,8 +211,9 @@ namespace Perspex.Media
} }
} }
private static double ReadDouble(TextReader reader) private static double ReadDouble(StringReader reader)
{ {
ReadWhitespace(reader);
// TODO: Handle Infinity, NaN and scientific notation. // TODO: Handle Infinity, NaN and scientific notation.
StringBuilder b = new StringBuilder(); StringBuilder b = new StringBuilder();
bool readSign = false; bool readSign = false;

Loading…
Cancel
Save