L_PntGetTransformation
#include "LtPnt.h"
L_INT EXT_FUNCTION L_PntGetTransformation(pPaint, pXForm)
pPAINTHANDLE pPaint; |
/* pointer to a paint handle */ |
pPAINTXFORM pXForm; |
/* pointer to a structure */ |
Gets the current transformation information for the toolkit.
Parameter |
Description |
pPaint |
Pointer to a paint handle. |
pXForm |
Pointer to a PAINTXFORM structure to be updated with the current painting transformations. |
Returns
SUCCESS |
The function was successful. |
< 1 |
An error occurred. Refer to Return Codes. |
Comments
The transformation information is used for translating from external coordinates, such as mouse position, to the device context (DC) and/or bitmap coordinates.
Required DLLs and Libraries
LTPNT For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application |
See Also
Functions: |
L_PntSetTransformation, L_PntGetDCExtents, L_PntSetDCExtents, L_PntSetMetrics |
Topics: |
|
|
Example
L_INT OnPaintShape ( pPAINTHANDLE pPaint, HWND hWnd, pBITMAPHANDLE pBitmap )
{
HDC hDC ;
RECT rcView ;
RECT rcShapeRect ;
PAINTXFORM PntXForm ;
/* Get the Current painting transformations */
L_PntGetTransformation ( pPaint, &PntXForm ) ;
rcView.left = - PntXForm.nXOffset ;
rcView.top = - PntXForm.nYOffset ;
rcView.right = rcView.left + MulDiv ( BITMAPWIDTH ( pBitmap ), PntXForm.nZoom, 100 ) ;
rcView.bottom = rcView.top + MulDiv ( BITMAPHEIGHT ( pBitmap ), PntXForm.nZoom, 100 ) ;
/* Get the device context */
hDC = GetDC ( hWnd ) ;
/* paint the bitmap */
L_PaintDC( hDC, pBitmap, NULL, NULL, &rcView, NULL, SRCCOPY ) ;
/* Set the rectangle coordinates with respect to the DC dimensions*/
SetRect ( &rcShapeRect, 10, 10, 150, 150 ) ;
/* Use the current shape properties to draw a rectangle to DC (hDC) */
L_PntDrawShapeRectangle ( pPaint, hDC, &rcShapeRect ) ;
/* Release the device context */
ReleaseDC ( hWnd, hDC ) ;
return SUCCESS ;
}