use crate::{ MeasureResult, WidgetId };
#[derive(Clone, Debug)]
pub struct NodeContext {
pub widget_id: WidgetId,
pub measure: Option<MeasureResult>,
}
impl NodeContext {
pub const fn new(widget_id: WidgetId) -> Self {
Self {
widget_id,
measure: None,
}
}
#[inline]
pub const fn measure(&self) -> Option<MeasureResult> {
self.measure
}
#[inline]
pub fn set_measure(&mut self, measure: MeasureResult) {
self.measure = Some(measure);
}
#[inline]
pub fn invalidate_measure(&mut self) {
self.measure = None;
}
}