Exemplo n.º 1
0
 public bool DoesEmblemMatch(NetworkGuildEmblem emblem)
 {
     return(BackgroundColor.ToArgb() == emblem.backgroundColor &&
            BackgroundShape == emblem.backgroundShape &&
            SymbolColor.ToArgb() == emblem.symbolColor &&
            SymbolShape == emblem.symbolShape);
 }
Exemplo n.º 2
0
        /// <summary>
        /// Construct imageattribute based upon Transparency and/or Color Re-map
        /// </summary>
        private void ConstructImageAttributes()
        {
            if (_imageAttributes != null)
            {
                _imageAttributes.Dispose();
            }

            if (Transparency == 0 && (SymbolColor.ToArgb() == RemapColor.ToArgb()))
            {
                return;
            }

            _imageAttributes = new ImageAttributes();

            if (SymbolColor.ToArgb() != RemapColor.ToArgb())
            {
                var cm = new ColorMap[1];

                var a = SymbolColor.A;

                if (Transparency > 0)
                {
                    a = (byte)(Math.Ceiling(255 * (1F - Transparency)));
                }

                var nc = Color.FromArgb(a, SymbolColor);
                cm[0]          = new ColorMap();
                cm[0].OldColor = RemapColor;
                cm[0].NewColor = nc;
                ImageAttributes.SetRemapTable(cm);
            }
            else
            {
                var cm = new ColorMatrix();
                cm.Matrix33 = 1F - _transparency;
                ImageAttributes.SetColorMatrix(cm);
            }
        }