Exemplo n.º 1
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());
        }
Exemplo n.º 2
0
        public static void RenderSymbolWithUnitTypes()
        {
            // arrange
            var viewport = new Viewport { Center = new Point(0, 0), Width = 200, Height = 100, Resolution = 0.5 };
            var features = new Features
                {
                    CreateFeature(-20, 0, new SymbolStyle {UnitType = UnitType.Pixel}),
                    CreateFeature(20, 0, new SymbolStyle {UnitType = UnitType.WorldUnit})
                };
            var layers = new[] { new InMemoryLayer(new MemoryProvider(features)) };
            var renderer = new MapRenderer();
            const string imagePath = ImagesFolder + "\\vector_symbol_unittype.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());
        }
Exemplo n.º 3
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());
        }