Beispiel #1
0
        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());
        }
Beispiel #2
0
        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());
        }