12#include <Protocol/GraphicsOutput.h>
13#include <Protocol/SimpleTextIn.h>
136(*GUI_CURSOR_GET_IMAGE)(
183 IN UINTN ImageDataSize,
184 IN BOOLEAN PremultiplyAlpha
191 IN UINT32 IcnsImageSize,
193 IN UINT32 MatchWidth,
194 IN UINT32 MatchHeight,
202 IN UINT32 DataLength,
233 IN INT64 ChildOffset,
234 IN UINT32 ChildLength,
235 IN OUT UINT32 *ReqOffset,
236 IN OUT UINT32 *ReqLength
254 IN CONST EFI_GRAPHICS_OUTPUT_BLT_PIXEL *Colour,
305 IN EFI_GRAPHICS_OUTPUT_BLT_PIXEL *Pixel
311 IN INT32 CursorOffsetX,
312 IN INT32 CursorOffsetY
322 IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BackPixel,
323 IN CONST EFI_GRAPHICS_OUTPUT_BLT_PIXEL *FrontPixel,
329 IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BackPixel,
330 IN CONST EFI_GRAPHICS_OUTPUT_BLT_PIXEL *FrontPixel
335 IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BackPixel,
336 IN CONST EFI_GRAPHICS_OUTPUT_BLT_PIXEL *FrontPixel,
344 IN CONST EFI_GRAPHICS_OUTPUT_BLT_PIXEL *HighlightPixel
365 IN UINT64 CurrentTime
VOID GuiRedrawAndFlushScreen(IN OUT GUI_DRAWING_CONTEXT *DrawContext)
@ GuiPointerPrimaryDoubleClick
GUI_OBJ *(* GUI_OBJ_PTR_EVENT)(IN OUT GUI_OBJ *This, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *Context, IN INT64 BaseX, IN INT64 BaseY, IN CONST GUI_PTR_EVENT *Event)
VOID GuiDrawToBuffer(IN CONST GUI_IMAGE *Image, IN UINT8 Opacity, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN INT64 BaseX, IN INT64 BaseY, IN UINT32 OffsetX, IN UINT32 OffsetY, IN UINT32 Width, IN UINT32 Height)
VOID GuiRequestDraw(IN UINT32 PosX, IN UINT32 PosY, IN UINT32 Width, IN UINT32 Height)
VOID GuiBlendPixelSolid(IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BackPixel, IN CONST EFI_GRAPHICS_OUTPUT_BLT_PIXEL *FrontPixel)
EFI_STATUS GuiLabelToImage(OUT GUI_IMAGE *Image, IN VOID *RawData, IN UINT32 DataLength, IN UINT8 Scale, IN BOOLEAN Inverted)
VOID GuiDrawToBufferFill(IN CONST EFI_GRAPHICS_OUTPUT_BLT_PIXEL *Colour, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN UINT32 PosX, IN UINT32 PosY, IN UINT32 Width, IN UINT32 Height)
VOID GuiBlendPixel(IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BackPixel, IN CONST EFI_GRAPHICS_OUTPUT_BLT_PIXEL *FrontPixel, IN UINT8 Opacity)
VOID GuiClearScreen(IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN EFI_GRAPHICS_OUTPUT_BLT_PIXEL *Pixel)
BOOLEAN GuiClipChildBounds(IN INT64 ChildOffset, IN UINT32 ChildLength, IN OUT UINT32 *ReqOffset, IN OUT UINT32 *ReqLength)
VOID GuiRequestDrawCrop(IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN INT64 X, IN INT64 Y, IN UINT32 Width, IN UINT32 Height)
BOOLEAN(* GUI_ANIMATE)(IN BOOT_PICKER_GUI_CONTEXT *Context, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN UINT64 CurrentTime)
VOID(* GUI_OBJ_FOCUS)(IN CONST GUI_OBJ *This, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOLEAN Focus)
EFI_STATUS GuiLibConstruct(IN BOOT_PICKER_GUI_CONTEXT *GuiContext, IN INT32 CursorOffsetX, IN INT32 CursorOffsetY)
VOID(* GUI_OBJ_DRAW)(IN OUT GUI_OBJ *This, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *Context, IN INT64 BaseX, IN INT64 BaseY, IN UINT32 OffsetX, IN UINT32 OffsetY, IN UINT32 Width, IN UINT32 Height, IN UINT8 Opacity)
EFI_STATUS GuiIcnsToImageIcon(OUT GUI_IMAGE *Image, IN VOID *IcnsImage, IN UINT32 IcnsImageSize, IN UINT8 Scale, IN UINT32 MatchWidth, IN UINT32 MatchHeight, IN BOOLEAN AllowLess)
VOID GuiDrawLoop(IN OUT GUI_DRAWING_CONTEXT *DrawContext)
VOID GuiViewDeinitialize(IN OUT GUI_DRAWING_CONTEXT *DrawContext, OUT BOOT_PICKER_GUI_CONTEXT *GuiContext)
EFI_STATUS GuiCreateHighlightedImage(OUT GUI_IMAGE *SelectedImage, IN CONST GUI_IMAGE *SourceImage, IN CONST EFI_GRAPHICS_OUTPUT_BLT_PIXEL *HighlightPixel)
GUI_OBJ * GuiObjDelegatePtrEvent(IN OUT GUI_OBJ *This, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *Context, IN INT64 BaseX, IN INT64 BaseY, IN CONST GUI_PTR_EVENT *Event)
CONST GUI_IMAGE *(* GUI_CURSOR_GET_IMAGE)(IN BOOT_PICKER_GUI_CONTEXT *Context)
VOID GuiBlendPixelOpaque(IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BackPixel, IN CONST EFI_GRAPHICS_OUTPUT_BLT_PIXEL *FrontPixel, IN UINT8 Opacity)
EFI_STATUS GuiPngToImage(OUT GUI_IMAGE *Image, IN VOID *ImageData, IN UINTN ImageDataSize, IN BOOLEAN PremultiplyAlpha)
BOOLEAN(* GUI_EXIT_LOOP)(IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *Context)
UINT32 GuiGetInterpolatedValue(IN CONST GUI_INTERPOLATION *Interpol, IN UINT64 CurrentTime)
VOID GuiViewInitialize(OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *GuiContext, IN CONST GUI_VIEW_CONTEXT *ViewContext)
VOID GuiLibDestruct(VOID)
VOID GuiGetBaseCoords(IN GUI_OBJ *This, IN GUI_DRAWING_CONTEXT *DrawContext, OUT INT64 *BaseX, OUT INT64 *BaseY)
VOID(* GUI_OBJ_KEY_EVENT)(IN OUT GUI_OBJ *This, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *Context, IN CONST GUI_KEY_EVENT *KeyEvent)
OC_PICKER_KEY_INFO GUI_KEY_EVENT
VOID GuiObjDrawDelegate(IN OUT GUI_OBJ *This, IN OUT GUI_DRAWING_CONTEXT *DrawContext, IN BOOT_PICKER_GUI_CONTEXT *Context, IN INT64 BaseX, IN INT64 BaseY, IN UINT32 OffsetX, IN UINT32 OffsetY, IN UINT32 Width, IN UINT32 Height, IN UINT8 Opacity)
BOOT_PICKER_GUI_CONTEXT * GuiContext
GUI_CURSOR_GET_IMAGE GetCursorImage
EFI_GRAPHICS_OUTPUT_BLT_PIXEL * Buffer
OC_MODIFIER_MAP OcModifiers
OC_PICKER_KEY_MAP KeyFilter
OC_PICKER_CONTEXT * Context
GUI_OBJ_PTR_EVENT PtrEvent
GUI_OBJ_CHILD ** Children
GUI_OBJ_KEY_EVENT KeyEvent
GUI_CURSOR_GET_IMAGE GetCursorImage
GUI_OBJ_KEY_EVENT KeyEvent
GUI_OBJ_PTR_EVENT PtrEvent
GUI_OBJ_CHILD ** Children