X-Git-Url: https://code.delx.au/refind/blobdiff_plain/5a94c7db86871c45d03b8074f9a755f43848a627..05d641020fe8cea57fa41b9e19459727a463d0c0:/libeg/libeg.h diff --git a/libeg/libeg.h b/libeg/libeg.h index 088afdd..c81aaea 100644 --- a/libeg/libeg.h +++ b/libeg/libeg.h @@ -43,6 +43,11 @@ /* types */ +typedef enum ColorTypes { + white, + black +} Colors; + /* This should be compatible with EFI_UGA_PIXEL */ typedef struct { UINT8 b, g, r, a; @@ -97,7 +102,6 @@ VOID egFreeImage(IN EG_IMAGE *Image); EG_IMAGE * egLoadImage(IN EFI_FILE* BaseDir, IN CHAR16 *FileName, IN BOOLEAN WantAlpha); EG_IMAGE * egLoadIcon(IN EFI_FILE* BaseDir, IN CHAR16 *FileName, IN UINTN IconSize); -EG_IMAGE * egDecodeImage(IN UINT8 *FileData, IN UINTN FileDataLength, IN CHAR16 *Format, IN BOOLEAN WantAlpha); EG_IMAGE * egPrepareEmbeddedImage(IN EG_EMBEDDED_IMAGE *EmbeddedImage, IN BOOLEAN WantAlpha); EG_IMAGE * egEnsureImageSize(IN EG_IMAGE *Image, IN UINTN Width, IN UINTN Height, IN EG_PIXEL *Color); @@ -115,7 +119,7 @@ VOID egFillImageArea(IN OUT EG_IMAGE *CompImage, VOID egComposeImage(IN OUT EG_IMAGE *CompImage, IN EG_IMAGE *TopImage, IN UINTN PosX, IN UINTN PosY); VOID egMeasureText(IN CHAR16 *Text, OUT UINTN *Width, OUT UINTN *Height); -VOID egRenderText(IN CHAR16 *Text, IN OUT EG_IMAGE *CompImage, IN UINTN PosX, IN UINTN PosY); +VOID egRenderText(IN CHAR16 *Text, IN OUT EG_IMAGE *CompImage, IN UINTN PosX, IN UINTN PosY, IN UINT8 BGBrightness); VOID egClearScreen(IN EG_PIXEL *Color); VOID egDrawImage(IN EG_IMAGE *Image, IN UINTN ScreenPosX, IN UINTN ScreenPosY);