Введение

Управляющий окнами с наложением (также называемый плавающим управляющим окнами) — это управляющий окнами, который отрисовывает и позволяет окнам перекрываться, не используя алгоритм композитинга. Все управляющие окнами, которые допускают перекрытие окон, но не являются композитными управляющими окнами, считаются управляющими окнами с наложением, хотя возможно, что не все используют одинаковые методы. Другие управляющие окнами, которые не считаются управляющими окнами с наложением, — это те, которые не допускают перекрытие окон, называемые плитковыми (или мозаичными) управляющими окнами. Управляющие окнами с наложением позволяют окнам перекрываться, используя отсечение, чтобы приложения могли записывать данные только в видимые части окон, которые они отображают. Порядок, в котором окна должны располагаться друг над другом, называется их Z-порядком.

Гибридные окна

Некоторые оконные менеджеры могут обрабатывать окно на переднем плане совершенно иным способом, отрисовывая его косвенно и отправляя его вывод на видеокарту для добавления к конечному растру. Хотя эта техника может быть реализована в некоторых оконных менеджерах, использующих наложение окон, технически это композитинг, при котором окно на переднем плане и растр экрана обрабатываются так же, как два окна в композитном оконном менеджере. Взаимодействие с объектами за пределами исходной области окна на переднем плане также может оказаться невозможным, поскольку оконный менеджер не сможет определить, что видит пользователь, и будет передавать такие клики мыши тем программам, которые занимали соответствующие области экрана во время последнего события наложения.

Microsoft Windows

Microsoft Windows 1.0 отображала окна, используя оконный менеджер с мозаичным расположением. В Windows 2.0 он был заменен на оконный менеджер с наложением окон, который позволял окнам перекрываться. Microsoft сохраняла оконный менеджер с наложением окон вплоть до Windows XP, что создавало серьезные ограничения для возможности отображения 3D-ускоренного контента в обычных окнах. Хотя технически было возможно добиться некоторых визуальных эффектов с помощью стороннего программного обеспечения. Начиная с Windows Vista, на совместимых системах по умолчанию используется новый композитный оконный менеджер.

История

1970-е: Xerox Alto, содержащий первый рабочий коммерческий графический интерфейс, использовал оконный менеджер с наложением окон. В начале 1980-х годов Xerox Star, преемник Alto, использовал мозаичное расположение для большинства основных окон приложений и наложение только для диалоговых окон, что устраняло необходимость в полном наложении. Классическая Mac OS была одним из первых коммерчески успешных примеров графического интерфейса, использующего окна с наложением. GEM предшествовала Microsoft Windows и использовала наложение окон, позволяя всем окнам перекрываться. Amiga OS содержит ранний пример высокоразвитого оконного менеджера с наложением окон.