> plan);
задаємо парамети малювання
відзначаємо відповідним знаком на плані те,
що «прийшли» з іншого поверху
} else {
p=p-> next;
задаємо парамети малювання
}
}
}
} else {> Canvas-> MoveTo (p-> x - 6, p-> y - 6);> Canvas-> LineTo (p-> x + 6, p-> y +6);> Canvas-> MoveTo (p-> x - 6, p-> y +6);> Canvas-> LineTo (p-> x + 6, p-> y - 6);=p-> next;
}
} ();
}
Функція перемальовування repaint (). Відбувається перерисовка присутніх на карті об'єктів. Поєднує в собі дві попередні функції, але відрізняється тим, що шлях малюється «миттєво». Вона необхідна для збереження намальованого маршруту і / або аудиторії при переміщенні по поверхах, тому що в цей момент відбувається завантаження нових планів.
Функція видалення маршруту delPath (), аудиторії delAudi () і всіх об'єктів, відзначених на карті delAll (). При їх виклик відбувається видалення відповідних об'єктів, оновлення планів і перемальовування об'єктів, що залишилися (для перших двох) за допомогою функції repaint ().
Таким чином, режим карти роботи дозволяє переглядати план-схеми Магнітогорського державного технічного університету і здійснювати навігацію по ним. Його перевагою є можливість наочно оцінити своє місце розташування щодо об'єктів, які цікавлять.
3.2.3.2 Реалізація фоторежиму
Другим режимом представлення користувачеві запитуваної інформації є фоторежим. Для його роботи необхідний набір фотографій ВНЗ. Назва кожної фотографії має відповідати певним правилам:
- якщо це фотографія коридору між двома аудиторіями, то її назва складається з двох частин - номерів цих аудиторій;
- якщо це фотографія аудиторії, то її назва - номер аудиторії.
- якщо це фотографії сходи, то її назва - умовний номер сходів.
Для переміщення по будівлі необхідно прописати зв'язку між усіма фотографіями у файлі, кожен рядок якого відповідає номеру фотографії та містить такі поля:
- номер поточної фотографії;
- номер фотографії для відображення при переміщенні вперед;
- номер фотографії для відображення при повороті направо;
- номер фотографії для відображення при повороті наліво.
Ця частина компонента візуалізації реалізована у вигляді класу Photo .
Атрибути класу Photo :
- ImAudi * audbeg, * audend - список фотографій аудиторій;
- char optbeg [10], optend [10] - номера початкової та кінцевої аудиторій в оптимальному маршруті;
- ImAudi * curr - номер поточної фотографії;
- Audience * optPath - сп...