Система ObjectLand предоставляет пользователю возможность добавлять, изменять, удалять графические объекты карты в ходе просмотра темы, основанной на этой карте. Эти операции носят общее название редактирования карты. Все операции редактирования можно применять только к объектам тех слоев и типов, которые отображаются в данной теме.
В данной главе рассматриваются операции добавления и редактирования объектов. Система ObjectLand предоставляет пользователю на выбор два способа выполнения этих операций:
координатное редактирование объектов, которое заключается во вводе с клавиатуры значений координат, определяющих положение объекта на карте;
интерактивное редактирование объектов, т.е. их визуальное построение (рисование) и изменение с использованием мыши.
Оба способа позволяют в результате создать объект, размещенный в заданной позиции на карте. Преимуществом координатного редактирования является более высокая точность задания координат, преимуществом интерактивного редактирования – наглядность выполняемых действий. Объект, созданный одним из способов, может затем редактироваться тем же или другим способом.
Чтобы начать операцию добавления объекта в режиме координатного редактирования, следует выполнить пункт меню Объект+Добавить. Из открывшегося вложенного меню нужно выбрать геометрический тип добавляемого объекта: точечный, линейный, площадной, текстовый или растровый. Будет открыто диалоговое окно для ввода координат и других параметров создаваемого объекта. Вид этого окна и операции с ним зависят от выбранного геометрического типа. В ходе работы с диалоговым окном пользователь выбирает слой и тип добавляемого объекта (из числа типов объектов выбранной геометрии, отображаемых в просматриваемой теме), вводит координаты и другие параметры объекта. В результате этих действий будет создан новый объект, если только пользователь не предпочтет прервать операцию добавления.
Чтобы начать координатное редактирование существующего объекта, следует сначала селектировать этот объект. Можно воспользоваться любым режимом селектирования, но при этом нужно, чтобы селектирован был ровно один объект. Затем следует выполнить команду меню Объект+Редактировать. Система определяет геометрический тип селектированного объекта и в зависимости от этого типа открывает окно редактирования точечного, линейного, площадного, текстового или растрового объекта. Все эти окна отличаются от окон добавления объекта лишь заголовком («Редактирование» вместо «Ввод»), а также тем, что слой и тип объекта уже заданы и не могут быть изменены в этом окне.
При открытии окна редактирования в его панелях показаны текущие значения параметров, координат точек и т.п. Пользователь может внести необходимые изменения, используя все те операции, которые описаны для окон добавления объектов. По нажатию кнопки OK окно редактирования закрывается и система перерисовывает панель отображения темы с измененным объектом. При нажатии кнопки Отмена все сделанные изменения отменяются и выбранный объект остается без изменений.
Если пользователь предпочитает нарисовать добавляемый объект в интерактивном режиме, он должен нажать кнопку в нижней части панели режимов. Система переходит в режим Ввод нового объекта, курсор при этом принимает форму крестика (). После завершения создания одного объекта система остается в режиме ввода, позволяя пользователю добавлять еще объекты. Выйти из режима ввода можно нажатием кнопки любого режима из верхней части панели режимов (например, режима Селекция).
Чтобы изменить существующий объект в интерактивном режиме, следует выбрать его для редактирования. Для этого следует селектировать интересующий объект (или группу объектов) и включить режим Редактирование (кнопка в панели режимов). Возможна и другая последовательность действий: сначала перейти в режим Редактирование, затем щелчком левой кнопки селектировать объект для редактирования. В любом случае объект, селектированный для редактирования, выделяется подцветкой, по умолчанию – ярко-синего цвета (в отличие от красной по умолчанию подцветки селектированных объектов в других режимах). Можно селектировать для редактирования группу из нескольких объектов, для этого достаточно выбирать объекты щелчком левой кнопки, одновременно удерживая нажатой клавишу Ctrl. Отменить селекцию отдельных объектов можно с помощью щелчков при удерживаемой клавише Alt.
Для добавления новой внутренней границы существующего площадного объекта в системе предусмотрен отдельный режим Ввод внутренней границы (кнопка ). Этот режим используется аналогично режиму Ввод нового объекта.
При включении одного из режимов Ввод нового объекта, Редактирование или Ввод внутренней границы система открывает окно «Управление редактором», которое позволяет управлять некоторыми параметрами редактирования, а также получать информацию о координатах объекта в процессе редактирования.
Дальнейшие возможные действия над выбранным объектом зависят от геометрического типа редактируемого объекта и от выбранного варианта режима Редактирование.
Система ObjectLand позволяет пользователю отменить любые операции изменения объектов, без различия того, были ли они выполнены координатным или интерактивным способом.