Skip to main content

Module browser

Module browser 

Source
Expand description

ブラウザ関連のモジュールをまとめたトップレベルモジュール ブラウザ高レベルモジュール — application / tab / UI のエントリポイント

概要:

  • このモジュールはブラウザアプリケーションの高レベルな接着部分を提供します。
  • core サブモジュールに実装された BrowserApp, Tab, コマンド類を公開します。

目的(新しいコントリビュータ向け):

  • コアの処理フローを理解しやすくするための導線を提供します。
  • まずは coreBrowserApp を起点にコード構造を辿ってください。

典型的な処理の流れ(概観):

  1. resource / network から HTML/CSS/リソースを取得
  2. トークナイザ → パーサ → DOM ツリーの構築
  3. CSS のカスケードとスタイル解決
  4. レイアウトビルダーでレイアウトツリーを生成
  5. レンダラモデルで DrawCommand を生成
  6. 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.