summaryrefslogtreecommitdiffstats
path: root/MdeModulePkg/Universal/HiiDatabaseDxe
diff options
context:
space:
mode:
authorRuiyu Ni <ruiyu.ni@intel.com>2016-09-21 11:31:49 +0800
committerRuiyu Ni <ruiyu.ni@intel.com>2016-09-28 16:21:40 +0800
commitc0be50f0efd8e35ae97b10707b464ef4326ff633 (patch)
treec2e30772ac304e6f043a8802921cd755a54895a5 /MdeModulePkg/Universal/HiiDatabaseDxe
parent7ca5b466aef747b688c808b50bdc5a648442f9ce (diff)
downloadedk2-c0be50f0efd8e35ae97b10707b464ef4326ff633.tar.gz
edk2-c0be50f0efd8e35ae97b10707b464ef4326ff633.tar.bz2
edk2-c0be50f0efd8e35ae97b10707b464ef4326ff633.zip
MdeModulePkg/HiiDatabase: Refine HiiDrawImage()
Contributed-under: TianoCore Contribution Agreement 1.0 Reviewed-by: Liming Gao <liming.gao@intel.com> Cc: Eric Dong <eric.dong@intel.com> Cc: Dandan Bi <dandan.bi@intel.com> Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Diffstat (limited to 'MdeModulePkg/Universal/HiiDatabaseDxe')
-rw-r--r--MdeModulePkg/Universal/HiiDatabaseDxe/Image.c26
1 files changed, 12 insertions, 14 deletions
diff --git a/MdeModulePkg/Universal/HiiDatabaseDxe/Image.c b/MdeModulePkg/Universal/HiiDatabaseDxe/Image.c
index 2b9c3c30cd..e5eb677dbf 100644
--- a/MdeModulePkg/Universal/HiiDatabaseDxe/Image.c
+++ b/MdeModulePkg/Universal/HiiDatabaseDxe/Image.c
@@ -1139,7 +1139,6 @@ HiiDrawImage (
EFI_STATUS Status;
HII_DATABASE_PRIVATE_DATA *Private;
BOOLEAN Transparent;
- EFI_IMAGE_INPUT *ImageIn;
EFI_IMAGE_OUTPUT *ImageOut;
EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BltBuffer;
UINTN BufferLen;
@@ -1165,7 +1164,6 @@ HiiDrawImage (
}
FontInfo = NULL;
- ImageIn = (EFI_IMAGE_INPUT *) Image;
//
// Check whether the image will be drawn transparently or opaquely.
@@ -1180,7 +1178,7 @@ HiiDrawImage (
// Now EFI_HII_DRAW_FLAG_DEFAULT is set, whether image will be drawn depending
// on the image's transparency setting.
//
- if ((ImageIn->Flags & EFI_IMAGE_TRANSPARENT) == EFI_IMAGE_TRANSPARENT) {
+ if ((Image->Flags & EFI_IMAGE_TRANSPARENT) == EFI_IMAGE_TRANSPARENT) {
Transparent = TRUE;
}
}
@@ -1209,8 +1207,8 @@ HiiDrawImage (
// Clip the image by (Width, Height)
//
- Width = ImageIn->Width;
- Height = ImageIn->Height;
+ Width = Image->Width;
+ Height = Image->Height;
if (Width > (*Blt)->Width - BltX) {
Width = (*Blt)->Width - BltX;
@@ -1225,14 +1223,14 @@ HiiDrawImage (
return EFI_OUT_OF_RESOURCES;
}
- if (Width == ImageIn->Width && Height == ImageIn->Height) {
- CopyMem (BltBuffer, ImageIn->Bitmap, BufferLen);
+ if (Width == Image->Width && Height == Image->Height) {
+ CopyMem (BltBuffer, Image->Bitmap, BufferLen);
} else {
for (Ypos = 0; Ypos < Height; Ypos++) {
- OffsetY1 = ImageIn->Width * Ypos;
+ OffsetY1 = Image->Width * Ypos;
OffsetY2 = Width * Ypos;
for (Xpos = 0; Xpos < Width; Xpos++) {
- BltBuffer[OffsetY2 + Xpos] = ImageIn->Bitmap[OffsetY1 + Xpos];
+ BltBuffer[OffsetY2 + Xpos] = Image->Bitmap[OffsetY1 + Xpos];
}
}
}
@@ -1283,8 +1281,8 @@ HiiDrawImage (
//
// Allocate a new bitmap to hold the incoming image.
//
- Width = ImageIn->Width + BltX;
- Height = ImageIn->Height + BltY;
+ Width = Image->Width + BltX;
+ Height = Image->Height + BltY;
BufferLen = Width * Height * sizeof (EFI_GRAPHICS_OUTPUT_BLT_PIXEL);
BltBuffer = (EFI_GRAPHICS_OUTPUT_BLT_PIXEL *) AllocateZeroPool (BufferLen);
@@ -1322,11 +1320,11 @@ HiiDrawImage (
//
*Blt = ImageOut;
return ImageToBlt (
- ImageIn->Bitmap,
+ Image->Bitmap,
BltX,
BltY,
- ImageIn->Width,
- ImageIn->Height,
+ Image->Width,
+ Image->Height,
Transparent,
Blt
);