OpenGL пример использования MDI, основанного на расширенном коде Qt (Open Graphics Library example of Multiple Document Interface — OGLeMDI, based on extended Qt code).
Копия экрана программного приложения “OGLeMDI”.
“OGLeMDI” демонстрирует реализацию основного программного инструментария для работы с трехмерными векторными изображениями. Исходный код этого приложения (расширяемый Qt-проект) может быть основой для создания программного обеспечения с использованием трехмерной инженерной графики.
Приложение “OGLeMDI” демонстрирует следующие разработанные решения, расширения и улучшения актуальной библиотеки Qt :
— Организация кода со способностью использования необходимых базовых графических инструментов, обработки и хранения соответствующих данных (в первую очередь — инкапсуляция кода, который принадлежит слою OpenGL).
— Способность одновременной работы с несколькими изображениями (или различными видами одного и того же изображения).
— Инициализация графической среды согласно с определенными пользователем настройками.
— Создание векторных изображений с помощью разработанного кода базовых трехмерных элементов (Точка, Линия, Грань, Сеть) с возможностью создания других графических элементов на основе базовых.
— Реализация методов для обработки событий манипулятора «мышь» (вращение колесика мыши, клики и перемещения для, соответственно, — масштабирования, вращения вокруг осей и перемещения текущего чертежа).
— Возможность селекции графических объектов.
— Наличие нескольких видов рисования изображений (точками, линиями или твердыми телами).
— Смена текущих базовых видов открытых изображений.
— Управление открытыми изображениями и перемещение между ними.
— Получение информации о текущих чертежах и используемом программном обеспечении.
— Организация доступа к базовой справочной информации.
Документация программного приложения “OGLeMDI”.
Исполняемые коды (свободно распространяемые) для Windows (7 589 KB) и Ubuntu Linux (8 206 KB) операционных систем доступны для загрузки пользователями.