コード例 #1
0
        public void TestRender()
        {
            var style  = new SharpMap.Styles.GroupStyle();
            var vStyle = new SharpMap.Styles.VectorStyle()
            {
                Enabled    = true,
                PointColor = Brushes.Red,
                PointSize  = 6
            };

            style.AddStyle(vStyle);

            vStyle = new SharpMap.Styles.VectorStyle()
            {
                Enabled    = true,
                PointColor = Brushes.White,
                PointSize  = 2,
            };
            style.AddStyle(vStyle);

            Assert.AreEqual(2, style.Count);
            Assert.AreEqual(Color.Red, (style[0].PointColor as SolidBrush).Color);

            VectorLayer vLay = new VectorLayer("test");

            vLay.Style         = style;
            vLay.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
            vLay.DataSource    = new SharpMap.Data.Providers.GeometryProvider("POINT(0 0)");

            Map m = new Map(new Size(11, 11));

            m.BackColor = Color.White;
            m.ZoomToBox(new GeoAPI.Geometries.Envelope(-5, 5, -5, 5));
            m.Layers.Add(vLay);
            var img = m.GetMap();

            img.Save(@"c:\\temp\ren.png");

            Bitmap bmp = img as Bitmap;
            Color  c1  = bmp.GetPixel(5, 5);

            Assert.AreEqual(Color.White.ToArgb(), c1.ToArgb());
            c1 = bmp.GetPixel(3, 5);
            Assert.AreEqual(Color.Red.ToArgb(), c1.ToArgb());
            c1 = bmp.GetPixel(7, 5);
            Assert.AreEqual(Color.Red.ToArgb(), c1.ToArgb());
            c1 = bmp.GetPixel(5, 3);
            Assert.AreEqual(Color.Red.ToArgb(), c1.ToArgb());
            c1 = bmp.GetPixel(5, 7);
            Assert.AreEqual(Color.Red.ToArgb(), c1.ToArgb());

            img.Dispose();
            m.Dispose();
        }
コード例 #2
0
ファイル: GroupStyleTests.cs プロジェクト: cugkgq/Project
        public void TestRender()
        {
            var style  = new SharpMap.Styles.GroupStyle();
            var vStyle = new SharpMap.Styles.VectorStyle()
            {
                Enabled    = true,
                PointColor = Brushes.Red,
                PointSize  = 6
            };

            style.AddStyle(vStyle);

            vStyle = new SharpMap.Styles.VectorStyle()
            {
                Enabled    = true,
                PointColor = Brushes.White,
                PointSize  = 2
            };
            style.AddStyle(vStyle);

            Assert.AreEqual(2, style.Count);
            Assert.AreEqual(Color.Red, (style[0].PointColor as SolidBrush).Color);

            VectorLayer vLay = new VectorLayer("test");

            vLay.Style = style;

            vLay.DataSource = new SharpMap.Data.Providers.FeatureProvider(GeoAPI.GeometryServiceProvider.Instance.CreateGeometryFactory(4326).CreatePoint(new Coordinate(0, 0)));

            Map m = new Map(new Size(11, 11));

            m.BackColor = Color.White;
            m.ZoomToBox(new GeoAPI.Geometries.Envelope(-5, 5, -5, 5));
            m.Layers.Add(vLay);
            var img = m.GetMap();

            //img.Save(@"c:\\temp\ren.png");

            Bitmap bmp = img as Bitmap;
            Color  c1  = bmp.GetPixel(5, 5);

            Assert.AreEqual(Color.White.ToArgb(), c1.ToArgb());
            c1 = bmp.GetPixel(3, 5);
            Assert.AreEqual(Color.Red.ToArgb(), c1.ToArgb());
            c1 = bmp.GetPixel(7, 5);
            Assert.AreEqual(Color.Red.ToArgb(), c1.ToArgb());
            c1 = bmp.GetPixel(5, 3);
            Assert.AreEqual(Color.Red.ToArgb(), c1.ToArgb());
            c1 = bmp.GetPixel(5, 7);
            Assert.AreEqual(Color.Red.ToArgb(), c1.ToArgb());
        }
コード例 #3
0
        public void TestRender()
        {
            var style = new SharpMap.Styles.GroupStyle();
             var vStyle = new SharpMap.Styles.VectorStyle()
             {
                 Enabled = true,
                 PointColor = Brushes.Red,
                 PointSize = 6
             };
             style.AddStyle(vStyle);

             vStyle = new SharpMap.Styles.VectorStyle()
             {
                 Enabled = true,
                 PointColor = Brushes.White,
                 PointSize = 2
             };
             style.AddStyle(vStyle);

             Assert.AreEqual(2, style.Count);
             Assert.AreEqual(Color.Red, (style[0].PointColor as SolidBrush).Color);

             VectorLayer vLay = new VectorLayer("test");
             vLay.Style = style;

             vLay.DataSource = new SharpMap.Data.Providers.GeometryProvider("POINT(0 0)");

             Map m = new Map(new Size(11, 11));
             m.BackColor = Color.White;
             m.ZoomToBox(new GeoAPI.Geometries.Envelope(-5, 5, -5, 5));
             m.Layers.Add(vLay);
             var img = m.GetMap();

             //img.Save(@"c:\\temp\ren.png");

             Bitmap bmp = img as Bitmap;
             Color c1 = bmp.GetPixel(5, 5);
             Assert.AreEqual(Color.White.ToArgb(), c1.ToArgb());
             c1 = bmp.GetPixel(3, 5);
             Assert.AreEqual(Color.Red.ToArgb(), c1.ToArgb());
             c1 = bmp.GetPixel(7, 5);
             Assert.AreEqual(Color.Red.ToArgb(), c1.ToArgb());
             c1 = bmp.GetPixel(5, 3);
             Assert.AreEqual(Color.Red.ToArgb(), c1.ToArgb());
             c1 = bmp.GetPixel(5, 7);
             Assert.AreEqual(Color.Red.ToArgb(), c1.ToArgb());
        }
コード例 #4
0
        public void TestAddRemove()
        {
            var style = new SharpMap.Styles.GroupStyle();
             var vStyle = new SharpMap.Styles.VectorStyle()
             {
                 Enabled = true,
                 PointColor = Brushes.Red,
                 PointSize = 3
             };
             style.AddStyle(vStyle);

             vStyle = new SharpMap.Styles.VectorStyle()
             {
                 Enabled = true,
                 PointColor = Brushes.White,
                 PointSize = 1
             };
             style.AddStyle(vStyle);

             Assert.AreEqual(2, style.Count);
             Assert.AreEqual(Color.Red, (style[0].PointColor as SolidBrush).Color);
        }
コード例 #5
0
        public void TestAddRemove()
        {
            var style  = new SharpMap.Styles.GroupStyle();
            var vStyle = new SharpMap.Styles.VectorStyle()
            {
                Enabled    = true,
                PointColor = Brushes.Red,
                PointSize  = 3
            };

            style.AddStyle(vStyle);

            vStyle = new SharpMap.Styles.VectorStyle()
            {
                Enabled    = true,
                PointColor = Brushes.White,
                PointSize  = 1
            };
            style.AddStyle(vStyle);

            Assert.AreEqual(2, style.Count);
            Assert.AreEqual(Color.Red, (style[0].PointColor as SolidBrush).Color);
        }