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) операційних систем доступні для завантаження користувачами.