1 /** @file 2 Definitions for various line and string routines 3 4 Copyright (c) 2005 - 2011, Intel Corporation. All rights reserved. <BR> 5 This program and the accompanying materials 6 are licensed and made available under the terms and conditions of the BSD License 7 which accompanies this distribution. The full text of the license may be found at 8 http://opensource.org/licenses/bsd-license.php 9 10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 12 13 **/ 14 15 #ifndef _LIB_MISC_H_ 16 #define _LIB_MISC_H_ 17 18 #include "HexEditor.h" 19 20 /** 21 Advance/Retreat lines. 22 23 @param[in] Count The line number to advance/retreat. 24 >0 : advance 25 <0: retreat 26 27 @retval NULL An error occured. 28 @return A pointer to the line after move. 29 **/ 30 HEFI_EDITOR_LINE * 31 HMoveLine ( 32 IN INTN Count 33 ); 34 35 /** 36 Advance/Retreat lines and set CurrentLine in BufferImage to it. 37 38 @param[in] Count The line number to advance/retreat. 39 >0 : advance 40 <0: retreat 41 42 @retval NULL An error occured. 43 @return A pointer to the line after move. 44 **/ 45 HEFI_EDITOR_LINE * 46 HMoveCurrentLine ( 47 IN INTN Count 48 ); 49 50 /** 51 Free all the lines in HBufferImage. 52 Fields affected: 53 Lines 54 CurrentLine 55 NumLines 56 ListHead 57 58 @param[in] ListHead The list head. 59 @param[in] Lines The lines. 60 61 @retval EFI_SUCCESS The operation was successful. 62 **/ 63 EFI_STATUS 64 HFreeLines ( 65 IN LIST_ENTRY *ListHead, 66 IN HEFI_EDITOR_LINE *Lines 67 ); 68 69 /** 70 Get the X information for the mouse. 71 72 @param[in] GuidX The change. 73 74 @return the new information. 75 **/ 76 INT32 77 HGetTextX ( 78 IN INT32 GuidX 79 ); 80 81 /** 82 Get the Y information for the mouse. 83 84 @param[in] GuidY The change. 85 86 @return the new information. 87 **/ 88 INT32 89 HGetTextY ( 90 IN INT32 GuidY 91 ); 92 93 #endif 94