+ if (Banner) {
+ if (GlobalConfig.BannerScale == BANNER_FILLSCREEN) {
+ if ((Banner->Height != UGAHeight) || (Banner->Width != UGAWidth)) {
+ NewBanner = egScaleImage(Banner, UGAWidth, UGAHeight);
+ } // if
+ } else if ((Banner->Width > UGAWidth) || (Banner->Height > UGAHeight)) {
+ NewBanner = egCropImage(Banner, 0, 0, (Banner->Width > UGAWidth) ? UGAWidth : Banner->Width,
+ (Banner->Height > UGAHeight) ? UGAHeight : Banner->Height);
+ } // if/elseif
+ if (NewBanner) {
+ MyFreePool(Banner);
+ Banner = NewBanner;
+ }
+ MenuBackgroundPixel = Banner->PixelData[0];
+ } // if Banner exists
+