Поворот символов.mbx

(C)Дмитрий Мазуров, 2008

			Введение.

	Программа представляет собой инструмент для быстрого и удобного разворота символов (точечных объектов) в окне карты и отчета. Чтобы развернуть символ обычными средствами MapInfo, требуется задать угол в градусах. Данный инструмент позволяет задать нужный угол поворота символа визуально, указав нужное направление на карте. Также при помощи этого инструмента можно легко сделать угол поворота символа равным 0, 90, 180 или 270 градусов.

			Ограничения.

	Программа работает только с точечными объектами. Точки, оформленные растровыми символами или символами MapInfo 3.0, не будут поворачиваться, т.к. для них угол поворота вообще не предусмотрен.

			Порядок работы.

	Запуск mbx создает новую инструментальную панель с единственной кнопкой "Поворот символов". Порядок действий такой: выбираем один точечный объект на карте или в отчете, нажимаем кнопку и указываем точку на карте. Программа вычисляет угол направления от символа на указанную точку и задает этот угол символу. При этом считается, что нулевой угол поворота соответствует направлению направо, а прирастает угол в направлении против часовой стрелки (так принято в математике и в MapInfo). Пусть, например, наш символ имеет форму стрелки, направленной направо. После применения инструмента "Поворот символов" стрелка будет указывать в сторону указанной инструментом точки. После указания точки инструмент остается активным, что позволяет при необходимости тут же подкорректировать угол поворота символа, указав другую точку. Если указанная точка в точности совпадает с расположением выбранного символа, ему будет задан нулевой угол поворота.
	При использовании инструментальной кнопки "Поворот символов" можно пользоваться клавишами-модификаторами Shift и Ctrl (удерживая их в момент щелчка по карте/отчету). Действие модификаторов следующее:
Shift - к указанному мышью углу добавляется 90 градусов,
Ctrl - от указанного мышью угла отнимается 90 градусов,
Оба сразу - к указанному мышью углу добавляется 180 градусов (т.е. символу будет сориентирован в направлении, противоположном указанному мышью).
	Например, если указать инструментом сам символ, то без модификаторов символу будет задан нулевой угол поворота (строго вправо), с Shift-ом - 90 градусов (строго вверх), с Ctrl-ом - 270 градусов (строго вниз), с Shift-ом и Ctrl-ом - 180 градусов (строго влево).
	Или возьмем, например, символ в виде стрелки, но направленной влево(в таблице символов в диалоге выбора стиля символа). Чтобы направить острие стрелки в направлении указываемой точки, придется удерживать Shift и Ctrl одновременно. Если стрелка при нулевом угле смотрит вверх, то для ее ориентирования нужно удерживать Ctrl, если вниз - Shift.