Создание и преобразование аннотаций в WPF
В этом разделе
WpfAnnotationVisualTool позволяет пользователю создавать или преобразовывать аннотации в
WpfAnnotationViewer. Построение аннотации осуществляется "построителем аннотации", преобразование аннотации осуществляется "трансформером аннотации". Визуальный инструмент получает информацию о "построителе аннотации" и "трансформере аннотации" из класса
WpfAnnotationView:
Построение аннотации в WPF просмотрщике изображений с аннотациями
Для вновь созданной аннотации значение свойства
WpfAnnotationView.InteractionController равно значению свойства
WpfAnnotationView.Builder, т.е. аннотации готов к построению.
Метод
WpfAnnotationVisualTool.AddAndBuildAnnotation позволяет запустить процесс построения аннотации, т.е. метод добавляет аннотацию в коллекцию аннотаций сфокусированного изображения, получает текущий контроллер взаимодействия ("построитель аннотации") с помощью свойства
WpfAnnotationView.InteractionController и запускает построение аннотации.
Для построения аннотаций могут использоваться следующие контроллеры взаимодействия (построители):
Преобразование аннотации в WPF просмотрщике изображений с аннотациями
Преобразование аннотации, которая находится в фокусе в
WpfAnnotationViewer, можно запустить с помощью мыши. Для преобразования аннотаций можно использовать следующие интерактивные контроллеры:
Преобразование аннотации с помощью нескольких контроллеров
Класс
WpfCompositeInteractionController позволяет объединять несколько интерактивных контроллеров.
Например,
WpfFreeTextAnnotationView использует составной контроллер взаимодействия, поскольку
WpfFreeTextAnnotationView состоит из двух аннотаций (
WpfTextAnnotationView и
WpfLeaderLineAnnotationView) и должен взаимодействовать с обеими аннотациями, используя разные интерактивные контроллеры: