93 lines
3.3 KiB
C
93 lines
3.3 KiB
C
|
/***************************************************************************
|
||
|
*
|
||
|
* TEXTOUT.H
|
||
|
*
|
||
|
* Copyright (C) Microsoft Corporation 1989.
|
||
|
* All Rights reserved.
|
||
|
*
|
||
|
*****************************************************************************
|
||
|
*
|
||
|
* Program Description: TextOut window specific layer.
|
||
|
*
|
||
|
*****************************************************************************
|
||
|
*
|
||
|
* Revision History: Created 02/23/89 by Maha
|
||
|
* 10/19/90 RobertBu - Added prototype for DisplayAnnoSym() and PtAnnoLim().
|
||
|
*
|
||
|
*
|
||
|
*****************************************************************************
|
||
|
*
|
||
|
* Known Bugs:
|
||
|
* Created by Maha on 02/23/89
|
||
|
* HDS's in these macro made as QDE as suggested by matt on
|
||
|
* 03/05/89
|
||
|
****************************************************************************/
|
||
|
|
||
|
|
||
|
/**************************************************************************
|
||
|
1. WORD FindTextHeight( qde, qchBuf, iIdx, iCount)
|
||
|
Input:
|
||
|
qde - Pointer to displaye environment.
|
||
|
qchBuf - pointer to text string
|
||
|
iIdx - index to the first byte from where on width is to be
|
||
|
calculated.
|
||
|
iCount - No. of characters to be considered from iIdx position
|
||
|
onwards.
|
||
|
Output:
|
||
|
Returns the height of the string.
|
||
|
***************************************************************************/
|
||
|
#define FindTextHeight( qde, qchBuf, iIdx, iCount ) \
|
||
|
HIWORD(GetTextExtent( qde -> hds, qchBuf+iIdx, iCount ))
|
||
|
|
||
|
|
||
|
/**************************************************************************
|
||
|
3.BOOL DisplayText( qde, qchBuf, iIdx, iCount, ix, iy )
|
||
|
Input:
|
||
|
qde - Pointer to displaye environment.
|
||
|
qchBuf - pointer to text string
|
||
|
iIdx - index to the first byte from where on width is to be
|
||
|
calculated.
|
||
|
iCount - No. of characters to be considered from iIdx position
|
||
|
onwards.
|
||
|
ix - x position where text is to be displayed.
|
||
|
iy - y position
|
||
|
|
||
|
Output:
|
||
|
NULL
|
||
|
Displays count no. of characters starting from iIdx position from the
|
||
|
text buffer at (ix,iy) location.
|
||
|
***************************************************************************/
|
||
|
#define DisplayText( qde, qchBuf, iIdx, iCount, ix, iy) \
|
||
|
SetBkMode( qde -> hds, TRANSPARENT); (BOOL)TextOut( qde -> hds, ix, iy, qchBuf + iIdx, iCount )
|
||
|
|
||
|
/**************************************************************************
|
||
|
4.BOOL DisplayString( qde, qchBuf, ix, iy )
|
||
|
Input:
|
||
|
qde - Pointer to displaye environment.
|
||
|
qchBuf - pointer to null terminated string.
|
||
|
ix - x position where text is to be displayed.
|
||
|
iy - y position
|
||
|
Output:
|
||
|
TRUE/FALSE
|
||
|
Displays the string at the (ix, iy) postion.
|
||
|
***************************************************************************/
|
||
|
|
||
|
#define DisplayString( qde, qchBuf, ix, iy ) \
|
||
|
SetBkMode( qde -> hds, TRANSPARENT); (BOOL)TextOut( qde -> hds, ix, iy, qchBuf, cbString( qchBuf ) )
|
||
|
|
||
|
/**************************************************************************
|
||
|
5. BOOL GetFontInfo(qde, qMet)
|
||
|
Input:
|
||
|
qde - Pointer to displaye environment.
|
||
|
qMet - pointer to the font metrics structure.
|
||
|
|
||
|
Output:
|
||
|
TRUE/FALSE
|
||
|
***************************************************************************/
|
||
|
#define GetFontInfo( qde, qtm ) \
|
||
|
(BOOL)GetTextMetrics( qde->hds, qtm )
|
||
|
|
||
|
typedef TEXTMETRIC TM, FAR *QTM;
|
||
|
|
||
|
VOID PASCAL DisplayAnnoSym(HWND, HDC, INT, INT, INT);
|