This repository was archived by the owner on Apr 2, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 142
JavaScript API
rsimon edited this page Nov 23, 2012
·
51 revisions
Annotorious provides a JavaScript API you can use to get, add or remove annotations, and hook into the Annotorious event lifecycle. All functionality is exposed via the global anno object. The anno object has the following methods
- anno.getAnnotations(opt_image_src)
- anno.addAnnotation(annotation)
- anno.removeAnnotation(annotation)
- anno.addHandler(type, handler)
Returns the current annotations. opt_image_src is optional. If omitted, the method call will return all annotations, on all annotatable elements on the page. If set to a specific image URL, only the annotations on that image will be returned.
Adds an annotation. Create your annotation as an object literal, according to the following example:
var myAnnotation = {
/** The URL of the image where the annotation should go **/
src : 'http://www.example.com/myimage.jpg',
/** The annotation text **/
text : 'My annotation',
/** The annotation shape **/
shape : {
/** The shape type **/
type : 'Rectangle',
/** The shape geometry **/
geometry : { x : 10, y: 10, width : 40, height: 60 }
}
});
Removes an annotation from the page.
Adds an event handler function. Code example:
// Logs newly-created annotations to the console
anno.addHandler('onAnnotationCreated', function(annotation) {
console.log(annotation.text);
});
Annotorious issues the following events:
- onMouseOverMedia(event)
- onMouseOutOfMedia(event)
- onMouseOverAnnotation(annotation)
- onMouseOutOfAnnotation(annotation)
- onSelectionStarted(event)
- onSelectionCanceled(event)
- onSelectionCompleted(event)
- onSelectionChanged(event)
- beforePopupHide(event)
- onAnnotationRemoved(annotation)
- onAnnotationCreated(annotation)