/// <summary> /// Check if the object is supported at the given version /// </summary> /// <param name="docVersion">Version to check against</param> /// <returns>True if the object is supported</returns> public bool IsSupportedAtVersion(esriArcGISVersion docVersion) { if (docVersion >= esriArcGISVersion.esriArcGISVersion10) return true; else return false; }
public bool IsSupportedAtVersion(esriArcGISVersion docVersion) { //support all versions except 8.3 if (esriArcGISVersion.esriArcGISVersion83 == docVersion) return false; else return true; }
/// <summary> /// Convert the instance into an object supported by the given version /// </summary> /// <param name="docVersion">Version to convert to</param> /// <returns>Object that supports given version</returns> public object ConvertToSupportedObject(esriArcGISVersion docVersion) { return null; }
public object ConvertToSupportedObject(esriArcGISVersion docVersion) { //in case of 8.3, create a character marker element and use a triangle marker... ICharacterMarkerSymbol charMarkerSymbol = new CharacterMarkerSymbolClass(); charMarkerSymbol.Color = m_fillSymbol.Color; charMarkerSymbol.Angle = m_rotation; charMarkerSymbol.Size = m_size; charMarkerSymbol.Font = ESRI.ArcGIS.ADF.Connection.Local.Converter.ToStdFont(new Font("ESRI Default Marker", (float)m_size, FontStyle.Regular)); charMarkerSymbol.CharacterIndex = 184; IMarkerElement markerElement = new MarkerElementClass(); markerElement.Symbol = (IMarkerSymbol)charMarkerSymbol; IPoint point = ((IClone)m_pointGeometry).Clone() as IPoint; IElement element = (IElement)markerElement; element.Geometry = (IGeometry)point; return element; }