В этом разделе
VisualTool - это абстрактный базовый класс для всех визуальных инструментов, которые можно использовать в
ImageViewer-е.
Каждый визуальный инструмент выполняет некоторую последовательность операций над изображением, например,
RectangularSelectionTool выделяет область на изображении с помощью мыши, а
MagnifierTool увеличивает определенную область изображения. Последовательность операций над изображением называется "Действием" визуального инструмента.
"Действие" визуального инструмента начинается с нажатия на "Кнопку действия" (
VisualTool.ActionButton). "Кнопка действия" - это кнопка мыши (по умолчанию левая кнопка мыши), после нажатия которой будет выполнено "Действие" визуального инструмента. Если действие сложное, то визуальный инструмент может иметь несколько "кнопок действий", например, DragDropSelectionTool имеет также дополнительные DragButton и DropButton.
Также класс позволяет: