Expand description
ブラウザ関連のモジュールをまとめたトップレベルモジュール ブラウザ高レベルモジュール — application / tab / UI のエントリポイント
概要:
- このモジュールはブラウザアプリケーションの高レベルな接着部分を提供します。
coreサブモジュールに実装されたBrowserApp,Tab, コマンド類を公開します。
目的(新しいコントリビュータ向け):
- コアの処理フローを理解しやすくするための導線を提供します。
- まずは
coreのBrowserAppを起点にコード構造を辿ってください。
典型的な処理の流れ(概観):
- resource / network から HTML/CSS/リソースを取得
- トークナイザ → パーサ → DOM ツリーの構築
- CSS のカスケードとスタイル解決
- レイアウトビルダーでレイアウトツリーを生成
- レンダラモデルで DrawCommand を生成
- Platform 層(GPU / テキスト / イメージ)で実際に描画
簡単な例(ローカル開発):
use orinium_browser::browser::{BrowserApp, BrowserUi, Tab};
// BrowserApp を生成して実行する(テストや実行時の簡易例)
let mut tab = Tab::default();
tab.navigate("resource:///test/test.html".parse().unwrap());
let mut app = BrowserApp::default();
app.set_default_ui(BrowserUi::with_tab(tab));
app.run().unwrap();Re-exports§
pub use core::BasicChrome;pub use core::BasicContextMenu;pub use core::BrowserApp;pub use core::BrowserCommand;pub use core::BrowserRenderer;pub use core::BrowserUi;pub use core::Chrome;pub use core::ChromeAction;pub use core::ChromeEventResult;pub use core::ClickContext;pub use core::ContextMenu;pub use core::MenuEventResult;pub use core::MenuItem;pub use core::RenderState;pub use core::Tab;
Modules§
- core
- Browser core: application lifecycle, tab management, and engine integration.