Motora geroka Kosmonaut, ku bi Rust hatî nivîsandin, hate destnîşan kirin

Di nav sînorên projeyê de Cosmonaut Motorek gerokek tê pêşve xistin, bi tevahî bi zimanê Rust hatî nivîsandin û hin pêşkeftinên projeya Servo bikar tîne. Navê dizî belav kirin ji hêla di bin lîsansa MPL 2.0 (Lîsansa Giştî ya Mozilla). Girêdanên OpenGL ji bo renderkirinê têne bikar anîn gl-rs bi zimanê Rust. Rêvebiriya pencereyê û afirandina çarçoveya OpenGL ji hêla pirtûkxaneyê ve têne bicîh kirin Glutin. Parçeyên ji bo parskirina HTML û CSS-ê têne bikar anîn html5ever и cssparserji hêla projeyê ve hatî pêşve xistin Servo.
Koda ji bo xebata bi DOM re li ser pêşveçûnên projeyê ye Kuchiki, pêşxistina pirtûkxaneyek ji bo manîpulekirina HTML/XML. Di nav projeyên ku têne bikar anîn de, motorek webê ya ceribandinê jî tê gotin Robinson, ku ev nêzî 5 sal in di rewşeke nîv-terkbûyî de ye.

Di qonaxa pêşkeftinê ya heyî de, piştgirîya bingehîn a HTML-ê û komek sînorkirî ya kapasîteyên CSS-ê têne peyda kirin, ku hîna ji bo dîtina piraniya rûpelên nûjen têrê nakin. Lêbelê rûpelên hêsan li ser divên bi CSS rast têne kişandin. Proje bi eslê xwe salek berê hate damezrandin da ku pêvajoya pêşkeftina motorên gerokê hîn bike, lê naha hewl dide ku nuqteyên nû yên serîlêdanê bibîne.

Tiştê ku berê hatî sepandin:

  • Parskirina HTML-ê, binkoma CSS, CSS-ya cascading, DOM.
  • Pêşkêşkirina rûpelê, nexşeya naverokê asteng bike.
  • Piştgiriya qismî ji bo abstract modelên box û taybetmendiyên"ber".
  • Bi dara hêmanên xuyangkirî re debugê çêdikin.
  • Ji bo ekranên High-DPI faktorên pîvandina keyfî piştgirî dike.
  • Bi karanîna pirtûkxaneya FreeType nivîsê vedibêje.
  • alîkarî Flow Layout, formatkirin û renderkirina xêzkirî-hesas-contekst.

Source: opennet.ru

Add a comment