public void CreateModifiedSvgScaleRasterizationTest(bool saveResultToStorage) { string name = "test.svg"; string bkColor = "gray"; int scaleX = 2; int scaleY = 2; var format = "png"; string outName = $"{name}_specific.png"; string folder = TempFolder; string storage = this.TestStorage; this.TestPostRequest( "CreateModifiedSvgTest", saveResultToStorage, $"Input image: {name}; BackColor: {bkColor}; Scale X: {scaleX}; Scale Y: {scaleY}", name, outName, delegate(Stream inputStream, string outPath) { var request = new CreateModifiedSvgRequest(inputStream, scaleX: scaleX, scaleY: scaleY, bkColor: bkColor, outPath: outPath, storage: storage, format: format); return(ImagingApi.CreateModifiedSvg(request)); }, delegate(ImagingResponse originalProperties, ImagingResponse resultProperties, Stream resultStream) { var width = originalProperties.Width * scaleX; var height = originalProperties.Height * scaleY; Assert.IsNotNull(resultProperties.PngProperties); Assert.AreEqual(width, resultProperties.Width); Assert.AreEqual(height, resultProperties.Height); }, folder, storage); }
public void CreateModifiedSvgUpdatePropertiesTest(bool saveResultToStorage) { string name = "test.svg"; // Only RGB color type is supported right now, see IMAGINGNET-3543 var colorType = "rgb"; var textAsShapes = true; var format = "svg"; string outName = $"{name}_specific.png"; string folder = TempFolder; string storage = this.TestStorage; this.TestPostRequest( "CreateModifiedSvgTest", saveResultToStorage, $"Input image: {name}; Color type: {colorType}; Text as shapes: {textAsShapes}", name, outName, delegate(Stream inputStream, string outPath) { var request = new CreateModifiedSvgRequest(inputStream, colorType, textAsShapes: textAsShapes, outPath: outPath, storage: storage, format: format); return(ImagingApi.CreateModifiedSvg(request)); }, delegate(ImagingResponse originalProperties, ImagingResponse resultProperties, Stream resultStream) { Assert.IsNotNull(resultProperties.SvgProperties); Assert.AreEqual(colorType.ToLowerInvariant(), resultProperties.SvgProperties.ColorType.ToLowerInvariant()); }, folder, storage); }
public void CreateModifiedSvgSizeRasterizationTest(bool saveResultToStorage) { string name = "test.svg"; string bkColor = "gray"; int pageWidth = 300; int pageHeight = 300; // borderX and borderY are not supported right now, see IMAGINGNET-3543 int borderX = 0; int borderY = 0; var format = "png"; string outName = $"{name}_specific.png"; string folder = TempFolder; string storage = this.TestStorage; this.TestPostRequest( "CreateModifiedSvgTest", saveResultToStorage, $"Input image: {name}; BackColor: {bkColor}; Page width: {pageWidth}; Page height: {pageHeight}; BorderX: {borderX}; BorderY: {borderY}", name, outName, delegate(Stream inputStream, string outPath) { var request = new CreateModifiedSvgRequest(inputStream, pageWidth: pageWidth, pageHeight: pageHeight, borderX: borderX, borderY: borderY, bkColor: bkColor, outPath: outPath, storage: storage, format: format); return(ImagingApi.CreateModifiedSvg(request)); }, delegate(ImagingResponse originalProperties, ImagingResponse resultProperties, Stream resultStream) { int width = pageWidth + borderX * 2; int height = pageHeight + borderY * 2; Assert.IsNotNull(resultProperties.PngProperties); Assert.AreEqual(width, resultProperties.Width); Assert.AreEqual(height, resultProperties.Height); }, folder, storage); }