Exemple #1
0
        private void WritePointSymbol(IPointSymbol symbol)
        {
            #region SPEC
            //<PointSymbolizer>
            //<Geometry>
            //<ogc:PropertyName>locatedAt</ogc:PropertyName>
            //</Geometry>
            //<Graphic>
            //<Mark>
            //<WellKnownName>star</WellKnownName>
            //<Fill>
            //<CssParameter name="fill">#ff0000</CssParameter>
            //</Fill>
            //</Mark>
            //<Size>8.0</Size>
            //</Graphic>
            //</PointSymbolizer>
            #endregion

            if (symbol == null)
            {
                return;
            }

            _sw.WriteLine("<PointSymbolizer>");
            _sw.WriteLine("<Geometry>");
            _sw.WriteLine("</Geometry>");

            _sw.WriteLine("<Graphic>");

            if (symbol is SimplePointSymbol)
            {
                _sw.WriteLine("<Mark>");
                _sw.Write("<WellKnownName>");
                _sw.Write(((SimplePointSymbol)symbol).Marker.ToString().ToLower());
                _sw.WriteLine("</WellKnownName>");

                _sw.WriteLine("<Fill>");
                WriteBrushColor(symbol as IBrushColor);
                _sw.WriteLine("</Fill>");

                _sw.WriteLine("<Stroke>");
                WritePenColor(symbol as IPenColor);
                WritePenWidth(symbol as IPenWidth);
                _sw.WriteLine("</Stroke>");

                _sw.WriteLine("</Mark>");
                _sw.Write("<Size>");
                _sw.Write(((SimplePointSymbol)symbol).Size.ToString(_nhi));
                _sw.WriteLine("</Size>");
            }

            _sw.WriteLine("</Graphic>");
            _sw.WriteLine("</PointSymbolizer>");
        }
Exemple #2
0
        public static void TestDrawPoint(double offX, double offY, double offZ, double x, double y, double z, IPointSymbol pSymbol)
        {
            IPoint point = geoFactory.CreatePoint(gviVertexAttribute.gviVertexAttributeZ);

            point.X = offX + x;
            point.Y = offY + y;
            point.Z = offZ + z;
            IRenderPoint item = Ocx.ObjectManager.CreateRenderPoint(point, pSymbol, Ocx.ProjectTree.RootID);

            item.MaxVisibleDistance = maxVisibleDis;
            tmpList.Add(item);
        }