]> code.delx.au - refind/blobdiff - libeg/libeg.h
Support for transparency of icons & main menu text over large
[refind] / libeg / libeg.h
index a354aa3f13f38efd90063a559b81d654a69ff447..77516c614d0455b25830e35dbae09e9d69850cb6 100644 (file)
@@ -78,6 +78,7 @@ typedef struct {
 /* functions */
 
 VOID egInitScreen(VOID);
+BOOLEAN egGetResFromMode(UINTN *ModeWidth, UINTN *Height);
 VOID egGetScreenSize(OUT UINTN *ScreenWidth, OUT UINTN *ScreenHeight);
 CHAR16 * egScreenDescription(VOID);
 BOOLEAN egHasGraphicsMode(VOID);
@@ -91,6 +92,7 @@ VOID egSetGraphicsModeEnabled(IN BOOLEAN Enable);
 EG_IMAGE * egCreateImage(IN UINTN Width, IN UINTN Height, IN BOOLEAN HasAlpha);
 EG_IMAGE * egCreateFilledImage(IN UINTN Width, IN UINTN Height, IN BOOLEAN HasAlpha, IN EG_PIXEL *Color);
 EG_IMAGE * egCopyImage(IN EG_IMAGE *Image);
+EG_IMAGE * egCropImage(IN EG_IMAGE *Image, IN UINTN StartX, IN UINTN StartY, IN UINTN Width, IN UINTN Height);
 VOID egFreeImage(IN EG_IMAGE *Image);
 
 EG_IMAGE * egLoadImage(IN EFI_FILE* BaseDir, IN CHAR16 *FileName, IN BOOLEAN WantAlpha);
@@ -122,6 +124,7 @@ VOID egDrawImageArea(IN EG_IMAGE *Image,
                      IN UINTN AreaWidth, IN UINTN AreaHeight,
                      IN UINTN ScreenPosX, IN UINTN ScreenPosY);
 VOID egDisplayMessage(IN CHAR16 *Text, EG_PIXEL *BGColor);
+EG_IMAGE * egCopyScreen(VOID);
 VOID egScreenShot(VOID);
 //UINT32 egGetGraphicsMode(VOID);
 BOOLEAN egSetTextMode(UINT32 RequestedMode);