| HtcPaintingView.OnCacheListener | Interface definition for a callback to be invoked when an Cache events occur. | 
| IPaintingCallBack | Interface defines callback interface for painting view tasks This is used when painting view is executing time-comsuming operations Ex. | 
| IPaintingCallBack.IActionCallback | This is the callback for data related operations Ex. | 
| IPaintingView | The IPaintingView interface represents a view that provides some basic drawing operations such as: - draw strokes - draw strokes with different textures - undo/redo | 
| IPaintingView.OnPaintingViewListener | Interface definition for a callback to be invoked when an PaintingView event occurs. | 
| IStrokeNotifyPaintingView | The IStrokeNotifyPaintingView extends the IPainitingView. | 
| IStrokeNotifyPaintingView.OnStrokeListener | Interface definition for a callback to be invoked when an Stroke event occurs. | 
| AbsSerializeDAO | This class defines the functions that will be used for HtcPaintingView. | 
| HtcPaintingUtil | This class provides some drawing utilities. | 
| HtcPaintingView | This class is an implementation of IStrokeNotifyPaintingView. | 
| HtcPen | Provide more properties related to stroke Properties | 
| HtcPen.EraserPen | |
| MotionPoint | Motion data used by HtcPaintingView. | 
| StrokeEventArg | This class used to indicate stroke event related information in OnStrokeListener | 
| StrokeEventArg.StrokeMoveEventArg | This class contains information related to a move event | 
| StrokeEventArg.StrokeStatusChangeEventArg | This Event argument tell stroke status is changed in undo/redo action | 
| StrokeProperties | This class defines the set of current drawing properties. | 
| ViewPort | This class defines the functions that HtcPaintingView will need to draw the Strokes. | 
| IPaintingCallBack.ActionResult | |
| IPaintingCallBack.ActionType | |
| StrokeEventArg.StrokeEndingState | NotEnding: stroke begin or still moving Standard: action_up to end stroke ForceEnding: out of boundary or abnormal state such as WindowFocusChange or start a new stroke but not end previous stroke | 
| StrokeEventArg.StrokeStatus | Effective : This is valid stroke that will be shown in PaintingView Ineffective : An ineffective stroke will not be shown in PaintingView Ex. |