Skip to main content

draw_y_as_impl

Function draw_y_as_impl 

Source
pub fn draw_y_as_impl(win_y: u32, el_y: i32) -> u32
Expand description

render.rs が実際に行っている描画座標の算出を、そのまま写したもの。

let draw_y = win_y + el_y as u32;

計算量: O(1)

危険: el_y が負のとき as u32 で巨大な値へ折り返す。 画面より上へスクロールアウトした要素は el_y が負になるため、 この経路を通る値は常に折り返しの可能性がある。 折り返した結果は boxfilly0 > y1 になって描画されないだけなので 実害は出にくいが、y1 側だけ折り返すと巨大な矩形を塗るため危険。