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>"); }
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); }