Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
        public bool Applies(object pUnk)
        {
            IColor            color            = pUnk as IColor;
            ILogoMarkerSymbol logoMarkerSymbol = pUnk as ILogoMarkerSymbol;

            return((color != null ? false : null == logoMarkerSymbol) ? false : true);
        }
Esempio n. 3
0
        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);
        }