Skip to main content

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, BrowserUi, Tab};
22//!
23//! // BrowserApp を生成して実行する(テストや実行時の簡易例)
24//! let mut tab = Tab::default();
25//! tab.navigate("resource:///test/test.html".parse().unwrap());
26//! let mut app = BrowserApp::default();
27//! app.set_default_ui(BrowserUi::with_tab(tab));
28//! app.run().unwrap();
29//! ```
30//!
31
32pub mod core;
33
34pub use core::{
35    BasicChrome, BasicContextMenu, BrowserApp, BrowserCommand, BrowserRenderer, BrowserUi, Chrome,
36    ChromeAction, ChromeEventResult, ClickContext, ContextMenu, MenuEventResult, MenuItem,
37    RenderState, Tab,
38};