]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EdkCompatibilityPkg/Foundation/Library/Dxe/PrintLite/BoxDraw.c
EdkCompatibilityPkg: Remove EdkCompatibilityPkg
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Library / Dxe / PrintLite / BoxDraw.c
diff --git a/EdkCompatibilityPkg/Foundation/Library/Dxe/PrintLite/BoxDraw.c b/EdkCompatibilityPkg/Foundation/Library/Dxe/PrintLite/BoxDraw.c
deleted file mode 100644 (file)
index 3d53909..0000000
+++ /dev/null
@@ -1,212 +0,0 @@
-/*++\r
-\r
-Copyright (c) 2004, Intel Corporation. All rights reserved.<BR>\r
-This program and the accompanying materials                          \r
-are licensed and made available under the terms and conditions of the BSD License         \r
-which accompanies this distribution.  The full text of the license may be found at        \r
-http://opensource.org/licenses/bsd-license.php                                            \r
-                                                                                          \r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,                     \r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.             \r
-\r
-Module Name:\r
-\r
-  BoxDraw.c\r
-\r
-Abstract:\r
-  Lib functions to support Box Draw Unicode code pages.\r
-\r
-\r
-\r
-Revision History\r
-\r
---*/\r
-\r
-#include "Tiano.h"\r
-#include "EfiDriverLib.h"\r
-\r
-\r
-\r
-typedef struct {\r
-  CHAR16  Unicode;\r
-  CHAR8   PcAnsi;\r
-  CHAR8   Ascii;\r
-} UNICODE_TO_CHAR;\r
-\r
-\r
-//\r
-// This list is used to define the valid extend chars.\r
-// It also provides a mapping from Unicode to PCANSI or\r
-// ASCII. The ASCII mapping we just made up.\r
-//\r
-//\r
-\r
-static UNICODE_TO_CHAR UnicodeToPcAnsiOrAscii[] = {\r
-  {BOXDRAW_HORIZONTAL,                 0xc4, L'-'}, \r
-  {BOXDRAW_VERTICAL,                   0xb3, L'|'},\r
-  {BOXDRAW_DOWN_RIGHT,                 0xda, L'/'},\r
-  {BOXDRAW_DOWN_LEFT,                  0xbf, L'\\'},\r
-  {BOXDRAW_UP_RIGHT,                   0xc0, L'\\'},\r
-  {BOXDRAW_UP_LEFT,                    0xd9, L'/'},\r
-  {BOXDRAW_VERTICAL_RIGHT,             0xc3, L'|'},\r
-  {BOXDRAW_VERTICAL_LEFT,              0xb4, L'|'},\r
-  {BOXDRAW_DOWN_HORIZONTAL,            0xc2, L'+'},\r
-  {BOXDRAW_UP_HORIZONTAL,              0xc1, L'+'},\r
-  {BOXDRAW_VERTICAL_HORIZONTAL,        0xc5, L'+'},\r
-  {BOXDRAW_DOUBLE_HORIZONTAL,          0xcd, L'-'},\r
-  {BOXDRAW_DOUBLE_VERTICAL,            0xba, L'|'},\r
-  {BOXDRAW_DOWN_RIGHT_DOUBLE,          0xd5, L'/'},\r
-  {BOXDRAW_DOWN_DOUBLE_RIGHT,          0xd6, L'/'},\r
-  {BOXDRAW_DOUBLE_DOWN_RIGHT,          0xc9, L'/'},\r
-  {BOXDRAW_DOWN_LEFT_DOUBLE,           0xb8, L'\\'},\r
-  {BOXDRAW_DOWN_DOUBLE_LEFT,           0xb7, L'\\'},\r
-  {BOXDRAW_DOUBLE_DOWN_LEFT,           0xbb, L'\\'},\r
-  {BOXDRAW_UP_RIGHT_DOUBLE,            0xd4, L'\\'},\r
-  {BOXDRAW_UP_DOUBLE_RIGHT,            0xd3, L'\\'},\r
-  {BOXDRAW_DOUBLE_UP_RIGHT,            0xc8, L'\\'},\r
-  {BOXDRAW_UP_LEFT_DOUBLE,             0xbe, L'/'},\r
-  {BOXDRAW_UP_DOUBLE_LEFT,             0xbd, L'/'},\r
-  {BOXDRAW_DOUBLE_UP_LEFT,             0xbc, L'/'},\r
-  {BOXDRAW_VERTICAL_RIGHT_DOUBLE,      0xc6, L'|'},\r
-  {BOXDRAW_VERTICAL_DOUBLE_RIGHT,      0xc7, L'|'},\r
-  {BOXDRAW_DOUBLE_VERTICAL_RIGHT,      0xcc, L'|'},\r
-  {BOXDRAW_VERTICAL_LEFT_DOUBLE,       0xb5, L'|'},\r
-  {BOXDRAW_VERTICAL_DOUBLE_LEFT,       0xb6, L'|'},\r
-  {BOXDRAW_DOUBLE_VERTICAL_LEFT,       0xb9, L'|'},\r
-  {BOXDRAW_DOWN_HORIZONTAL_DOUBLE,     0xd1, L'+'},\r
-  {BOXDRAW_DOWN_DOUBLE_HORIZONTAL,     0xd2, L'+'},\r
-  {BOXDRAW_DOUBLE_DOWN_HORIZONTAL,     0xcb, L'+'},\r
-  {BOXDRAW_UP_HORIZONTAL_DOUBLE,       0xcf, L'+'},\r
-  {BOXDRAW_UP_DOUBLE_HORIZONTAL,       0xd0, L'+'},\r
-  {BOXDRAW_DOUBLE_UP_HORIZONTAL,       0xca, L'+'},\r
-  {BOXDRAW_VERTICAL_HORIZONTAL_DOUBLE, 0xd8, L'+'},\r
-  {BOXDRAW_VERTICAL_DOUBLE_HORIZONTAL, 0xd7, L'+'},\r
-  {BOXDRAW_DOUBLE_VERTICAL_HORIZONTAL, 0xce, L'+'},\r
-\r
-  {BLOCKELEMENT_FULL_BLOCK,            0xdb, L'*'},\r
-  {BLOCKELEMENT_LIGHT_SHADE,           0xb0, L'+'},\r
-\r
-  {GEOMETRICSHAPE_UP_TRIANGLE,         0x1e, L'^'},\r
-  {GEOMETRICSHAPE_RIGHT_TRIANGLE,      0x10, L'>'},\r
-  {GEOMETRICSHAPE_DOWN_TRIANGLE,       0x1f, L'v'},\r
-  {GEOMETRICSHAPE_LEFT_TRIANGLE,       0x11, L'<'},\r
-\r
-  {ARROW_LEFT,                         0x3c, L'<'},\r
-\r
-  {ARROW_UP,                           0x18, L'^'},\r
-\r
-  {ARROW_RIGHT,                        0x3e, L'>'},\r
-\r
-  {ARROW_DOWN,                         0x19, L'v'},\r
-  \r
-  {0x0000,                             0x00, L'\0'},\r
-};\r
-\r
-\r
-BOOLEAN\r
-LibIsValidTextGraphics (\r
-  IN  CHAR16  Graphic,\r
-  OUT CHAR8   *PcAnsi,    OPTIONAL\r
-  OUT CHAR8   *Ascii      OPTIONAL\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-    Detects if a Unicode char is for Box Drawing text graphics.\r
-\r
-Arguments:\r
-\r
-    Graphic - Unicode char to test.\r
-\r
-    PcAnsi  - Optional pointer to return PCANSI equivalent of Graphic.\r
-\r
-    Asci    - Optional pointer to return Ascii equivalent of Graphic.\r
-\r
-Returns:\r
-\r
-    TRUE if Gpaphic is a supported Unicode Box Drawing character.\r
-\r
---*/\r
-{\r
-  UNICODE_TO_CHAR     *Table;\r
-\r
-  if ((((Graphic & 0xff00) != 0x2500) && ((Graphic & 0xff00) != 0x2100))) {\r
-   \r
-    //\r
-    // Unicode drawing code charts are all in the 0x25xx range, \r
-    //  arrows are 0x21xx\r
-    //\r
-    return FALSE;\r
-  }\r
-\r
-  for (Table = UnicodeToPcAnsiOrAscii; Table->Unicode != 0x0000; Table++) {\r
-    if (Graphic == Table->Unicode) {\r
-      if (PcAnsi != NULL) {\r
-        *PcAnsi = Table->PcAnsi; \r
-      }\r
-      if (Ascii != NULL) {\r
-        *Ascii = Table->Ascii;\r
-      }\r
-      return TRUE;\r
-    }\r
-  }\r
-  return FALSE;\r
-}\r
-\r
-\r
-BOOLEAN\r
-IsValidAscii (\r
-  IN  CHAR16  Ascii\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  Is it valid ascii char?  \r
-\r
-Arguments:\r
-\r
-  Ascii                 - The char to check\r
-\r
-Returns: \r
-\r
-  TRUE                  - Is a ascii char\r
-  FALSE                 - Not a ascii char\r
-\r
---*/\r
-{\r
-  if ((Ascii >= 0x20) && (Ascii <= 0x7f)) {\r
-    return TRUE;\r
-  }              \r
-  return FALSE;\r
-}\r
-\r
-\r
-BOOLEAN\r
-IsValidEfiCntlChar (\r
-  IN  CHAR16  CharC\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-\r
-  Is it valid EFI control char?  \r
-\r
-Arguments:\r
-\r
-  CharC                 - The char to check\r
-\r
-Returns: \r
-\r
-  TRUE                  - Is a valid EFI control char\r
-  FALSE                 - Not a valid EFI control char\r
-\r
---*/\r
-{\r
-  if (CharC == CHAR_NULL || CharC == CHAR_BACKSPACE || CharC == CHAR_LINEFEED || CharC == CHAR_CARRIAGE_RETURN) {\r
-    return TRUE;\r
-  }              \r
-  return FALSE;\r
-}\r
-\r