Function caret_visible

Source
pub fn caret_visible(focused: bool, frame_time_ms: u128, blink_ms: i64) -> bool
Expand description

Returns caret visibility for focus and a millisecond blink phase.

An unfocused caret is always hidden. A non-positive interval disables blinking and keeps a focused caret visible. Otherwise visibility alternates every blink_ms, starting visible at time zero.

ยงExamples

use ailloli_ui_editor::paint::caret_painter::caret_visible;
assert!(caret_visible(true, 0, 500));
assert!(!caret_visible(true, 500, 500));
assert!(caret_visible(true, 9_999, 0));
assert!(!caret_visible(false, 0, 500));