PolylineElement.cs
// Copyright 2010 ESRI // // All rights reserved under the copyright laws of the United States // and applicable international laws, treaties, and conventions. // // You may freely redistribute and use this sample code, with or // without modification, provided you include the original copyright // notice and use restrictions. // // See the use restrictions. // using ESRI.ArcGIS.Geometry; using ESRI.ArcGIS.Carto; using ESRI.ArcGIS.Analyst3D; using ESRI.ArcGIS.Display; using ESRI.ArcGIS.esriSystem; using ESRI.ArcGIS.GlobeCore; namespace GlobeGraphicsToolbar { public class PolylineElement { private IElement _element; private IGlobeGraphicsElementProperties _elementProperties; public PolylineElement(IGeometry geometry, double width, esriSimpleLineStyle simpleLineStyle) { _element = GetElement(geometry, width, simpleLineStyle); _elementProperties = GetElementProperties(); } private IElement GetElement(IGeometry geometry, double width, esriSimpleLineStyle simpleLineStyle) { IElement element; ILineElement lineElement = new LineElementClass(); element = lineElement as IElement; ISimpleLineSymbol simpleLineSymbol = new SimpleLineSymbolClass(); simpleLineSymbol.Style = simpleLineStyle; simpleLineSymbol.Color = ColorSelection.GetColor(); simpleLineSymbol.Width = width; element.Geometry = geometry; ILineSymbol lineSymbol = simpleLineSymbol as ILineSymbol; lineElement.Symbol = lineSymbol; return element; } private IGlobeGraphicsElementProperties GetElementProperties() { IGlobeGraphicsElementProperties elementProperties = new GlobeGraphicsElementPropertiesClass(); elementProperties.Rasterize = true; return elementProperties; } public IElement Element { get { return _element; } } public IGlobeGraphicsElementProperties ElementProperties { get { return _elementProperties; } } } }