public static void RenderSymbolWithVectorStyle() { // arrange var viewport = new Viewport { Center = new Point(100, 100), Width = 200, Height = 200, Resolution = 1 }; var layer = new InMemoryLayer(); layer.MemoryProvider.Features.Add(new Feature { Geometry = new Point(50, 50), Styles = new[] { new VectorStyle { Fill = new Brush(Color.Red)} } }); layer.MemoryProvider.Features.Add(new Feature { Geometry = new Point(50, 100), Styles = new[] { new VectorStyle { Fill = new Brush(Color.Yellow), Outline = new Pen(Color.Black, 2) } } }); layer.MemoryProvider.Features.Add(new Feature { Geometry = new Point(100, 50), Styles = new[] { new VectorStyle { Fill = new Brush(Color.Blue), Outline = new Pen(Color.White, 2) } } }); layer.MemoryProvider.Features.Add(new Feature { Geometry = new Point(100, 100), Styles = new[] { new VectorStyle { Fill = new Brush(Color.Green), Outline = null } } }); var layers = new[] { layer }; var renderer = new MapRenderer(); const string imagePath = ImagesFolder + "\\vector_symbol.png"; // act renderer.Render(viewport, layers); var bitmap = renderer.ToBitmapStream(viewport.Width, viewport.Height); // aside if (Rendering.Default.WriteImageToDisk) WriteToDisk(imagePath, bitmap); // assert Assert.AreEqual(ReadFile(imagePath), bitmap.ToArray()); }
public static void RenderRotatedBitmapSymbolWithOffset() { // arrange var viewport = new Viewport { Center = new Point(80, 80), Width = 200, Height = 200, Resolution = 1 }; var layer = new InMemoryLayer(); layer.MemoryProvider.Features.Add(CreateFeatureWithRotatedBitmapSymbol(75, 75, 0)); layer.MemoryProvider.Features.Add(CreateFeatureWithRotatedBitmapSymbol(75, 125, 90)); layer.MemoryProvider.Features.Add(CreateFeatureWithRotatedBitmapSymbol(125, 125, 180)); layer.MemoryProvider.Features.Add(CreateFeatureWithRotatedBitmapSymbol(125, 75, 270)); var layers = new[] {layer}; const string imagePath = ImagesFolder + "\\bitmap_symbol.png"; var renderer = new MapRenderer(); // act renderer.Render(viewport, layers); var bitmap = renderer.ToBitmapStream(viewport.Width, viewport.Height); // aside if (Rendering.Default.WriteImageToDisk) WriteToDisk(imagePath, bitmap); // assert Assert.AreEqual(ReadFile(imagePath), bitmap.ToArray()); }