public void WhenLoadGFX_CallsPEFile_GetEmbeddedBitmapResourceByID()
        {
            var peFileMock = SetupPEFileForGFXType(GFXTypes.PreLoginUI, CreateDataArrayForBitmap());

            using (var bmp = _nativeGraphicsLoader.LoadGFX(GFXTypes.PreLoginUI, 1))
                bmp.Dispose(); //hide warning for empty using statement

            peFileMock.Verify(x => x.GetEmbeddedBitmapResourceByID(It.IsAny <int>(), It.IsAny <int>()), Times.Once());
        }
Ejemplo n.º 2
0
        private Bitmap BitmapFromResource(GFXTypes file, int resourceVal, bool transparent)
        {
            var ret = _gfxLoader.LoadGFX(file, resourceVal);

            if (transparent)
            {
                if (file != GFXTypes.FemaleHat && file != GFXTypes.MaleHat)
                {
                    ret.MakeTransparent(Color.Black);
                }

                // for hats: 0x080000 is transparent, 0x000000 is supposed to clip hair below it
                if (file == GFXTypes.FemaleHat || file == GFXTypes.MaleHat)
                {
                    //ret.MakeTransparent(Color.Black);
                    ret.MakeTransparent(Color.FromArgb(0xFF, 0x08, 0x00, 0x00));
                }
            }

            return(ret);
        }
        private Bitmap BitmapFromResource(GFXTypes file, int resourceVal, bool transparent)
        {
            var ret = _gfxLoader.LoadGFX(file, resourceVal);

            if (transparent)
            {
                // TODO: 0x000000 is supposed to clip hair below it
                //       need to figure out how to clip this
                // if (file != GFXTypes.FemaleHat && file != GFXTypes.MaleHat)
                CrossPlatformMakeTransparent(ret, Color.Black);

                // for hats: 0x080000 is transparent
                if (file == GFXTypes.FemaleHat || file == GFXTypes.MaleHat)
                {
                    CrossPlatformMakeTransparent(ret, Color.FromArgb(0xFF, 0x08, 0x00, 0x00));
                    CrossPlatformMakeTransparent(ret, Color.FromArgb(0xFF, 0x00, 0x08, 0x00));
                    CrossPlatformMakeTransparent(ret, Color.FromArgb(0xFF, 0x00, 0x00, 0x08));
                }
            }

            return(ret);
        }