Kosmonaut arakatzaile motorra, Rust-en idatzia, aurkeztu zen

Proiektuaren mugetan kosmonauta Arakatzaile-motor bat garatzen ari da, Rust hizkuntzan idatzia osorik eta Servo proiektuaren garapen batzuk erabiliz. Kodea arabera banatuta MPL 2.0 (Mozilla Public License) lizentziapean. OpenGL loturak errendatzeko erabiltzen dira gl-rs Rust hizkuntzan. Leihoen kudeaketa eta OpenGL testuinguruaren sorrera liburutegiak inplementatzen ditu Glutina. Osagaiak HTML eta CSS analizatzeko erabiltzen dira html5ever ΠΈ cssparserproiektuak garatutakoa SERVANDO.
DOM-ekin lan egiteko kodea proiektuaren garapenetan oinarritzen da Kuchiki, HTML/XML manipulatzeko liburutegi bat garatuz. Erabilitako proiektuen artean, web motor esperimental bat ere aipatzen da Robinson, 5 urte inguru daramatza erdi abandonatuta dagoen egoeran.

Gaur egungo garapen-fasean, oinarrizko HTML euskarria eta CSS gaitasun multzo mugatua eskaintzen dira, oraindik ez dira nahikoak orrialde modernoenak ikusteko. Hala ere orrialde sinpleak CSS duten div-ak behar bezala marraztuta daude. Proiektua duela urtebete sortu zen, arakatzaile-motorrak garatzeko prozesua irakasteko, baina orain aplikazio-hobi berriak aurkitzen saiatzen ari da.

Dagoeneko ezarri dena:

  • HTML analisia, CSS azpimultzoa, CSS kaskada, DOM.
  • Orriaren errendatzea, blokeatu edukiaren diseinua.
  • Abstrakturako euskarri partziala kutxa ereduak eta propietateak"norabidea".
  • Bistaratzen diren elementuen zuhaitz batekin arazketa-iraulketak sortzea.
  • DPI handiko pantailetarako eskalatze faktore arbitrarioak onartzen ditu.
  • Testua errendatzea FreeType liburutegia erabiliz.
  • Lagundu Fluxuaren diseinua, testuinguruaren araberako lerroko formatua eta errendatzea.

Iturria: opennet.ru

Gehitu iruzkin berria