Motè navigatè Kosmonaut, ekri nan Rust, te prezante

Nan limit pwojè a kosmonot Yon motè navigatè ap devlope, ekri antyèman nan lang Rust epi sèvi ak kèk nan devlopman pwojè Servo a. Kòd distribiye pa lisansye anba MPL 2.0 (Mozilla Public License). Liaison OpenGL yo itilize pou rann gl-rs nan lang Rust. Bibliyotèk la aplike jesyon fenèt ak kreyasyon kontèks OpenGL Glutin. Konpozan yo itilize pou analize HTML ak CSS html5ever и cssparserdevlope pa pwojè a Sèrvo.
Kòd pou travay ak DOM la baze sou devlopman pwojè a Kuchiki, ki devlope yon bibliyotèk pou manipile HTML/XML. Pami pwojè yo itilize, yon motè eksperimantal entènèt tou mansyone Robinson, ki te nan yon eta semi-abandone pou apeprè 5 ane.

Nan etap devlopman aktyèl la, yo bay sipò HTML debaz ak yon seri kapasite CSS limite, ki poko ase pou wè pifò paj modèn yo. Poutan paj senp div ak CSS yo rann kòrèkteman. Pwojè a te orijinèlman te fonde yon ane de sa pou anseye pwosesis pou devlope motè navigatè, men kounye a ap eseye jwenn nouvo nich aplikasyon an.

Ki sa ki deja aplike:

  • Analiz HTML, CSS subset, cascading CSS, DOM.
  • Rann paj, blòk kontni layout.
  • Sipò pasyèl pou abstrè modèl bwat ak pwopriyete "direksyon".
  • Jenere pil fatra debug ak yon pye bwa nan eleman parèt.
  • Sipòte faktè dekale abitrè pou ekran High-DPI.
  • Rann tèks lè l sèvi avèk bibliyotèk FreeType la.
  • Sipòte Layout koule, fòma aliy ak rann kontèks-sansib.

Sous: opennet.ru

Add nouvo kòmantè