void ESRI.ArcGIS.esriSystem.IClone.Assign(IClone src) { ILogoMarkerSymbol logoMarkerSymbol = null; IMarkerSymbol markerSymbol = null; IMarkerSymbol angle = null; if (src != null) { if (src is ILogoMarkerSymbol) { logoMarkerSymbol = src as ILogoMarkerSymbol; this.m_colorBorder = logoMarkerSymbol.ColorBorder; this.m_colorLeft = logoMarkerSymbol.ColorLeft; this.m_colorRight = logoMarkerSymbol.ColorRight; this.m_colorTop = logoMarkerSymbol.ColorTop; markerSymbol = src as IMarkerSymbol; angle = this; angle.Angle = markerSymbol.Angle; angle.Size = markerSymbol.Size; angle.XOffset = markerSymbol.XOffset; angle.YOffset = markerSymbol.YOffset; //this. = (src as ISymbol).ROP2; //this.RotateWithTransform = (src as ISymbolRotation).RotateWithTransform; //this.MapLevel = (src as IMapLevel).MapLevel; } } }
public bool Applies(object pUnk) { IColor color = pUnk as IColor; ILogoMarkerSymbol logoMarkerSymbol = pUnk as ILogoMarkerSymbol; return((color != null ? false : null == logoMarkerSymbol) ? false : true); }
bool ESRI.ArcGIS.esriSystem.IClone.IsEqual(IClone other) { bool angle = false; ILogoMarkerSymbol logoMarkerSymbol = null; ILogoMarkerSymbol logoMarkerSymbol1 = null; IMarkerSymbol markerSymbol = null; IMarkerSymbol markerSymbol1 = null; ISymbol symbol = null; ISymbol symbol1 = null; IDisplayName displayName = null; IDisplayName displayName1 = null; ISymbolRotation symbolRotation = null; ISymbolRotation symbolRotation1 = null; IMapLevel mapLevel = null; IMapLevel mapLevel1 = null; if (other != null) { if (other is ILogoMarkerSymbol) { logoMarkerSymbol = other as ILogoMarkerSymbol; logoMarkerSymbol1 = this; System.Drawing.Color color = ColorTranslator.FromOle(Convert.ToInt32(logoMarkerSymbol1.ColorBorder.RGB)); angle = angle & color.Equals(ColorTranslator.FromOle(Convert.ToInt32(logoMarkerSymbol.ColorBorder.RGB))); color = ColorTranslator.FromOle(Convert.ToInt32(logoMarkerSymbol1.ColorLeft.RGB)); angle = angle & color.Equals(ColorTranslator.FromOle(Convert.ToInt32(logoMarkerSymbol.ColorLeft.RGB))); color = ColorTranslator.FromOle(Convert.ToInt32(logoMarkerSymbol1.ColorRight.RGB)); angle = angle & color.Equals(ColorTranslator.FromOle(Convert.ToInt32(logoMarkerSymbol.ColorRight.RGB))); color = ColorTranslator.FromOle(Convert.ToInt32(logoMarkerSymbol1.ColorTop.RGB)); angle = angle & color.Equals(ColorTranslator.FromOle(Convert.ToInt32(logoMarkerSymbol.ColorTop.RGB))); markerSymbol = other as IMarkerSymbol; markerSymbol1 = this; angle = angle & markerSymbol1.Angle == markerSymbol.Angle; color = ColorTranslator.FromOle(Convert.ToInt32(markerSymbol1.Color.RGB)); angle = angle & color.Equals(ColorTranslator.FromOle(Convert.ToInt32(markerSymbol.Color.RGB))); angle = angle & markerSymbol1.Size == markerSymbol.Size; angle = angle & markerSymbol1.XOffset == markerSymbol.XOffset; angle = angle & markerSymbol1.YOffset == markerSymbol.YOffset; symbol = other as ISymbol; symbol1 = this; angle = angle & symbol1.ROP2 == symbol.ROP2; displayName = other as IDisplayName; displayName1 = this; angle = angle & (displayName1.NameString == displayName.NameString); symbolRotation = other as ISymbolRotation; symbolRotation1 = this; angle = angle & symbolRotation1.RotateWithTransform == symbolRotation.RotateWithTransform; mapLevel = other as IMapLevel; mapLevel1 = this; angle = angle & mapLevel1.MapLevel == mapLevel.MapLevel; } } return(angle); }