package

com.pdftron.pdf.tools

Interfaces

AdvancedShapeCreate.OnEditToolbarListener Callback interface invoked when the edit toolbar should be shown/closed. 
AnnotManager.AnnotationAction Annotation actions  
AnnotManager.AnnotationSyncingListener This interface can be used to monitor local annotation changes, which can then be forwarded to a remote server. 
AnnotManager.AnnotItem Annotation custom properties  
DialogAnnotNote.DialogAnnotNoteListener Callback interface to be invoked when a button is pressed. 
Eraser.EraserListener This interface can be used to monitor eraser event  
QuickMenu.OnDismissListener Callback interface to be invoked when the quick menu is dismissed. 
ToolManager.AdvancedAnnotationListener This interface can be used to monitor advanced annotation events from various tools. 
ToolManager.AnnotationModificationListener This interface can be used to monitor annotation modification events such as added/edited/removed. 
ToolManager.AnnotationsSelectionListener This interface can be used to monitor annotation selection changed event. 
ToolManager.AnnotationToolbarListener This interface can be used to monitor tools interaction with annotation toolbar  
ToolManager.BasicAnnotationListener This interface can be used to monitor basic annotation events such as selected/unselected. 
ToolManager.ExternalAnnotationManagerListener This interface can be used to provide custom key for annotation creation  
ToolManager.OnGenericMotionEventListener This interface can be used to monitor generic motion event  
ToolManager.OnLayoutListener This interface can be used to listen for when the PDFViewCtrl's onLayout() is triggered. 
ToolManager.PdfDocModificationListener This interface can be used to monitor any modification events that change the structure of the PDF document such as page manipulation, bookmark modification, etc. 
ToolManager.PreToolManagerListener This interface can be used to avoid executing Tool's code in the ToolManager implementation (the events will be called before Tool's ones). 
ToolManager.QuickMenuListener This interface can be used to detect if the built-in Tools quick menu item has been clicked. 
ToolManager.SpecialAnnotationListener  
ToolManager.Tool This interface is used to forward events from PDFViewCtrl.ToolManager to the actual implementation of the Tool. 
ToolManager.ToolChangedListener This interface can be used to listen for when the current tool changes. 
ToolManager.ToolModeBase Base tool mode  

Classes

AdvancedShapeCreate This class is the base class for several shape creation classes that need clicks to determine vertices vs drag and drop, e.g., Polyline, Polygon, Cloud and etc. 
AnnotEdit This class is responsible for editing a selected annotation, e.g., moving and resizing. 
AnnotEditAdvancedShape This class is responsible for editing a selected advanced shape such as polyline, polygon and cloud. 
AnnotEditLine This class is responsible for editing a selected line or arrow, e.g., moving and resizing. 
AnnotEditRectGroup This class is for selecting a group of annotations  
AnnotEditTextMarkup This class is responsible for editing text markup: highlight/strikeout/underline, e.g., moving and resizing. 
AnnotManager This class is responsible for generating local annotation changes XFDF string and merging remote annotation changes XFDF string  
AreaMeasureCreate  
ArrowCreate This class is for creating an arrow. 
BaseTool  
CalloutCreate A tool for creating callout annotation  
CheckboxFieldCreate This class is for creating checkbox field  
ChoiceFieldCreate  
CloudCreate This class is for creating a rectangle annotation. 
ComboBoxFieldCreate This class is for creating combo box field  
CustomRelativeLayout a RelativeLayout inside PDFViewCtrl with specified page position posX, posY, and page_num. 
DialogAnnotNote The DialogAnnotNote is the super class for all annotation dialogs. 
DialogFormFillChoice A dialog about choosing selection in Form choice field. 
DialogFormFillText A dialog about entering text in form text field  
DialogFreeTextNote The DialogFreeTextNote is used for adding and editing free text. 
DialogLinkEditor A dialog editing link url/ page number  
DialogNumberPicker A dialog about picking number  
DialogStickyNote The DialogStickyNote is a subclass of DialogAnnotNote and is used for all sticky note annotations. 
DialogTextSearchOption Dialog of given option when searching text  
DigitalSignature  
Eraser This class is for erasing annotation. 
FileAttachmentCreate  
FormFill This class is responsible for filling forms. 
FreehandCreate This class is for creating a free hand annotation. 
FreeHighlighterCreate This class is for creating a free highlighter annotation. 
FreeTextCreate A tool for creating free text annotation  
LineCreate This class is for creating a line annotation. 
LinkAction A tool for handling single tap on Link annotation  
ListBoxFieldCreate This class is for creating list box field  
OvalCreate This class is for creating an oval annotation. 
Pan Pan tool implements the following functions:
  1. Select the hit annotation and switch to annotation edit tool on single tap event;
  2. Bring up annotation creation menu upon long press event. 
PerimeterMeasureCreate  
PolygonCreate This class is for creating a rectangle annotation. 
PolylineCreate This class is for creating a rectangle annotation. 
QuickMenu This class implements the quick menu for tools. 
QuickMenu.FadeOutAnimListener fade out animation listener when animation ends, set the fadeout view to be invisible, and start the next coming view animation  
QuickMenuBuilder A helper Menu class for constructing QuickMenu  
QuickMenuItem the MenuItem inside QuickMenu  
RadioGroupFieldCreate This class is for creating radio group field  
RectCreate This class is for creating a rectangle annotation. 
RectLinkCreate Used for creating Rectangle link  
RectRedactionCreate  
RichMedia A tool for handling single tap on rich media annotation  
RubberStampCreate This class is for creating rubber stamp annotation. 
RulerCreate  
Signature This class is for creating signature annotation. 
SignatureFieldCreate This class is for creating a signature field annotation  
SimpleShapeCreate This class is the base class for several shape creation classes, e.g., LineCreate, OvalCreate, etc. 
SimpleTapShapeCreate  
SoundCreate  
Stamper This class is for creating stamp annotation. 
StickyNoteCreate This class is for creating a sticky note annotation. 
TextFieldCreate This class is for creating multiline text field  
TextHighlightCreate This class is for creating text highlight annotation. 
TextHighlighter This class can be used to highlight all search results. 
TextLinkCreate This tool is for creating link annotation by selected text  
TextMarkupCreate This class is the base class for all text markup creation tools. 
TextRedactionCreate  
TextSelect This class selects text on pages. 
TextSquigglyCreate This class is for creating text squiggly annotation. 
TextStrikeoutCreate This class is for creating text strikeout annotation. 
TextUnderlineCreate This class is for creating text underline annotation. 
Tool The base class that implements the ToolManager.Tool interface and several basic tool functionalities. 
ToolManager This class implements the PDFViewCtrl.ToolManager interface. 
UndoRedoManager This class is responsible for managing the undo/redo chain and importing/exporting meta-data from/to each state of the chain

if you wish to add a new action to be handled in UndoRedoManager, make sure you will make necessary changes to #isValidAction(Context, String) and isEditPageAction(Context, String)
 

Enums

Eraser.EraserType  
ToolManager.AdvancedAnnotationListener.AnnotAction Enum to define the annotation actions for the fileCreated event  
ToolManager.ToolMode Tool modes