Obtaining Annotation Object Information
LEADTOOLS provides many functions that allow the user to extract information from annotation objects. Once that information has been extracted, it can be modified using any of a number of functions provided by LEADTOOLS.
In addition, functionality for adding and maintaining user-defined handles has been added to the Annotation C++ Class Library. This functionality has been implemented by adding the AddUserHandle, GetUserHandle, GetUserHandles, ChangeUserHandle, DeleteUserHandle, EnumerateHandles, and EnumHandleCallBack functions to each of the following classes:
LAnnAudioClip
LAnnButton
LAnnCrossProduct
LAnnCurve
LAnnCurveClosed
LAnnEllipse
LAnnEncrypt
LAnnFreehand
LAnnFreehandHotSpot
LAnnHilite
LAnnHotSpot
LAnnLine
LAnnNote
LAnnPolygon
LAnnPoint
LAnnPolyline
LAnnPolyRuler
LAnnProtractor
LAnnPointer
LAnnPushPin
LAnnRedact
LAnnRectangle
LAnnRTF
LAnnRuler
LAnnStamp
LAnnText
LAnnTextPointer
LAnnToolBar
LAnnVideo
Once an object is obtained, many of the functions listed below can be called to obtain the desired information:
The following functions are general in nature and apply to the majority of annotation objects. For more information, refer to the individual function's documentation.
LAnimationWindow::GetAnimationBitsPerPixel
LAnimationWindow::GetAnimationColorOrder
LAnimationWindow::GetAnimationHeight
LAnimationWindow::GetAnimationWidth
LAnimationWindow::GetAnimationWindow
LAnimationWindow::GetBackgroundColor
LAnimationWindow::GetCount
LAnimationWindow::GetCurrentIndex
LAnimationWindow::GetDelay
LAnimationWindow::GetDisposalMethod
LAnimationWindow::GetPosition
LAnimationWindow::GetRemainingDelay
LAnnContainer::FileInfo
LAnnContainer::FileInfoMemory
LAnnContainer::FileInfoOffset
LAnnContainer::GetBackColor
LAnnContainer::GetFillMode
LAnnContainer::GetFillPattern
LAnnContainer::GetForeColor
LAnnContainer::GetGrouping
LAnnContainer::GetItem
LAnnContainer::GetLineStyle
LAnnContainer::GetLineWidth
LAnnContainer::GetObjectFromTag
LAnnContainer::GetSelectCount
LAnnContainer::GetSelectItems
LAnnContainer::GetSelectRect
LAnnContainer::HitTest
LAnnotation::GetActiveState
LAnnotation::GetArea
LAnnotation::GetAutoMenuItemEnable
LAnnotation::GetAutoMenuState
LAnnotation::GetAutoSnapCursor
LAnnotation::GetBackColor
LAnnotation::GetBoundingRect
LAnnotation::GetContainer
LAnnotation::GetFontName
LAnnotation::GetFontNameLen
LAnnotation::GetFontSize
LAnnotation::GetForeColor
LAnnotation::GetHandle
LAnnotation::GetHyperlink
LAnnotation::GetHyperlinkLen
LAnnotation::GetNameOptions
LAnnotation::GetOffsetX
LAnnotation::GetOffsetY
LAnnotation::GetPredefinedMetafile
LAnnotation::GetRect
LAnnotation::GetRestrictToContainer
LAnnotation::GetRgnHandle
LAnnotation::GetROP2
LAnnotation::GetRotateOptions
LAnnotation::GetScalarX
LAnnotation::GetScalarY
LAnnotation::GetTag
LAnnotation::GetAutoBackColor
LAnnotation::GetTopContainer
LAnnotation::GetType
LAnnotation::GetUserData
LAnnotation::GetUserMode
LAnnotation::GetWnd
LAnnotation::IsClipboardReady
LAnnotation::IsCreated
LAnnotation::IsFontBold
LAnnotation::IsFontItalic
LAnnotation::IsFontStrikeThrough
LAnnotation::IsFontUnderline
LAnnotation::IsLocked
LAnnotation::IsSelected
LAnnotation::IsValid
LAnnotation::IsVisible
LAnnotationWindow::GetAutomationObject
LAnnotationWindow::GetContainerObject
LAnnotationWindow::GetToolBar
This next set of functions are more specialized, applying only to certain annotation objects. For more information, refer to the individual function's documentation.
LAnnAudioClip::GetFixed
LAnnAudioClip::GetRotateAngle
LAnnAudioClip::GetText
LAnnAudioClip::GetTextLen
LAnnAudioClip::GetUserHandle
LAnnAudioClip::GetUserHandles
LAnnAudioClip::IsFixedInRect
LAnnButton::GetFixed
LAnnButton::GetForeColor
LAnnButton::GetRotateAngle
LAnnButton::GetText
LAnnButton::GetTextLen
LAnnButton::GetUserHandle
LAnnButton::GetUserHandles
LAnnButton::IsFixedInRect
LAnnCrossProduct::GetDistance
LAnnCrossProduct::GetDistance2
LAnnCrossProduct::GetFixed
LAnnCrossProduct::GetLineStyle
LAnnCrossProduct::GetLineWidth
LAnnCrossProduct::GetPointCount
LAnnCrossProduct::GetPoints
LAnnCrossProduct::GetUserHandle
LAnnCrossProduct::GetUserHandles
LAnnCrossProduct::IsFixedInRect
LAnnCurve::GetFixed
LAnnCurve::GetPointCount
LAnnCurve::GetPoints
LAnnCurve::GetUserHandle
LAnnCurve::GetUserHandles
LAnnCurve::IsFixedInRect
LAnnCurveClosed::GetFixed
LAnnCurveClosed::GetPointCount
LAnnCurveClosed::GetPoints
LAnnCurveClosed::GetUserHandle
LAnnCurveClosed::GetUserHandles
LAnnCurveClosed::IsFixedInRect
LAnnEllipse::GetBackColor
LAnnEllipse::GetFillMode
LAnnEllipse::GetFillPattern
LAnnEllipse::GetFixed
LAnnEllipse::GetForeColor
LAnnEllipse::GetLineStyle
LAnnEllipse::GetLineWidth
LAnnEllipse::GetRotateAngle
LAnnEllipse::GetUserHandle
LAnnEllipse::GetUserHandles
LAnnEllipse::IsFixedInRect
LAnnEncrypt::GetEncryptOptions
LAnnEncrypt::GetLineStyle
LAnnEncrypt::GetLineWidth
LAnnEncrypt::GetMetafile
LAnnEncrypt::GetRotateAngle
LAnnEncrypt::GetSecondaryMetafile
LAnnEncrypt::GetUserHandle
LAnnEncrypt::GetUserHandles
LAnnFreehand::GetFixed
LAnnFreehand::GetForeColor
LAnnFreehand::GetLineStyle
LAnnFreehand::GetLineWidth
LAnnFreehand::GetNodes
LAnnFreehand::GetPointCount
LAnnFreehand::GetPoints
LAnnFreehand::GetUserHandle
LAnnFreehand::GetUserHandles
LAnnFreehand::IsFixedInRect
LAnnFreehandHotSpot::GetFixed
LAnnFreehandHotSpot::GetMetafile
LAnnFreehandHotSpot::GetUserHandle
LAnnFreehandHotSpot::GetUserHandles
LAnnFreehandHotSpot::IsFixedInRect
LAnnHilite::GetBackColor
LAnnHilite::GetFixed
LAnnHilite::GetRotateAngle
LAnnHilite::GetUserHandle
LAnnHilite::GetUserHandles
LAnnHilite::IsFixedInRect
LAnnHotSpot::GetFixed
LAnnHotSpot::GetMetafile
LAnnHotSpot::GetRotateAngle
LAnnHotSpot::GetUserHandle
LAnnHotSpot::GetUserHandles
LAnnHotSpot::IsFixedInRect
LAnnLine::GetFixed
LAnnLine::GetForeColor
LAnnLine::GetLineStyle
LAnnLine::GetLineWidth
LAnnLine::GetRotateAngle
LAnnLine::GetUserHandle
LAnnLine::GetUserHandles
LAnnLine::IsFixedInRect
LAnnNote::GetBackColor
LAnnNote::GetFixed
LAnnNote::GetFontName
LAnnNote::GetFontNameLen
LAnnNote::GetFontSize
LAnnNote::GetForeColor
LAnnNote::GetRotateAngle
LAnnNote::GetText
LAnnNote::GetTextAlign
LAnnNote::GetTextLen
LAnnNote::GetTextRotate
LAnnNote::GetUserHandle
LAnnNote::GetUserHandles
LAnnNote::IsFixedInRect
LAnnNote::IsFontBold
LAnnNote::IsFontItalic
LAnnNote::IsFontStrikeThrough
LAnnNote::IsFontUnderline
LAnnPoint::GetBitmap
LAnnPoint::GetFixed
LAnnPoint::GetPointOptions
LAnnPoint::GetPoints
LAnnPoint::GetPredefinedBitmap
LAnnPoint::GetTransparent
LAnnPoint::GetTransparentColor
LAnnPoint::GetUserHandle
LAnnPoint::GetUserHandles
LAnnPoint::IsFixedInRect
LAnnPointer::GetFixed
LAnnPointer::GetForeColor
LAnnPointer::GetLineStyle
LAnnPointer::GetLineWidth
LAnnPointer::GetRotateAngle
LAnnPointer::GetUserHandle
LAnnPointer::GetUserHandles
LAnnPointer::IsFixedInRect
LAnnPolygon::GetBackColor
LAnnPolygon::GetFillMode
LAnnPolygon::GetFillPattern
LAnnPolygon::GetFixed
LAnnPolygon::GetForeColor
LAnnPolygon::GetLineStyle
LAnnPolygon::GetLineWidth
LAnnPolygon::GetNodes
LAnnPolygon::GetPointCount
LAnnPolygon::GetPoints
LAnnPolygon::GetPolyFillMode
LAnnPolygon::GetUserHandle
LAnnPolygon::GetUserHandles
LAnnPolygon::IsFixedInRect
LAnnPolyline::GetFixed
LAnnPolyline::GetForeColor
LAnnPolyline::GetLineStyle
LAnnPolyline::GetLineWidth
LAnnPolyline::GetNodes
LAnnPolyline::GetPointCount
LAnnPolyline::GetPoints
LAnnPolyline::GetUserHandle
LAnnPolyline::GetUserHandles
LAnnPolyline::IsFixedInRect
LAnnPolyRuler::GetDistance
LAnnPolyRuler::GetDistance2
LAnnPolyRuler::GetFixed
LAnnPolyRuler::GetLineStyle
LAnnPolyRuler::GetLineWidth
LAnnPolyRuler::GetNodes
LAnnPolyRuler::GetPointCount
LAnnPolyRuler::GetPoints
LAnnPolyRuler::GetTicMarkLength
LAnnPolyRuler::GetUnitLen
LAnnPolyRuler::GetUserHandle
LAnnPolyRuler::GetUserHandles
LAnnPolyRuler::IsFixedInRect
LAnnProtractor::GetAngle
LAnnProtractor::GetDistance
LAnnProtractor::GetDistance2
LAnnProtractor::GetFixed
LAnnProtractor::GetPointCount
LAnnProtractor::GetPoints
LAnnProtractor::GetProtractorOptions
LAnnProtractor::GetUserHandle
LAnnProtractor::GetUserHandles
LAnnProtractor::IsFixedInRect
LAnnPushPin::GetBitmap
LAnnPushPin::GetFixed
LAnnPushPin::GetRotateAngle
LAnnPushPin::GetSecondaryBitmap
LAnnPushPin::GetUserHandle
LAnnPushPin::GetUserHandles
LAnnPushPin::IsFixedInRect
LAnnRectangle::GetBackColor
LAnnRectangle::GetFillMode
LAnnRectangle::GetFillPattern
LAnnRectangle::GetFixed
LAnnRectangle::GetForeColor
LAnnRectangle::GetLineStyle
LAnnRectangle::GetLineWidth
LAnnRectangle::GetRotateAngle
LAnnRectangle::GetUserHandle
LAnnRectangle::GetUserHandles
LAnnRectangle::IsFixedInRect
LAnnRTF::GetFixed
LAnnRTF::GetText
LAnnRTF::GetTextLen
LAnnRTF::GetTextRTF
LAnnRTF::GetUserHandle
LAnnRTF::GetUserHandles
LAnnRTF::IsFixedInRect
LAnnRedact::GetBackColor
LAnnRedact::GetRotateAngle
LAnnRedact::GetUserHandle
LAnnRedact::GetUserHandles
LAnnRuler::GetDistance
LAnnRuler::GetDistance2
LAnnRuler::GetFixed
LAnnRuler::GetFontName
LAnnRuler::GetFontNameLen
LAnnRuler::GetFontSize
LAnnRuler::GetForeColor
LAnnRuler::GetGaugeLength
LAnnRuler::GetLineStyle
LAnnRuler::GetLineWidth
LAnnRuler::GetPoints
LAnnRuler::GetRotateAngle
LAnnRuler::GetShowFlags
LAnnRuler::GetText
LAnnRuler::GetTextLen
LAnnRuler::GetTicMarkLength
LAnnRuler::GetUnit
LAnnRuler::GetUnitLen
LAnnRuler::GetUserHandle
LAnnRuler::GetUserHandles
LAnnRuler::IsFixedInRect
LAnnRuler::IsFontBold
LAnnRuler::IsFontItalic
LAnnRuler::IsFontStrikeThrough
LAnnRuler::IsFontUnderline
LAnnStamp::GetBackColor
LAnnStamp::GetBitmap
LAnnStamp::GetFillMode
LAnnStamp::GetFillPattern
LAnnStamp::GetFixed
LAnnStamp::GetFontName
LAnnStamp::GetFontNameLen
LAnnStamp::GetFontSize
LAnnStamp::GetForeColor
LAnnStamp::GetLineStyle
LAnnStamp::GetLineWidth
LAnnStamp::GetMetafile
LAnnStamp::GetRotateAngle
LAnnStamp::GetSecondaryMetafile
LAnnStamp::GetText
LAnnStamp::GetTextLen
LAnnStamp::GetTransparent
LAnnStamp::GetTransparentColor
LAnnStamp::GetUserHandle
LAnnStamp::GetUserHandles
LAnnStamp::IsFixedInRect
LAnnStamp::IsFontBold
LAnnStamp::IsFontItalic
LAnnStamp::IsFontStrikeThrough
LAnnStamp::IsFontUnderline
LAnnText::GetBackColor
LAnnText::GetFillMode
LAnnText::GetFixed
LAnnText::GetFontName
LAnnText::GetFontNameLen
LAnnText::GetFontSize
LAnnText::GetForeColor
LAnnText::GetRotateAngle
LAnnText::GetText
LAnnText::GetTextLen
LAnnText::GetUserHandle
LAnnText::GetUserHandles
LAnnText::IsFixedInRect
LAnnText::IsFontBold
LAnnText::IsFontItalic
LAnnText::IsFontStrikeThrough
LAnnText::IsFontUnderline
LAnnTextPointer::GetFixed
LAnnTextPointer::GetRotateAngle
LAnnTextPointer::GetTextAlign
LAnnTextPointer::GetTextPointerFixed
LAnnTextPointer::GetTextRotate
LAnnTextPointer::GetUserHandle
LAnnTextPointer::GetUserHandles
LAnnTextPointer::IsFixedInRect
LAnnToolBar::GetToolBarButtons
LAnnToolBar::GetToolBarInfo
LAnnToolBar::GetToolChecked
LAnnToolBar::GetWndHandle
LAnnToolBar::IsButtonVisible
LAnnToolBar::IsCreated
LAnnVideo::GetFixed
LAnnVideo::GetRotateAngle
LAnnVideo::GetText
LAnnVideo::GetTextLen
LAnnVideo::GetUserHandle
LAnnVideo::GetUserHandles
LAnnVideo::IsFixedInRect
This final set of functions apply only to automation annotation objects.
LAnnAutomation::GetAutoContainer
LAnnAutomation::GetAutoCursor
LAnnAutomation::GetAutoOptions
LAnnAutomation::GetAutoText
LAnnAutomation::GetAutoTextLen
LAnnAutomation::GetAutoUndoEnable
LAnnAutomation::GetBackColor
LAnnAutomation::GetBitmapDpiX
LAnnAutomation::GetBitmapDpiY
LAnnAutomation::GetDistance
LAnnAutomation::GetDpiX
LAnnAutomation::GetDpiY
LAnnAutomation::GetEncryptOptions
LAnnAutomation::GetFillMode
LAnnAutomation::GetFillPattern
LAnnAutomation::GetFixed
LAnnAutomation::GetFontName
LAnnAutomation::GetFontNameLen
LAnnAutomation::GetFontSize
LAnnAutomation::GetForeColor
LAnnAutomation::GetGaugeLength
LAnnAutomation::GetLineStyle
LAnnAutomation::GetLineWidth
LAnnAutomation::GetNodes
LAnnAutomation::GetPointOptions
LAnnAutomation::GetPolyFillMode
LAnnAutomation::GetShowFlags
LAnnAutomation::GetText
LAnnAutomation::GetTextAlign
LAnnAutomation::GetTextExpandTokens
LAnnAutomation::GetTextLen
LAnnAutomation::GetTextPointerFixed
LAnnAutomation::GetTextRotate
LAnnAutomation::GetTextRTF
LAnnAutomation::GetTicMarkLength
LAnnAutomation::GetTool
LAnnAutomation::GetTransparentColor
LAnnAutomation::GetUndoDepth
LAnnAutomation::GetUnit
LAnnAutomation::GetUnitLen
LAnnAutomation::InsertTextTokenTable
LAnnAutomation::IsAutoDrawEnabled
LAnnAutomation::IsAutoMenuEnabled
LAnnAutomation::IsFixedInRect
LAnnAutomation::IsFontBold
LAnnAutomation::IsFontItalic
LAnnAutomation::IsFontStrikeThrough