Skip to main contentModule types
Source - Dimensions
- EdgeSizes
- LayoutBox
- Rect
- BoxType
- IMAGE_SIZE_CACHE 🔒
- box_align_self 🔒
- flex アイテムの align-self(個別交差軸整列)。未指定/auto なら None(コンテナの align-items に従う)。
- box_flex_basis 🔒
- flex アイテムの flex-basis(主軸初期サイズ)。
flex-basis 優先、無ければ flex
ショートハンドの長さトークン(px/%)。auto/content/未指定は None(width/height に従う)。
main_size は % 解決の基準(コンテナ主軸長)。 - box_flex_grow 🔒
- flex アイテムの flex-grow 係数(
flex-grow 優先、無ければ flex ショートハンド先頭)。 - box_flex_shrink 🔒
- box_has_explicit 🔒
- 指定プロパティが明示指定されているか(auto/空は未指定扱い)。
- box_order 🔒
- flex/grid アイテムの
order(描画順の並び替え)。未指定/不正は 0。負値可。 - box_style_value 🔒
- LayoutBox が表す要素の CSS プロパティ値(flex の子サイズ判定用)。
- box_tag_name 🔒
- LayoutBox が表す要素のタグ名 (text ノードや AnonymousBlock は None)。
- cell_spans 🔒
- セルの colspan / rowspan を読む (HTML 属性)。1 未満や巨大値はクランプ。
- default_display_for 🔒
- タグ名から UA デフォルトの display を返す (build_layout_tree 用)。
CSS で display が明示されていない場合のフォールバック。
- grid_item_align 🔒
- grid アイテムの整列値を解決する。
self_prop(justify-self/align-self)が
auto/未指定なら、コンテナの items_default(justify-items/align-items の値)へ委譲。
返り値を正規化: “start”/“end”/“center”/“stretch”。flex-start/flex-end/self-start/
self-end も start/end に正規化する。既定は stretch。 - is_flex_length_token 🔒
- flex アイテムの flex-shrink 係数(
flex-shrink 優先、無ければ flex ショートハンドの
2 番目、無指定は 1 = 既定で縮小可)。flex:none は 0、flex:N(単一数値)は 1。
トークンが flex ショートハンドの basis に使える長さ値(px/%/em/rem/vh/vw)かどうかを
判定する。以前は px/%/em の3種のみ対応しており、flex: 1 40vw のような
vw/vh/rem 単位の basis が length として認識されず、box_flex_shrink では誤って
shrink の数値パースに回されて(失敗し既定値1にフォールバック)、box_flex_basis では
該当トークンが見つからず basis が丸ごと失われる、という実害のあるバグがあった
(transition/animation の時間値誤分類と同種の「対応単位の一部だけを見る」バグ)。
末尾を剥がした残りが実際に数値としてパースできることまで確認する。 - register_image_natural_size
- 【2026-08-05】ネットワークから取得した画像の自然サイズを登録する。
- resolve_basis_len 🔒
- flex-basis のトークン(“40px” / “25%” / “2em”)を px へ解決する。