LAnnAutomation::GetTool

#include "ltwrappr.h"

virtual L_UINT LAnnAutomation::GetTool()

Gets the default tool, which is maintained by the automation object.

Returns

The value of the constant for the selected tool.  Possible values are:

Value

Meaning

ANNTOOL_SELECT

[0] Selection pointer

ANNTOOL_LINE

[1] Line

ANNTOOL_RECT

[2] Rectangle

ANNTOOL_ELLIPSE

[3] Ellipse

ANNTOOL_POLYLINE

[4] Polyline

ANNTOOL_POLYGON

[5] Polygon

ANNTOOL_POINTER

[6] Pointer

ANNTOOL_FREEHAND

[7] Freehand line

ANNTOOL_HILITE

[8] Highlight

ANNTOOL_REDACT

[9] Redaction

ANNTOOL_TEXT

[10] Text

ANNTOOL_NOTE

[11] Note

ANNTOOL_STAMP

[12] Stamp

ANNTOOL_BUTTON

[13] Button

ANNTOOL_HOTSPOT

[14] HotSpot

ANNTOOL_AUDIO

[15] Audio clip

ANNTOOL_RULER

[16] Ruler clip

ANNTOOL_CROSSPRODUCT

[17] Cross product

ANNTOOL_POINT

[18] Point

ANNTOOL_PROTRACTOR

[19] Protractor

ANNTOOL_VIDEO

[20] Video

ANNTOOL_PUSHPIN

[21] Pushpin

ANNTOOL_FREEHANDHOTSPOT

[22] Freehand HotSpot

ANNTOOL_CURVE

[23] Curve

ANNTOOL_CURVECLOSED

[24] Curve Closed

ANNTOOL_ENCRYPT

[25] Encrypt

ANNTOOL_TEXTPOINTER

[26] Text Pointer

ANNTOOL_POLYRULER

[27] Polyruler

ANNTOOL_RTF

[28] Rtf

ANNTOOL_STAMP_FIRST

[29] First rubber stamp

ANNTOOL_STAMP_APPROVED

[29] Approved rubber stamp

ANNTOOL_STAMP_ASSIGNED

[30] Assigned rubber stamp

ANNTOOL_STAMP_CHECKED

[31] Checked rubber stamp

ANNTOOL_STAMP_CLATPRV

[32] Client Attorney Privilege rubber stamp

ANNTOOL_STAMP_COPY

[33] Copy rubber stamp

ANNTOOL_STAMP_DRAFT

[34] Draft rubber stamp

ANNTOOL_STAMP_EXTENDED

[35] Extended rubber stamp

ANNTOOL_STAMP_FAX

[36] Fax rubber stamp

ANNTOOL_STAMP_FAXED

[37] Faxed rubber stamp

ANNTOOL_STAMP_IMPORTANT

[38] Important rubber stamp

ANNTOOL_STAMP_INVOICE

[39] Invoice rubber stamp

ANNTOOL_STAMP_NOTICE

[40] Notice rubber stamp

ANNTOOL_STAMP_OFFICIAL

[41] Official rubber stamp

ANNTOOL_STAMP_ONFILE

[42] Onfile rubber stamp

ANNTOOL_STAMP_PAID

[43] Paid rubber stamp

ANNTOOL_STAMP_PASSED

[44] Passed rubber stamp

ANNTOOL_STAMP_PENDING

[45] Pending rubber stamp

ANNTOOL_STAMP_PROCESSED

[46] Processed rubber stamp

ANNTOOL_STAMP_RECEIVED

[47] Received rubber stamp

ANNTOOL_STAMP_REJECTED

[48] Rejected rubber stamp

ANNTOOL_STAMP_RELEASE

[49] Release rubber stamp

ANNTOOL_STAMP_SENT

[50] Sent rubber stamp

ANNTOOL_STAMP_SHIPPED

[51] Shipped rubber stamp

ANNTOOL_STAMP_TOPSECRET

[52] Top Secret rubber stamp

ANNTOOL_STAMP_URGENT

[53] Urgent rubber stamp

ANNTOOL_STAMP_VOID

[54] Void rubber stamp

ANNTOOL_STAMP_LAST

[55] the last rubber stamp

ANNTOOL_LAST

[56] the last tool button

ANNTOOL_USER

[0x0100] the first user defined tool

ANNTOOL_USERLAST

[0x0200] the last allowed user defined tool

Required DLLs and Libraries

LTANN

For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application.

Platforms

Win32, x64.

See Also

Functions:

LAnnAutomation::GetAutoContainer, LAnnAutomation::SetTool, LAnnotation::GetUserMode, Class Members

Topics:

Annotation Functions: Working with the Toolbar

 

Implementing Annotations

 

Automated User Interface for Annotations

 

Key Annotation Features

 

Calibrating Annotation Ruler Objects

Example

L_INT LAnnAutomation_GetToolExample(LAnnAutomation  * pAnnAutomation) 
{  
 
   switch (pAnnAutomation->GetTool()) 
 
   { 
 
      case ANNTOOL_SELECT: 
 
      break; 
 
      case ANNTOOL_LINE: 
 
      break; 
 
      case ANNTOOL_RECT: 
 
      break; 
 
      case ANNTOOL_ELLIPSE: 
 
      break; 
 
      case ANNTOOL_POLYLINE: 
 
      break; 
 
      case ANNTOOL_POLYGON: 
 
      break; 
 
      case ANNTOOL_POINTER: 
 
      break; 
 
      case ANNTOOL_FREEHAND: 
 
      break; 
 
      case ANNTOOL_HILITE: 
 
      break; 
 
      case ANNTOOL_REDACT: 
 
      break; 
 
      case ANNTOOL_TEXT: 
 
      break; 
 
      case ANNTOOL_NOTE: 
 
      break; 
 
      case ANNTOOL_STAMP: 
 
      break; 
 
      case ANNTOOL_BUTTON: 
 
      break; 
 
      case ANNTOOL_HOTSPOT: 
 
      break; 
 
      case ANNTOOL_AUDIO: 
 
      break; 
 
      case ANNTOOL_RULER: 
 
      break; 
 
   } 
 
   return SUCCESS; 
} 
Help Version 20.0.2019.3.12
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2019 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Raster Imaging C++ Class Library Help