Ejemplo n.º 1
0
 public override int GetHashCode()
 {
     return(BitmapId.GetHashCode() ^
            SymbolScale.GetHashCode() ^ SymbolOffset.GetHashCode() ^
            SymbolRotation.GetHashCode() ^ UnitType.GetHashCode() ^ SymbolType.GetHashCode() ^
            Opacity.GetHashCode() ^ base.GetHashCode());
 }
Ejemplo n.º 2
0
 public override int GetHashCode()
 {
     return((Symbol == null ? 0 : Symbol.GetHashCode()) ^
            SymbolScale.GetHashCode() ^ SymbolOffset.GetHashCode() ^
            SymbolRotation.GetHashCode() ^ UnitType.GetHashCode() ^ SymbolType.GetHashCode() ^
            Opacity.GetHashCode() ^ Width.GetHashCode() ^ Height.GetHashCode() ^ base.GetHashCode());
 }
Ejemplo n.º 3
0
        public bool Equals(SymbolStyle?symbolStyle)
        {
            if (symbolStyle == null)
            {
                return(false);
            }

            if (!base.Equals(symbolStyle))
            {
                return(false);
            }

            if (BitmapId != symbolStyle.BitmapId)
            {
                return(false);
            }

            if (!SymbolScale.Equals(SymbolScale))
            {
                return(false);
            }

            if ((SymbolOffset == null) ^ (symbolStyle.SymbolOffset == null))
            {
                return(false);
            }

            if ((SymbolOffset != null) && !SymbolOffset.Equals(symbolStyle.SymbolOffset))
            {
                return(false);
            }

            if (Math.Abs(SymbolRotation - symbolStyle.SymbolRotation) > Constants.Epsilon)
            {
                return(false);
            }

            if (UnitType != symbolStyle.UnitType)
            {
                return(false);
            }

            if (SymbolType != symbolStyle.SymbolType)
            {
                return(false);
            }

            if (Math.Abs(Opacity - symbolStyle.Opacity) > Constants.Epsilon)
            {
                return(false);
            }

            return(true);
        }
Ejemplo n.º 4
0
        public bool Equals(SymbolStyle symbolStyle)
        {
            if (!base.Equals(symbolStyle))
            {
                return(false);
            }

            if ((Symbol == null) ^ (symbolStyle.Symbol == null))
            {
                return(false);
            }

            if (Symbol != null && !Symbol.Equals(symbolStyle.Symbol))
            {
                return(false);
            }

            if (!SymbolScale.Equals(SymbolScale))
            {
                return(false);
            }

            if ((SymbolOffset == null) ^ (symbolStyle.SymbolOffset == null))
            {
                return(false);
            }

            if ((SymbolOffset != null) && (!SymbolOffset.Equals(symbolStyle.SymbolOffset)))
            {
                return(false);
            }

            if (SymbolRotation != symbolStyle.SymbolRotation)
            {
                return(false);
            }

            if (UnitType != symbolStyle.UnitType)
            {
                return(false);
            }

            if (SymbolType != symbolStyle.SymbolType)
            {
                return(false);
            }

            if (Opacity != symbolStyle.Opacity)
            {
                return(false);
            }

            if (Width != symbolStyle.Width)
            {
                return(false);
            }

            if (Height != symbolStyle.Height)
            {
                return(false);
            }

            return(true);
        }