Kylie je webový prohlížeč. To dělá text, obrázky, tabulky a brzy vytváří. To neví, CSS, rámy nebo skriptování. A to ani rychle, ani roztomilé. To je důvod, proč je verze 0.0.x.
Rozbor
HTML parser v MwHtmlParser.c vytvoří propojený seznam všech
uzly: wordparts, mezery a speciální tagy.
Nový řádek bezprostředně před koncem značka je ignorována. Nový řádek bezprostředně po
počáteční značka je ignorován.
Kompozitní objekty (v současné době omezena na tabulku, řádek a buňky, ale
rámy patří tam taky) větví seznamu, takže to vlastně stane strom.
Zobrazení
Když je widget dostane seznam zpátky, to vyloží boxy přiřazením
šířka a výška a jejich umístění v řadě zleva doprava. Pokud
tam je příliš málo místa odešel na další pole, začít znovu na nová
linka.
Ve druhém průchodu jsou zpracovávány objekty, které jsou umístěny v
aktuálně viditelné části okna.
Dvě zpětná volání v widgetů, begin_a a
end_a, rukojeť a tagy. Souřadnice jsou vloženy do
a_href nebo a_name tabulky v závislosti na jejich HREF nebo název hodnoty.
Kompozitní objekty jsou zobrazeny rekurzivně kreslí seznam
dětí.
Navigace
K dispozici jsou dva propojené seznamy pro dopředu a dozadu navigaci.
Pokaždé, když jsme navštívit odkaz, aktuální url se přidá do dozadu
seznamy a útočníci seznam je vymazán, s výjimkou * * když navštívíme
odkaz klepnutím na tlačítko Zpět. V tomto případě je proud url
přidán do seznamu dopředu místo.
Typ 1 fonty
Pokud Mowitz byl sestaven s t1lib podporou, může Kylie využít
ze to po vybalení z krabice. Standardní fonts.txt soubor se používá pro písmo
Řízení. Vyhlazení není podporován.
IO
IO je rozděleno do různých modulů s úzkými rozhraní.
moduly jsou:
io.c: Zaregistrujte ovladačů protokol, normalizovat URL adresy, mezipaměti dokumenty.
Externí zdvih: load_url.
http.c: Fetch dokumentů přes http. Jen symbol s externím
vazba je load_http, který by měl * pouze * být volána z io.c.
file.c: Fetch lokální soubor nebo předdefinované "dokumenty".
Externí zdvih: load_file a load_about.
FTP není v současné době realizován.
Nic z toho patří v widgetu kódu. Widget by měl pouze
mají naprosté minimum potřebné k tomu, aby věci v okně.
Widget se bude pravděpodobně nakonec přejít na Mowitz.
To by mělo stačit, aby URL zdroje, který je řetězec dát
na funkci nakladače.
Tuto funkci lze nastavit také prostřednictvím zdrojů a výchozí hodnota je
funkce, která načte soubor z lokálního souborového systému pomocí
url jako název souboru.
Všechno ostatní patří v žádosti.
Snímky
Soubor image.c obsahuje malý, zásobník orientovanou knihovnu funkcí
který může provádět celou řadu operací na obrazů. Jediná věc,
jsme pomocí ji v okamžiku, kdy se k načtení obrázků, obvykle s
pomoc externích aplikací, jako je například NetPBM soupravy.
Výhodou tohoto přístupu je, že se může zobrazovat mnoho typů
obrazy. V budoucnu budeme moci také manipulovat s obrázky v
více způsobů, než jsme pomocí nyní.
Nevýhodou je, že je relativně pomalé. To je způsobeno především
k tomu, že máme pro konverzi mezi knihovna je interní
formát, image, a formátu X chápe, XImage. To by mělo být
možné pomoci situaci poněkud mezipaměti XImage;
současná implementace mezipaměti ukládá pouze snímek.
Co je nového v této verzi:
Podrobnosti Software:
Verze: 0.0.7
Datum uploadu: 3 Jun 15
Licence: Volný
Popularita: 42
Komentáře nebyl nalezen