Enums§
- Atomic
Ordering 🔒 - Atomic memory orderings
- Length
Value 🔒
Statics§
- ABS_
CB_ 🔒H - ABS_
CB_ 🔒W - ABS_
CB_ 🔒X - ABS_
CB_ 🔒Y - CONTAINER_
HINT_ H - CONTAINER_
HINT_ W @container(コンテナクエリ)評価時の問い合わせコンテナの寸法。- CURRENT_
TARGET_ ID :target疑似クラスの判定に使う、現在の URL フラグメント(#idのid部分、 無ければ空文字)。ページ遷移/navigate_to_fragment時に web_engine 側が更新する。- DOCUMENT_
LANG :lang()疑似クラスの判定に使う文書既定言語(<html lang="...">の値、小文字化済み)。 要素自身にlang属性が無い場合のフォールバックとして使う(langは本来祖先から 継承されるが、ここでは実用上ほとんどのケースをカバーする<html>の値のみを追跡する 簡略実装。CURRENT_TARGET_IDと同じ「セレクタマッチング関数からグローバルを読む」方式)。- FOCUS_
WITHIN_ PTRS :focus-within疑似クラスの判定に使う、現在フォーカス中の要素自身とその祖先すべての ノードポインタアドレス(&Node as *const Node as usize)集合。id を持たない要素も 正しく判定できるよう、id ではなくノード実体の同一性で判定する(:targetのCURRENT_TARGET_IDと同じ「セレクタマッチング関数からグローバルを読む」方式)。 フォーカス変更のたびに web_engine 側が focused_id からルートまでの祖先パスを 再計算して更新する。- PREFERS_
DARK @media (prefers-color-scheme: dark/light)の判定に使うシステム設定のヒント。 既定は light(false)。実際のシステムテーマ選択への連動は未配線で、 GUI 側が任意のタイミングでstore()して更新できるようにするための土台。- VIEWPORT_
HINT_ H - VIEWPORT_
HINT_ W - VP_
ORIGIN_ 🔒X - VP_
ORIGIN_ 🔒Y
Functions§
- abs_
cb_ 🔒get - abs_
cb_ 🔒set - apply_
box_ 🔒value - apply_
edge_ 🔒value - get_
image_ 🔒size - get_
replaced_ 🔒element_ size - get_
styled_ 🔒node_ text - min_max 🔒
- parse_
aspect_ 🔒ratio - aspect-ratio 値を (num, den) の正の f32 ペアへ解釈する。
16/9/1.5形式。 不正・ゼロ・負は None。 - parse_
flex_ 🔒gap - flex の gap を (row_gap, column_gap) px で返す。
gapショートハンド +row-gap/column-gap。%はbase(コンテナ content 幅)基準で解決する。 - parse_
font_ 🔒size_ u32 - font-size の値を u32 としてパースする。
- parse_
length_ 🔒val_ simple - parse_
length_ 🔒value - parse_
letter_ 🔒spacing - 後方互換用(
containing_width不明な呼び出し元向け。calc() の % は解決できず0扱いになる)。 - parse_
letter_ 🔒spacing_ ctx - letter-spacing 値を px(i32, 負も可) として解釈する。
normal/未指定/不正は 0。calc()/min()/max()/clamp()にも対応(containing_widthは % 解決の基準、 letter-spacing/word-spacing は通常 % を取らないため主にcalc(1px + 1px)等の用途)。 - parse_
line_ height - parse_
px_ 🔒like - parse_
word_ 🔒spacing - 後方互換用(
containing_width不明な呼び出し元向け)。 - parse_
word_ 🔒spacing_ ctx - word-spacing の値を px としてパース(letter-spacing と同じ規則)。
- resolve_
edge 🔒 - resolve_
len_ 🔒or_ pct - px はそのまま、% は base 基準で解決する (auto 等は None)。
- resolve_
length_ 🔒value - round_
f32_ 🔒to_ i32 - set_
viewport_ hint - レイアウトパス開始前に web_engine から呼び、% 解決の基準サイズを設定する。
- shift_
layout_ 🔒box - vp_
origin_ 🔒get
Type Aliases§
- Atomic
Bool 🔒 - A boolean type which can be safely shared between threads.
- Atomic
I32 🔒 - An integer type which can be safely shared between threads.