Воведен е моторот на прелистувачот Kosmonaut, напишан на Rust

Во границите на проектот Космонаут Се развива мотор на прелистувач, целосно напишан на јазикот Rust и користејќи некои од развојот на проектот Servo. Код дистрибуирани од лиценцирана според MPL 2.0 (Mozilla Public License). OpenGL врските се користат за рендерирање gl-rs во јазикот Руст. Управувањето со прозорци и создавањето контекст на OpenGL се имплементирани од библиотеката Глутин. Компонентите се користат за анализа на HTML и CSS html5ever и cssparserразвиена од проектот Серво.
Кодот за работа со ДОМ се заснова на развојот на проектот Кучики, која развива библиотека за манипулирање со HTML/XML. Меѓу користените проекти се споменува и експериментален веб-мотор Робинсон, која е во полунапуштена состојба околу 5 години.

Во сегашната фаза на развој, обезбедена е основна поддршка за HTML и ограничен сет на CSS способности, кои сè уште не се доволни за прегледување на повеќето модерни страници. Сепак едноставни страници дивовите со CSS се правилно прикажани. Проектот првично беше основан пред една година за да го научи процесот на развој на мотори на прелистувачи, но сега се обидува да најде нови ниши на примена.

Што е веќе спроведено:

  • Парсирање на HTML, подмножество CSS, каскадно CSS, DOM.
  • Рендерирање на страница, блокирање на распоредот на содржината.
  • Делумна поддршка за апстрактни модели на кутии и својства“насока".
  • Генерирање депонии за отстранување грешки со дрво на прикажани елементи.
  • Поддржува произволни фактори на скалирање за екрани со висок DPI.
  • Рендерирање текст со помош на библиотеката FreeType.
  • Поддршка Распоред на проток, чувствително на контекст, вградено форматирање и рендерирање.

Извор: opennet.ru

Додадете коментар