This is the main class used to create/edit annotations (highlights). It need to be used with a PS2Viewer and PS2AnnotationViewer.
| Name | Definition | Description | 
|---|---|---|
| PS2AnnotationEditor | PS2AnnotationEditor(PS2Viewer, PS2AnnotationViewer, containerElement:node) | Initialize a new instance of the PS2AnnotationEditor class. | 
| Name | Return value | Description | 
|---|---|---|
| addEventListener(eventName, callback) | None | Register the provided callback to the specified event. | 
| dispose() | None | Deletes the editor object and releases any associated resources. (TODO: implement this) | 
| getInternal() | PS.Packet.Annotation.Editor | Return the internal PS.Packet.Annotation.Editor object (use with caution!). | 
| removeEventListener(eventName, callback) | None | Remove the callback previously registered with addEventListener. | 
| Name | Arguments | Description | 
|---|---|---|
| annotation-created | Annotation, thumbInfo, callback | Occurs when an annotation is created. You need to fire the callback: callback(isSaved, dbid). First argument is true when the annotation was successfully saved in the storage. And the second argument is the databased unique ID of the annotation in the storage. | 
| annotation-edited | Annotation, thumbInfo, callback | Occurs when an annotation is edited. (parameter are identical as annotation-created event). | 
| annotation-delete | Annotation, callback | Occurs when an annotation is about to be deleted. You need to fire the callback: callback(needToBeDeleted). First argument is a boolean indicating if the annotation needs to be deleted (result of confirm dialog box). | 
| cancel | None | Occurs when the user cancel. | 
| synth-connection-requested | request, dbid | Experimental. | 
| visibility-change | visible | Internal usage. Inform whether the editor is visible or not. | 
			
var _container = document.getElementById("viewer-container");
var _viewer = new Photosynth.PS2Viewer(_container, {
	pathToWorker: "js/PS2PacketPlayer.worker.min.js"
});
_viewer.loadGuid("676195e2-64ca-43f5-80ba-a7cb7b10e3aa");
//TODO: add code snipet... (you can check the code in ps-player-sdk-highlight.html)