Специфікація B-Free OS (Український переклад) | Менеджери BTRON
← Головний зміст B-Free OS

Графічна підсистема BTRON у B-Free

Специфічні функції BTRON реалізовані в директорії b-free/Program/btron-pc/kernel/BTRON/. Вони створюють графічне віконне середовище та надають базові сервіси операційної системи відповідно до вимог оригінальної специфікації BTRON3.

1. Дисплейні примітиви (Display Primitives - DP)

Дисплейні примітиви (DP Engine) відповідають за малювання 2D-графіки, растрових зображень, шрифтів та роботу з регіонами відсікання (clipping). В апаратній реалізації для PC, вивід здійснюється безпосередньо у відеопам'ять графічного адаптера (VESA Framebuffer) або передається через емулятор.

Основні функції малювання графічного рушія:

2. Система реальних та віртуальних об'єктів (Real/Virtual Object - VOBJ)

Архітектура BTRON використовує концепцію гіпертекстової структури файлів, де традиційні файли замінено на Реальні об'єкти (Real Objects), а посилання на них — на Віртуальні об'єкти (Virtual Objects). Віртуальні об'єкти можуть бути вбудовані всередину інших документів.

У коді B-Free двигун VOBJ керує цими зв'язками. При подвійному кліку на віртуальний об'єкт у вікні (наприклад, у файловому менеджері чи редакторі T-Editor) система зчитує ідентифікатор реального об'єкта (real_obj_id), знаходить його в "кабінеті" на диску та запускає відповідний додаток-обробник для відкриття вмісту.

3. Менеджер вікон (Window Manager - WND)

Менеджер вікон керує ієрархією вікон користувача, їх перекриттям (z-order), подіями миші та клавіатури, а також відображенням панелі задач та кабінетів запуску. Описи структур вікон та викликів взаємодії з GUI знаходяться у заголовному файлі wnd.h та реалізовані у вигляді сервера вікон BTRON.