ZOOMVIEWPROPS

typedef struct tagZOOMVIEWPROPS 
{ 
   L_UINT uStructSize; 
   L_UINT uIndex; 
   RECT rcSrc; 
   RECT rcDst; 
   RECT rcView; 
   L_INT nZoom; 
   L_BOOL bForceDst; 
   L_BOOL bEnabled; 
   L_UINT32 uZoomViewBorderStyle; 
   COLORREF crZoomViewBorder; 
   L_INT nZoomViewPenStyle; 
   HRGN hBorderRgn; 
   L_UINT32 uSrcBorderStyle; 
   COLORREF crSrcBorder; 
   L_INT nSrcPenStyle; 
   L_BOOL bCallouts; 
   COLORREF crCallout; 
   L_INT nCalloutPenStyle; 
   HANNOBJECT hAnnContainer; 
   L_INT nSrcPenWidth; 
   L_INT nZoomViewPenWidth; 
   L_INT nCalloutPenWidth; 
} ZOOMVIEWPROPS, *pZOOMVIEWPROPS; 

The ZOOMVIEWPROPS structure provides information about Zoom View properties.

Member Description
uStructSize Size of this structure in bytes, for versioning. Use the sizeof(ZOOMVIEWPROPS).macro to calculate this value. This must be set before passing this structure to the LEADTOOLS functions.
uIndex A zero-based index of this Zoom View. This member is updated by the L_CreateZoomView and the L_DestroyZoomView functions. Set this value before calling the L_GetZoomViewProps or the L_UpdateZoomView functions.
rcSrc Rectangle describing the source area of the image to be zoomed, in bitmap coordinates. The values describing this rectangle must be multiplied by 100.
rcDst Rectangle describing the location on the display of the zoomed view, in screen coordinates. By default, only the TOP_LEFT is used. The values describing this rectangle must be multiplied by 100.
rcView Rectangle describing how the bitmap pointed to by pBitmap parameter of the L_CreateZoomView function is positioned in the device context. The coordinates in the RECT structure are relative to the device context. You must specify the RECT structure. The values describing this rectangle must be multiplied by 100.
nZoom The percentage zoom factor for the zoomed view; 100 = no zoom. Value must be >= 100.
bForceDst Flag that indicates whether the zoomed view should be forced to be the size of rcDst.
  Value Meaning
  TRUE Force the zoomed view to the size of rcDst.
  FALSE Allow LEADTOOLS to calculate the size based on nZoom and rcSrc. The top and left values of rcDst are used for positioning.
bEnabled Flag that indicates whether the zoomed view is enabled. If the zoomed view is not enabled, then it will not be displayed.
  Value Meaning
  TRUE The zoomed view is enabled.
  FALSE The zoomed view will not be displayed.

 

uZoomViewBorderStyle Value that represents the border style to be used for the Zoom View. Possible values are:
  Value Meaning
  ZOOMVIEWBORDERSTYLE_NONE [0x0000] Do not use a border for the Zoom View.
  ZOOMVIEWBORDERSTYLE_SIMPLE [0x0001] Use a flat border for a rectangular, rounded rectangular and Torn out Zoom View.
  ZOOMVIEWBORDERSTYLE_3D [0x0002] Use a 3D border for a rectangular Zoom View.
  ZOOMVIEWBORDERSTYLE_TEAROUT [0x0004] Use a border that has a Torn out look for the Zoom View.
  ZOOMVIEWBORDERSTYLE_ROUNDED [0x0008] Use a rounded rectangular border for the Zoom View. This can be OR-ed with ZOOMVIEWBORDERSTYLE_NONE or ZOOMVIEWBORDERSTYLE_SIMPLE.
    image\SnapShot1.gif
    image\SnapShot3.gif
crZoomViewBorder COLORREF value that specifies the color of the border of the Zoom View. This member can only be used when uZoomViewBorderStyle is ZOOMVIEWBORDERSTYLE_SIMPLE.
nZoomViewPenStyle Value that represents the pen style to be used for the Zoom View border. This value is only used when uZoomViewBorderStyle is ZOOMVIEWBORDERSTYLE_SIMPLE. These are the same values as the ones used in the CreatePen Windows GDI function, like PS_SOLID or PS_DASH. For more information, refer to the Windows GDI section on MSDN.
hBorderRgn Reserved for future use. Pass NULL.
uSrcBorderStyle Value that represents the border style to be used on the source rectangle. Possible values are:
  Value Meaning
  SOURCEBORDERSTYLE_SIMPLE [0x0000] Use a flat border on the source rectangle.
  SOURCEBORDERSTYLE_3D [0x0001] Use a 3D border on the source rectangle.
    image\SnapShot2.gif

 

crSrcBorder COLORREF value that specifies the color of the border on the source rectangle. This value is only used when uSrcBorderStyle is SOURCEBORDERSTYLE_SIMPLE.
nSrcPenStyle Value that represents the pen style to be used on the source rectangle for the Zoom View. This value is only used when uSrcBorderStyle is SOURCEBORDERSTYLE_SIMPLE.

These are the same values as the ones used in the CreatePen Windows GDI function, such as PS_SOLID or PS_DASH. For more information, refer to the Windows GDI section on MSDN.

bCallouts Flag that indicates whether to enable callout lines.
  Value Meaning
  TRUE Enable callout lines for the zoomed view.
  FALSE Disable callout lines for the zoomed view.
crCallout COLORREF value that specifies the color of the callout lines. This member is ignored when bCallouts is set to FALSE.
nCalloutPenStyle Value that represents the pen style to be used for connected source and destination rectangles for the Zoom View. This value is ignored when bCallouts is FALSE.

These are the same values as the ones used in the CreatePen Windows GDI function, such as PS_SOLID or PS_DASH. For more information, refer to the Windows GDI section on MSDN.

hAnnContainer Handle to the root container object of an annotation object to be displayed. If NULL, no annotation will be displayed in the zoom view.
nSrcPenWidth Value that represents the pen width in pixels, to be used on the source rectangle for the Zoom View. This value is only used when uSrcBorderStyle is SOURCEBORDERSTYLE_SIMPLE.These are the same values as the ones used in the CreatePen Windows GDI function. For more information, refer to the Windows GDI section on MSDN.
nZoomViewPenWidth Value that represents the pen width in pixels, to be used for the Zoom View border. This value is only used when uZoomViewBorderStyle is ZOOMVIEWBORDERSTYLE_SIMPLE.These are the same values as the ones used in the CreatePen Windows GDI function. For more information, refer to the Windows GDI section on MSDN.
nCalloutPenWidth Value that represents the pen width in pixels, to be used for connected source and destination rectangles for the Zoom View. This value is ignored when bCallouts is FLASE. These are the same values as the ones used in the CreatePen Windows GDI function. For more information, refer to the Windows GDI section on MSDN.

Comments

pZOOMVIEWPROPS is a pointer to an ZOOMVIEWPROPS structure. Where the function parameter type is pZOOMVIEWPROPS, you can declare a ZOOMVIEWPROPS variable, update the structure's fields, and pass the variable's address in the parameter. Declaring a pZOOMVIEWPROPS variable is necessary only if your program requires a pointer.

This structure is used within the following functions:

L_CreateZoomView, to create a Zoom View.

L_UpdateZoomView, to update a zoomed view properties.

L_GetZoomViewProps, to retrieve the properties for a zoomed view.

Help Version 19.0.2017.10.27
Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.
LEADTOOLS Raster Imaging C API Help