Skip to main content

Module values

Module values 

Source

Structs§

PctBaseHGuard 🔒
PCT_BASE_H を一時的に差し替え、スコープを抜けると元へ戻す。

Enums§

AtomicOrdering 🔒
Atomic memory orderings
LengthValue 🔒

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 からルートまでの祖先パスを 再計算して更新する。
PCT_BASE_H 🔒
子の height:%(置換要素)の基準=包含ブロックの確定した content 高。 -1 は「未確定」(仕様どおり % 高さは auto 扱い)。 【2026-09-26】ブロック(明示高さ・aspect-ratio)と flex(明示高さ)が子を組む間だけ 設定し、PctBaseHGuard の Drop で必ず戻す(途中 return があっても漏れない)。
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_replaced_element_size_in を使うこと。
get_replaced_element_size_in 🔒
置換要素(img/video/input 等)の寸法。
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 🔒
scale_dim 🔒
a * num / den(i64 で計算して丸める)。縦横比の換算用。den は 0 以外。
set_viewport_hint
レイアウトパス開始前に web_engine から呼び、% 解決の基準サイズを設定する。
shift_layout_box 🔒
vp_origin_get 🔒

Type Aliases§

AtomicBool 🔒
A boolean type which can be safely shared between threads.
AtomicI32 🔒
An integer type which can be safely shared between threads.