THIS FUNCTION IS NOW INHERITED DIRECTLY FROM THE PARENT LANNOTATION CLASS.
Specifies the shape when creating or transforming an annotation object. This function specifies one point in the current window each time it is called.
virtual L_INT LAnnPolyline::Define(pPoint, uState)
Pointer to a POINT structure. The points in the array must be in the order in which the vertices are connected. The last point in the array is connected to the first point of the array. To define a rectangle, the last point is the opposite vertex of the first point.
State of the process of modifying the annotation object.
|ANNDEFINE_BEGINSET|| This is the first point to define a new object.|
|ANNDEFINE_BEGINMOVE|| This is the point from which to move the object.|
|ANNDEFINE_BEGINROTATE|| This is the starting point for calculating the angle of rotation.|
|ANNDEFINE_BEGINRESIZE|| This is the starting point for calculating the how to resize the object.|
|ANNDEFINE_BEGINSELECT|| This is the first corner of the rectangle used to select objects.|
|ANNDEFINE_APPEND|| This is the next point when defining an object that requires more than two points.|
|ANNDEFINE_UPDATE|| This is the current mouse position during creation of the object. Use this on a mouse move event to reflect the current shape of the object.|
|ANNDEFINE_END|| This is the last point.|
|ANNDEFINE_BEGINMOVESELECTED|| This is the point from which to move all selected objects.|
|ANNDEFINE_BEGINROTATESELECTED|| This is the starting point for calculating the angle of rotation for all selected objects.|
|ANNDEFINE_BEGINRESIZESELECTED|| This is the starting point for calculating the how to resize all selected objects.|
|SUCCESS||The function was successful.|
|< 1||An error occurred. Refer to Return Codes.|
Before calling this function, you must create the object, and the object must have a window handle (which can be inherited from the container).
To specify the shape of an object that is defined by a polygon, you call this function repeatedly to create an array of points, which must be in the order in which the vertices are connected. To define the line that closes a polygon, the last point in the array is connected to the first point of the array.
You can also call this function on mouse move events during the definition of an object to update the current view of the object being defined. Thus, this function can handle the display of the object during and after its creation.
When rotating or resizing an object, you call this function for the first point and last point, and this function determines the angle of rotation or resize parameters based on the difference in the points.
L_INT LAnnPolyline_DefineExample(LAnnPolyline * pAnnObject,HWND hWnd)
// Set the point for the opposite corner of the rectangle
MyPoint.x = rClientRect.right / 2;
MyPoint.y = rClientRect.bottom / 2;
// Finish defining the rectangular annotation object
nRet = pAnnObject->Define( &MyPoint, ANNDEFINE_END);
Medical Web Viewer .NET
.NET, Java, Android, and iOS/macOS Assemblies
C API/C++ Class Libraries