orinium_browser/browser/
mod.rs

1//! ブラウザ高レベルモジュール — application / tab / UI のエントリポイント
2//!
3//! 概要:
4//! - このモジュールはブラウザアプリケーションの高レベルな接着部分を提供します。
5//! - `core` サブモジュールに実装された `BrowserApp`, `Tab`, コマンド類を公開します。
6//!
7//! 目的(新しいコントリビュータ向け):
8//! - コアの処理フローを理解しやすくするための導線を提供します。
9//! - まずは `core` の `BrowserApp` を起点にコード構造を辿ってください。
10//!
11//! 典型的な処理の流れ(概観):
12//! 1. resource / network から HTML/CSS/リソースを取得
13//! 2. トークナイザ → パーサ → DOM ツリーの構築
14//! 3. CSS のカスケードとスタイル解決
15//! 4. レイアウトビルダーでレイアウトツリーを生成
16//! 5. レンダラモデルで DrawCommand を生成
17//! 6. Platform 層(GPU / テキスト / イメージ)で実際に描画
18//!
19//! 簡単な例(ローカル開発):
20//! ```no_run
21//! use orinium_browser::browser::BrowserApp;
22//! use orinium_browser::browser::Tab;
23//!
24//! // BrowserApp を生成して実行する(テストや実行時の簡易例)
25//! let mut app = BrowserApp::default();
26//! let mut tab = Tab::new();
27//! tab.navigate("resource:///test/compatibility_test.html".parse().unwrap());
28//! app.add_tab(tab);
29//! app.run().unwrap();
30//! ```
31//!
32
33pub mod core;
34
35pub use core::BrowserApp;
36pub use core::BrowserCommand;
37pub use core::Tab;