Как создавать аннотации непрерывно?
В этом разделе
Если вы хотите выбрать тип аннотации на панели инструментов аннотаций и создать несколько аннотаций подряд (без необходимости нажимать на панель инструментов для каждой новой аннотации) в веб просмотрщике аннотаций, то вам необходимо выполнить следующие шаги:
- Подписаться на событие "annotationBuildingFinished" у инструмента визуализации аннотаций.
-
В обработчике события "annotationBuildingFinished" необходимо:
- Снять фокус с созданной аннотации.
- Создать новую аннотацию и начать построение новой аннотации.
Вот JavaScript код, демонстрирующий, как подписаться на событие "annotationBuildingFinished" инструмента визуализации аннотаций и создать несколько аннотаций подряд в веб просмотрщике аннотаций:
// get the annotation visual tool of annotation viewer
var annotationVisualTool = annotationViewer.get_AnnotationVisualTool();
// subscribe to the "annotationBuildingFinished" event of the annotation visual tool
Vintasoft.Shared.subscribeToEvent(annotationVisualTool, "annotationBuildingFinished", function (event, annotation) {
// remove focus from created annotation
annotationVisualTool.set_FocusedAnnotationView(null);
// new annotation
var newAnnotation = null;
// get the type of created annotation
var annotationType = annotation.get_Type();
// if created annotation is ellipse annotation
if (annotationType == "EllipseAnnotation") {
// create new ellipse annotation
newAnnotation = new Vintasoft.Imaging.Annotation.UI.WebEllipseAnnotationViewJS();
}
// if new annotation exists
if (newAnnotation != null) {
// add new annotation to an image and build new annotation
annotationVisualTool.addAndBuildAnnotation(newAnnotation);
}
});