public SvgCoordinateContext MapPoint(Point point, double rotation, SvgUnitType unitType) { if (point.Y < 0) { point.Y = Math.Abs(point.Y) - _offset.X; } else { point.Y = Height - point.Y; } var svgStartX = new SvgUnit(unitType, (float)point.X); var svgStartY = new SvgUnit(unitType, (float)point.Y); var context = new SvgCoordinateContext { X = svgStartX, Y = svgStartY, Rotation = new SvgRotate((float)-rotation, svgStartX, svgStartY) }; return(context); }
public SvgCoordinateContext MapPoint(Point point, double rotation, SvgUnitType unitType) { if (point.Y < 0) { point.Y = Math.Abs(point.Y) - _offset.X; } else { point.Y = Height - point.Y; } var svgStartX = new SvgUnit(unitType, (float)point.X); var svgStartY = new SvgUnit(unitType, (float)point.Y); var context = new SvgCoordinateContext { X = svgStartX, Y = svgStartY, Rotation = new SvgRotate((float)-rotation, svgStartX, svgStartY) }; return context; }