Легенда
Модуль "Макетирование легенды"
Предназначенный для оформления легенд к картам гелологического содержания модуль "Макетирование легеды" выполнен в виде динамической библиотеки, реализующей программные интрефейсы пакета расширений "INTEGRO".
Пакет расширений содержит:
- определение типа слоев "Легенда+" для макетов и средства их внутреннего представления;
- средства записи метаданных слоев легенды в файл проекта и чтения их из файла проекта;
- расширение редактора структуры макетов, позволяющее добавлять в нее слои легенды;
- расширение редактора слоев, позволяющее редактировать структуру и свойства слоев легенды;
- средство отображения слоев легенды на макете;
- режимы редактирования слоев легенды в окне макета;
- инструменты режимов редактирования легенды.
Слой легенды содержит в себе двумерную сцену в координатах макета, состоящую из векторных и текстовых подслоев. Данные векторных подслоев легенды представлены в формате SHAPE. Тип геометрии SHAPE-файла соответствует типу условных знаков и может быть полигональным, линейным или точечным. Таблица атрибутов SHAPE-файла содержит один столбец, связывающий геометрию образца с элементом шкалы условных знаков. Текстовые подслои легенды для хранения данных используют принятый в "INTEGRO" формат TLD. Метаданные слоя содержат также информацию о выбранных размерах образцов условных обозначений. При использовании модуля пользователь взаимодействует с элементами графического пользовательского интерфейса, добавляющимися при подключении пакета расширений.
Рис. 1
Рис. 2
Рис. 3
Рис. 4
Рис. 5
С помощью пункта "Легенда+" выпадающего меню кнопки "Добавить" в панели инструментов редактора макета пользователь создает пустой слой легенды [Рис 1]. Затем, выбрав добавленный слой легенды в качестве текущего, добавляет подслои легенды с помощью кнопки "Добавить" в панели инструментов редактора слоя. Подслои легенды могут быть созданы на основе слоев карты или из существующих файлов . При создании слоев легенды на основе слоев карты пользователь выбирает каталог [рис. 2], в котором создается один SHAPE-файл с образцами условных знаков для каждого из выбранных слоев карты [рис. 3] и дополнительно один файл TLD , содержащий текст легенды. Для каждого из этих файлов создается подслой легенды [рис. 4]. Для векторных подслоев легенды создаются шкалы условных знаков на основе шкал соответствующих слоев карты. Пользователь редактирует эти шкалы на вкладке "Легенда+" редактора слоя [рис. 5]. С помощью кнопки "Удалить" пользователь может удалить подслои легенды из структуры. Файлы с данными слоев при этом не уничтожаются. Перетаскиванием с помощью левой кнопки мыши можно изменить порядок слоев легенды в их списке.
Рис. 6
Рис. 7
Рис. 8
Рис. 9
Рис. 10
Рис. 11
Перед редактированием элементов легенды пользователю необходимо открыть слои для редактирования с помощью кнопки "Открыть" [рис. 6] в панели инструментов редактора макета, а после завершения редактирования - сохранить или отменить изменения кнопками "Сохранить" [рис.7] или "Закрыть" соответственно. Для изменения расположения элементов легенды на макете, для их удаления и для редактирования текста пользователь использует инструмент "Редактировать элементы легенды" на панели инструментов главного окна "INTEGRO" [рис. 8]. При выборе этого инструмента окно макета переходит в режим редактирования элементов легенды. Пользователь выбирает элементы легенды щелчком левой кнопки мыши или охватывающим прямоугольником, который вводится путем перемещения мыши при нажатой левой кнопке. Выбранные элементы можно перетаскивать мышью [рис. 9, 10]. или удалить нажатием клавиши Del. При перетаскивании элементов легенды производится их выравнивание по направляющим макета и по взаимному расположению. Выравнивание по взаимному расположению производится по линиям минимальной, средней и максимальной координат и по тем же линиям с учетом эффектов формы элементов легенды. Для редактирования текста двойным щелчком левой кнопки мыши вызывается модальный диалог, в котором пользователь изменяет содержание и свойства текста.
Рис. 12
Рис. 12a
Рис. 12b
Для ввода элементов легенды пользователь применяет инструменты "Образец полигона", "Образец линии", "Образец точки", "Текст", "Отрезок", "Прямоугольник", сгруппированные в одной кнопке на панели инструментов главного окна [рис. 11] и выпадающие списки эффектов формы на той же панели. При выборе одного из перечисленных инструментов окно макета переходит в режим ввода элементов легенды. Пользователь вводит элементы легенды путем нажатия левой кнопки мыши и перетаскивания наброска элемента в нужное положение [рис. 12]. При вводе элементов легенды производится такое же автоматическое выравнивание, как и при их редактировании. В случае, если имеется единственный выбранный элемент легенды в ее текущем векторном подслое, вместо ввода нового элемента легенды вводится новая геометрия выбранного элемента и автоматически выбирается инструмент "Редактировать элементы легенды" [рис. 12a, 12b]. Новые элементы вводятся в текущий подслой легенды.
Рис. 13
Рис. 14
Рис. 15
Рис. 16
Инструменты ввода и списки эффектов формы позволяют вводить образцы полигональных условных знаков и другую графику (в том числе разграфку таблиц) в виде:
- прямоугольников с прямой, волнистой и зигзагообразной верхней или нижней границей [рис. 13];
- ломаной линии, или горизонтальной сплошной линии, двойной сплошной линии или линии с разрывом, бил произвольного отрезка [рис. 14];
- фигурных скобок;
- точек,
а также текст.
Пользователь может открыть для слоя легенды отдельное окно двумерной сцены и использовать в нем инструменты, предназначенные для работы с двумерными сценами, включая инструменты редактирования геометрии [рис. 15]. Вносимые изменения будут отображаться в окне макета [рис. 16]. Имеется также возможность редактировать таблицы атрибутов для подслоев легенды с помощью кнопок "Показать данные слоя" в списке подслоев легенды. В диалоге настроек слоя легенды можно редактирвать размеры стандартных образцов условных знаков.
Добавлено 01.2015:
- редактирование списка направляющих в диалоге настроек макета, который открывается по нажатию на ячейке с изображением молотка в списке макетов;
- разграфка таблицы по направляющим, доступная как инструмент ввода элементов легенды при выбранном линейном слое - позволяет рамкой выбрать прямоугольную область для разграфки;
- опции захвата при редактировании легенды на отдельной вкладке в окне редактора слоя.

















