]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Protocol/HiiFont.h
Code Scrub for Protocol and Ppi Definition
[mirror_edk2.git] / MdePkg / Include / Protocol / HiiFont.h
index de2097e744fe775df8b68920d0065cba1370a6a4..f2da3068fb90b41d6be72cf6cc7904bb041647a2 100644 (file)
@@ -42,18 +42,17 @@ typedef UINT32  EFI_HII_OUT_FLAGS;
 \r
   Definition of EFI_HII_ROW_INFO.\r
 \r
-  @param StartIndex The index of the first character in the\r
-                    string which is displayed on the line.\r
+  @param StartIndex     The index of the first character in the\r
+                        string which is displayed on the line.\r
 \r
-  @param EndIndex The index of the last character in the string\r
-                  which is displayed on the line. If this is the\r
-                  same as StartIndex, then no characters are\r
-                  displayed.\r
+  @param EndIndex       The index of the last character in the string\r
+                        which is displayed on the line. If this is the\r
+                        same as StartIndex, then no characters are\r
+                        displayed.\r
 \r
-  @param LineHeight The height of the line, in pixels.\r
+  @param LineHeight     The height of the line, in pixels.\r
 \r
-  @param LineWidth  The width of the text on the line, in\r
-                    pixels.\r
+  @param LineWidth      The width of the text on the line, in pixels.\r
 \r
   @param BaselineOffset The number of pixels above the bottom of\r
                         the row of the font baseline or 0 if\r
@@ -129,20 +128,21 @@ typedef struct {
   attempt to match with any font style. This flag cannot be used\r
   with EFI_FONT_INFO_SYS_STYLE or EFI_FONT_INFO_RESTYLE.\r
 \r
-  @param FontInfo Points to the font information or NULL if the\r
-                  string should use the default system font.\r
-  \r
+\r
   @param ForegroundColor  The color of the "on" pixels in the\r
                           glyph in the bitmap.\r
   \r
   @param BackgroundColor  The color of the "off" pixels in the\r
                           glyph in the bitmap.\r
   \r
-  @param FontInfoMask   The font information mask determines\r
-                        which portion of the font information\r
-                        will be used and what to do if the\r
-                        specific font is not available.\r
-  \r
+  @param FontInfoMask     The font information mask determines\r
+                          which portion of the font information\r
+                          will be used and what to do if the\r
+                          specific font is not available.\r
+\r
+  @param FontInfo         Points to the font information or NULL if the\r
+                          string should use the default system font.\r
+    \r
 **/\r
 typedef struct _EFI_FONT_DISPLAY_INFO {\r
   EFI_GRAPHICS_OUTPUT_BLT_PIXEL ForegroundColor;\r
@@ -172,11 +172,11 @@ typedef struct _EFI_FONT_DISPLAY_INFO {
   EFI_HII_OUT_FLAG_CLIP_CLEAN_X is specified) even though those\r
   pixels were not drawn. If EFI_HII_OUT_FLAG_CLIP_CLEAN_X is set,\r
   then it modifies the behavior of EFI_HII_OUT_FLAG_CLIP so that\r
-  if a character????s right-most on pixel cannot fit, then it will\r
+  if a character's right-most on pixel cannot fit, then it will\r
   not be drawn at all. This flag requires that\r
   EFI_HII_OUT_FLAG_CLIP be set. If EFI_HII_OUT_FLAG_CLIP_CLEAN_Y\r
   is set, then it modifies the behavior of EFI_HII_OUT_FLAG_CLIP\r
-  so that if a row????s bottom-most pixel cannot fit, then it will\r
+  so that if a row's bottom-most pixel cannot fit, then it will\r
   not be drawn at all. This flag requires that\r
   EFI_HII_OUT_FLAG_CLIP be set. If EFI_HII_OUT_FLAG_WRAP is set,\r
   then text will be wrapped at the right-most line-break\r
@@ -185,7 +185,7 @@ typedef struct _EFI_FONT_DISPLAY_INFO {
   the text will behave as if EFI_HII_OUT_FLAG_CLIP_CLEAN_X is set.\r
   This flag cannot be used with EFI_HII_OUT_FLAG_CLIP_CLEAN_X. If\r
   EFI_HII_OUT_FLAG_TRANSPARENT is set, then BackgroundColor is\r
-  ignored and all ????off???? pixels in the character????s drawn\r
+  ignored and all 'off' pixels in the character's drawn\r
   will use the pixel value from Blt. This flag cannot be used if\r
   Blt is NULL upon entry. If EFI_HII_IGNORE_IF_NO_GLYPH is set,\r
   then characters which have no glyphs are not drawn. Otherwise,\r
@@ -196,45 +196,44 @@ typedef struct _EFI_FONT_DISPLAY_INFO {
   directly to the output device specified by Screen. Otherwise the\r
   string will be rendered to the bitmap specified by Bitmap.\r
 \r
-  @param This A pointer to the EFI_HII_FONT_PROTOCOL instance.\r
+  @param This             A pointer to the EFI_HII_FONT_PROTOCOL instance.\r
 \r
-  @param Flags  Describes how the string is to be drawn.\r
+  @param Flags            Describes how the string is to be drawn.\r
 \r
-  @param String Points to the null-terminated string to be\r
-                displayed.\r
+  @param String           Points to the null-terminated string to be \r
 \r
-  @param StringInfo Points to the string output information,\r
-                    including the color and font. If NULL, then\r
-                    the string will be output in the default\r
-                    system font and color.\r
+  @param StringInfo       Points to the string output information,\r
+                          including the color and font. If NULL, then\r
+                          the string will be output in the default\r
+                          system font and color.\r
 \r
-  @param Blt  If this points to a non-NULL on entry, this points\r
-              to the image, which is Width pixels wide and\r
-              Height pixels high. The string will be drawn onto\r
-              this image and EFI_HII_OUT_FLAG_CLIP is implied.\r
-              If this points to a NULL on entry, then a buffer\r
-              will be allocated to hold the generated image and\r
-              the pointer updated on exit. It is the caller's\r
-              responsibility to free this buffer.\r
+  @param Blt              If this points to a non-NULL on entry, this points\r
+                          to the image, which is Width pixels wide and\r
+                          Height pixels high. The string will be drawn onto\r
+                          this image and EFI_HII_OUT_FLAG_CLIP is implied.\r
+                          If this points to a NULL on entry, then a buffer\r
+                          will be allocated to hold the generated image and\r
+                          the pointer updated on exit. It is the caller's\r
+                          responsibility to free this buffer.\r
 \r
-  @param BltX, BltY Specifies the offset from the left and top\r
-                    edge of the image of the first character\r
-                    cell in the image.\r
-\r
-  @param RowInfoArray If this is non-NULL on entry, then on\r
-                    exit, this will point to an allocated buffer\r
-                    containing row information and\r
-                    RowInfoArraySize will be updated to contain\r
-                    the number of elements. This array describes\r
-                    the characters which were at least partially\r
-                    drawn and the heights of the rows. It is the\r
-                    caller's responsibility to free this buffer.\r
+  @param BltX, BltY       Specifies the offset from the left and top\r
+                          edge of the image of the first character\r
+                          cell in the image.\r
+\r
+  @param RowInfoArray     If this is non-NULL on entry, then on\r
+                          exit, this will point to an allocated buffer\r
+                          containing row information and\r
+                          RowInfoArraySize will be updated to contain\r
+                          the number of elements. This array describes\r
+                          the characters which were at least partially\r
+                          drawn and the heights of the rows. It is the\r
+                          caller's responsibility to free this buffer.\r
 \r
   @param RowInfoArraySize If this is non-NULL on entry, then on\r
                           exit it contains the number of\r
                           elements in RowInfoArray.\r
 \r
-  @param ColumnInfoArray If this is non-NULL, then on return it\r
+  @param ColumnInfoArray  If this is non-NULL, then on return it\r
                           will be filled with the horizontal\r
                           offset for each character in the\r
                           string on the row where it is\r
@@ -248,14 +247,13 @@ typedef struct _EFI_FONT_DISPLAY_INFO {
                           normalized that some character cells\r
                           overlap.\r
 \r
-  @retval EFI_SUCCESS The string was successfully updated.\r
+  @retval EFI_SUCCESS           The string was successfully updated.\r
   \r
-  @retval EFI_OUT_OF_RESOURCES  Unable to allocate an output\r
-                                buffer for RowInfoArray or Blt.\r
+  @retval EFI_OUT_OF_RESOURCES  Unable to allocate an output buffer for RowInfoArray or Blt.\r
   \r
-  @retval EFI_INVALID_PARAMETER The String or Blt.\r
-  @retval EFI_INVALID_PARAMETER Flags were invalid combination..\r
+  @retval EFI_INVALID_PARAMETER The String or Blt was NULL.\r
 \r
+  @retval EFI_INVALID_PARAMETER Flags were invalid combination.\r
 **/\r
 typedef\r
 EFI_STATUS\r
@@ -292,11 +290,11 @@ EFI_STATUS
   specified by Height (unless EFI_HII_OUT_FLAG_CLIP_CLEAN_Y is\r
   specified) even though those pixels were not drawn. If\r
   EFI_HII_OUT_FLAG_CLIP_CLEAN_X is set, then it modifies the\r
-  behavior of EFI_HII_OUT_FLAG_CLIP so that if a character????s\r
+  behavior of EFI_HII_OUT_FLAG_CLIP so that if a character's\r
   right-most on pixel cannot fit, then it will not be drawn at\r
   all. This flag requires that EFI_HII_OUT_FLAG_CLIP be set. If\r
   EFI_HII_OUT_FLAG_CLIP_CLEAN_Y is set, then it modifies the\r
-  behavior of EFI_HII_OUT_FLAG_CLIP so that if a row????s bottom\r
+  behavior of EFI_HII_OUT_FLAG_CLIP so that if a row's bottom\r
   most pixel cannot fit, then it will not be drawn at all. This\r
   flag requires that EFI_HII_OUT_FLAG_CLIP be set. Draft for\r
   Review HII Protocols Version 2.1 November 3, 2006 1285 If\r
@@ -320,12 +318,13 @@ EFI_STATUS
   by Bitmap.\r
 \r
 \r
-  @param This A pointer to the EFI_HII_FONT_PROTOCOL instance.\r
+  @param This       A pointer to the EFI_HII_FONT_PROTOCOL instance.\r
 \r
-  @param Flags  Describes how the string is to be drawn.\r
+  @param Flags      Describes how the string is to be drawn.\r
 \r
-  @param PackageList  The package list in the HII database to\r
-                      search for the specified string.\r
+  @param PackageList  \r
+                    The package list in the HII database to\r
+                    search for the specified string.\r
 \r
   @param StringId   The string's id, which is unique within\r
                     PackageList.\r
@@ -339,28 +338,28 @@ EFI_STATUS
                     the string will be output in the default\r
                     system font and color.\r
 \r
-  @param Blt  If this points to a non-NULL on entry, this points\r
-              to the image, which is Width pixels wide and\r
-              Height pixels high. The string will be drawn onto\r
-              this image and EFI_HII_OUT_FLAG_CLIP is implied.\r
-              If this points to a NULL on entry, then a buffer\r
-              will be allocated to hold the generated image and\r
-              the pointer updated on exit. It is the caller's\r
-              responsibility to free this buffer.\r
+  @param Blt        If this points to a non-NULL on entry, this points\r
+                    to the image, which is Width pixels wide and\r
+                    Height pixels high. The string will be drawn onto\r
+                    this image and EFI_HII_OUT_FLAG_CLIP is implied.\r
+                    If this points to a NULL on entry, then a buffer\r
+                    will be allocated to hold the generated image and\r
+                    the pointer updated on exit. It is the caller's\r
+                    responsibility to free this buffer.\r
 \r
   @param BltX, BltY Specifies the offset from the left and top\r
                     edge of the output image of the first\r
                     character cell in the image.\r
 \r
-  @param RowInfoArray If this is non-NULL on entry, then on\r
-                      exit, this will point to an allocated\r
-                      buffer containing row information and\r
-                      RowInfoArraySize will be updated to\r
-                      contain the number of elements. This array\r
-                      describes the characters which were at\r
-                      least partially drawn and the heights of\r
-                      the rows. It is the caller's\r
-                      responsibility to free this buffer.\r
+  @param RowInfoArray     If this is non-NULL on entry, then on\r
+                          exit, this will point to an allocated\r
+                          buffer containing row information and\r
+                          RowInfoArraySize will be updated to\r
+                          contain the number of elements. This array\r
+                          describes the characters which were at\r
+                          least partially drawn and the heights of\r
+                          the rows. It is the caller's\r
+                          responsibility to free this buffer.\r
 \r
   @param RowInfoArraySize If this is non-NULL on entry, then on\r
                           exit it contains the number of\r
@@ -380,7 +379,7 @@ EFI_STATUS
                           some character cells overlap.\r
 \r
 \r
-  @retval EFI_SUCCESS The string was successfully updated.\r
+  @retval EFI_SUCCESS           The string was successfully updated.\r
 \r
   @retval EFI_OUT_OF_RESOURCES  Unable to allocate an output\r
                                 buffer for RowInfoArray or Blt.\r
@@ -388,9 +387,9 @@ EFI_STATUS
   @retval EFI_INVALID_PARAMETER The String or Blt or Height or\r
                                 Width was NULL.\r
   @retval EFI_INVALID_PARAMETER The Blt or PackageList was NULL.\r
-  @retval EFI_INVALID_PARAMETER  Flags were invalid combination.\r
-  @retval EFI_NOT_FOUND   The specified PackageList is not in the Database or the stringid is not \r
-                        in the specified PackageList. \r
+  @retval EFI_INVALID_PARAMETER Flags were invalid combination.\r
+  @retval EFI_NOT_FOUND         The specified PackageList is not in the Database \r
+                                or the stringid is not in the specified PackageList. \r
 \r
 **/\r
 typedef\r
@@ -415,34 +414,33 @@ EFI_STATUS
 \r
   Convert the glyph for a single character into a bitmap.\r
 \r
-  @param This A pointer to the EFI_HII_FONT_PROTOCOL instance.\r
+  @param This       A pointer to the EFI_HII_FONT_PROTOCOL instance.\r
 \r
-  @param Char Character to retrieve.\r
+  @param Char       Character to retrieve.\r
 \r
   @param StringInfo Points to the string font and color\r
                     information or NULL if the string should use\r
                     the default system font and color.\r
 \r
-  @param Blt  Thus must point to a NULL on entry. A buffer will\r
-              be allocated to hold the output and the pointer\r
-              updated on exit. It is the caller's responsibility\r
-              to free this buffer.\r
+  @param Blt        Thus must point to a NULL on entry. A buffer will\r
+                    be allocated to hold the output and the pointer\r
+                    updated on exit. It is the caller's responsibility\r
+                    to free this buffer.\r
 \r
-  @param Baseline Number of pixels from the bottom of the bitmap\r
-                  to the baseline.\r
+  @param Baseline   Number of pixels from the bottom of the bitmap\r
+                    to the baseline.\r
 \r
 \r
-  @retval EFI_SUCCESS Glyph bitmap created.\r
+  @retval EFI_SUCCESS             Glyph bitmap created.\r
 \r
-  @retval EFI_OUT_OF_RESOURCES  Unable to allocate the output\r
-                                buffer Blt.\r
+  @retval EFI_OUT_OF_RESOURCES    Unable to allocate the output buffer Blt.\r
 \r
   @retval EFI_WARN_UNKNOWN_GLYPH  The glyph was unknown and was\r
                                   replaced with the glyph for\r
                                   Unicode character 0xFFFD.\r
 \r
-  @retval EFI_INVALID_PARAMETER Blt is NULL or Width is NULL or\r
-                                Height is NULL\r
+  @retval EFI_INVALID_PARAMETER   Blt is NULL or Width is NULL or\r
+                                  Height is NULL\r
 \r
 \r
 **/\r
@@ -463,29 +461,29 @@ EFI_STATUS
   all of the characters in the string must exist in order for a\r
   candidate font to be returned.\r
 \r
-  @param This A pointer to the EFI_HII_FONT_PROTOCOL instance.\r
+  @param This           A pointer to the EFI_HII_FONT_PROTOCOL instance.\r
 \r
-  @param FontHandle On entry, points to the font handle returned\r
-                    by a previous call to GetFontInfo() or NULL\r
-                    to start with the first font. On return,\r
-                    points to the returned font handle or points\r
-                    to NULL if there are no more matching fonts.\r
+  @param FontHandle     On entry, points to the font handle returned\r
+                        by a previous call to GetFontInfo() or NULL\r
+                        to start with the first font. On return,\r
+                        points to the returned font handle or points\r
+                        to NULL if there are no more matching fonts.\r
 \r
-  @param StringInfoIn Upon entry, points to the font to return\r
-                      information about. If NULL, then the information about the system default \r
-                      font will be returned.\r
+  @param StringInfoIn   Upon entry, points to the font to return\r
+                        information about. If NULL, then the information about the system default \r
+                        font will be returned.\r
 \r
   @param StringInfoOut  Upon return, contains the matching\r
                         font's information. If NULL, then no\r
                         information is returned.\r
 \r
-  @param String Points to the string which will be tested to\r
-                determine if all characters are available. If\r
-                NULL, then any font is acceptable.\r
+  @param String         Points to the string which will be tested to\r
+                        determine if all characters are available. If\r
+                        NULL, then any font is acceptable.\r
   \r
-  @retval EFI_SUCCESS Matching font returned successfully.\r
+  @retval EFI_SUCCESS            Matching font returned successfully.\r
   \r
-  @retval EFI_NOT_FOUND No matching font was found.\r
+  @retval EFI_NOT_FOUND          No matching font was found.\r
   \r
   @retval EFI_INVALID_PARAMETER  StringInfoIn->FontInfoMask is an invalid combination.\r
 \r
@@ -503,19 +501,16 @@ EFI_STATUS
 );\r
 \r
 /**\r
+  @par Protocol Description:\r
+  The protocol provides the service to retrieve the font informations.\r
 \r
-  The protocol provides the service to retrieve the font\r
-  informations;\r
+  @param StringToImage    Render a string to a bitmap or to the display.\r
 \r
-  @param StringToImage  Render a string to a bitmap or to the\r
-                        display.\r
+  @param StringIdToImage  Render a string to a bitmap or to the display.\r
 \r
-  @param StringIdToImage  Render a string to a bitmap or to the\r
-                          display.\r
-  @param GetGlyph Return a specific glyph in a specific font.\r
+  @param GetGlyph         Return a specific glyph in a specific font.\r
 \r
-  @param GetFontInfo  Return font information for a specific\r
-                      font.\r
+  @param GetFontInfo      Return font information for a specific font.\r
 \r
 **/\r
 struct _EFI_HII_FONT_PROTOCOL {\r