Легенда

Модуль "Макетирование легенды"

Предназначенный для оформления легенд к картам гелологического содержания модуль "Макетирование легеды" выполнен в виде динамической библиотеки, реализующей программные интрефейсы пакета расширений "INTEGRO".

Пакет расширений содержит:

- определение типа слоев "Легенда+" для макетов и средства их внутреннего представления;

- средства записи метаданных слоев легенды в файл проекта и чтения их из файла проекта;

- расширение редактора структуры макетов, позволяющее добавлять в нее слои легенды;

- расширение редактора слоев, позволяющее редактировать структуру и свойства слоев легенды;

- средство отображения слоев легенды на макете;

- режимы редактирования слоев легенды в окне макета;

- инструменты режимов редактирования легенды.

Слой легенды содержит в себе двумерную сцену в координатах макета, состоящую из векторных и текстовых подслоев. Данные векторных подслоев легенды представлены в формате SHAPE. Тип геометрии SHAPE-файла соответствует типу условных знаков и может быть полигональным, линейным или точечным. Таблица атрибутов SHAPE-файла содержит один столбец, связывающий геометрию образца с элементом шкалы условных знаков. Текстовые подслои легенды для хранения данных используют принятый в "INTEGRO" формат TLD. Метаданные слоя содержат также информацию о выбранных размерах образцов условных обозначений. При использовании модуля пользователь взаимодействует с элементами графического пользовательского интерфейса, добавляющимися при подключении пакета расширений.

Рис. 1

Рис. 1

Рис. 2

Рис. 2

Рис. 3

Рис. 3

Рис. 4

Рис. 4

Рис. 5

Рис. 5

С помощью пункта "Легенда+" выпадающего меню кнопки "Добавить" в панели инструментов редактора макета пользователь создает пустой слой легенды [Рис 1]. Затем, выбрав добавленный слой легенды в качестве текущего, добавляет подслои легенды с помощью кнопки "Добавить" в панели инструментов редактора слоя. Подслои легенды могут быть созданы на основе слоев карты или из существующих файлов . При создании слоев легенды на основе слоев карты пользователь выбирает каталог [рис. 2], в котором создается один SHAPE-файл с образцами условных знаков для каждого из выбранных слоев карты [рис. 3] и дополнительно один файл TLD , содержащий текст легенды. Для каждого из этих файлов создается подслой легенды [рис. 4]. Для векторных подслоев легенды создаются шкалы условных знаков на основе шкал соответствующих слоев карты. Пользователь редактирует эти шкалы на вкладке "Легенда+" редактора слоя [рис. 5]. С помощью кнопки "Удалить" пользователь может удалить подслои легенды из структуры. Файлы с данными слоев при этом не уничтожаются. Перетаскиванием с помощью левой кнопки мыши можно изменить порядок слоев легенды в их списке.

Рис. 6

Рис. 6

Рис. 7

Рис. 7

Рис. 8

Рис. 8

Рис. 9

Рис. 9

Рис. 10

Рис. 10

Рис. 11

Рис. 11

Перед редактированием элементов легенды пользователю необходимо открыть слои для редактирования с помощью кнопки "Открыть" [рис. 6] в панели инструментов редактора макета, а после завершения редактирования - сохранить или отменить изменения кнопками "Сохранить" [рис.7] или "Закрыть" соответственно. Для изменения расположения элементов легенды на макете, для их удаления и для редактирования текста пользователь использует инструмент "Редактировать элементы легенды" на панели инструментов главного окна "INTEGRO" [рис. 8]. При выборе этого инструмента окно макета переходит в режим редактирования элементов легенды. Пользователь выбирает элементы легенды щелчком левой кнопки мыши или охватывающим прямоугольником, который вводится путем перемещения мыши при нажатой левой кнопке. Выбранные элементы можно перетаскивать мышью [рис. 9, 10]. или удалить нажатием клавиши Del. При перетаскивании элементов легенды производится их выравнивание по направляющим макета и по взаимному расположению. Выравнивание по взаимному расположению производится по линиям минимальной, средней и максимальной координат и по тем же линиям с учетом эффектов формы элементов легенды. Для редактирования текста двойным щелчком левой кнопки мыши вызывается модальный диалог, в котором пользователь изменяет содержание и свойства текста.

Рис. 12

Рис. 12

Рис. 12a

Рис. 12a

Рис. 12b

Рис. 12b


Для ввода элементов легенды пользователь применяет инструменты "Образец полигона", "Образец линии", "Образец точки", "Текст", "Отрезок", "Прямоугольник", сгруппированные в одной кнопке на панели инструментов главного окна [рис. 11] и выпадающие списки эффектов формы на той же панели. При выборе одного из перечисленных инструментов окно макета переходит в режим ввода элементов легенды. Пользователь вводит элементы легенды путем нажатия левой кнопки мыши и перетаскивания наброска элемента в нужное положение [рис. 12]. При вводе элементов легенды производится такое же автоматическое выравнивание, как и при их редактировании. В случае, если имеется единственный выбранный элемент легенды в ее текущем векторном подслое, вместо ввода нового элемента легенды вводится новая геометрия выбранного элемента и автоматически выбирается инструмент "Редактировать элементы легенды" [рис. 12a, 12b]. Новые элементы вводятся в текущий подслой легенды.


Рис. 13

Рис. 13

Рис. 14

Рис. 14

Рис. 15

Рис. 15

Рис. 16

Рис. 16

Инструменты ввода и списки эффектов формы позволяют вводить образцы полигональных условных знаков и другую графику (в том числе разграфку таблиц) в виде:

- прямоугольников с прямой, волнистой и зигзагообразной верхней или нижней границей [рис. 13];

- ломаной линии, или горизонтальной сплошной линии, двойной сплошной линии или линии с разрывом, бил произвольного отрезка [рис. 14];

- фигурных скобок;

- точек,

а также текст.

Пользователь может открыть для слоя легенды отдельное окно двумерной сцены и использовать в нем инструменты, предназначенные для работы с двумерными сценами, включая инструменты редактирования геометрии [рис. 15]. Вносимые изменения будут отображаться в окне макета [рис. 16]. Имеется также возможность редактировать таблицы атрибутов для подслоев легенды с помощью кнопок "Показать данные слоя" в списке подслоев легенды. В диалоге настроек слоя легенды можно редактирвать размеры стандартных образцов условных знаков.

Добавлено 01.2015:

- редактирование списка направляющих в диалоге настроек макета, который открывается по нажатию на ячейке с изображением молотка в списке макетов;

- разграфка таблицы по направляющим, доступная как инструмент ввода элементов легенды при выбранном линейном слое - позволяет рамкой выбрать прямоугольную область для разграфки;

- опции захвата при редактировании легенды на отдельной вкладке в окне редактора слоя.