Struct pax_runtime::properties::RuntimeContext

source ·
pub struct RuntimeContext { /* private fields */ }
Expand description

Shared context for properties pass recursion

Implementations§

source§

impl RuntimeContext

source

pub fn new(globals: Globals) -> Self

source

pub fn register_root_expanded_node(&self, root: &Rc<ExpandedNode>)

source

pub fn add_to_cache(&self, node: &Rc<ExpandedNode>)

source

pub fn remove_from_cache(&self, node: &Rc<ExpandedNode>)

source

pub fn get_expanded_node_by_eid( &self, id: ExpandedNodeIdentifier, ) -> Option<Rc<ExpandedNode>>

source

pub fn get_expanded_nodes_by_id(&self, id: &str) -> Vec<Rc<ExpandedNode>>

Finds all ExpandedNodes with the CommonProperty#id matching the provided string

source

pub fn get_expanded_nodes_by_global_ids( &self, uni: &UniqueTemplateNodeIdentifier, ) -> Vec<Rc<ExpandedNode>>

Finds all ExpandedNodes with corresponding UniqueTemplateNodeIdentifier

source

pub fn get_elements_beneath_ray( &self, ray: Point2<Window>, limit_one: bool, accum: Vec<Rc<ExpandedNode>>, hit_invisible: bool, ) -> Vec<Rc<ExpandedNode>>

Simple 2D raycasting: the coordinates of the ray represent a ray running orthogonally to the view plane, intersecting at the specified point ray. Areas outside of clipping bounds will not register a hit, nor will elements that suppress input events.

source

pub fn get_topmost_element_beneath_ray( &self, ray: Point2<Window>, ) -> Option<Rc<ExpandedNode>>

Alias for get_elements_beneath_ray with limit_one = true

source

pub fn gen_uid(&self) -> ExpandedNodeIdentifier

source

pub fn enqueue_native_message(&self, message: NativeMessage)

source

pub fn take_native_messages(&self) -> Vec<NativeMessage>

source

pub fn globals(&self) -> Globals

source

pub fn edit_globals(&self, f: impl Fn(&mut Globals))

source

pub fn queue_custom_event( &self, source_expanded_node: Rc<ExpandedNode>, name: &'static str, )

source

pub fn flush_custom_events(self: &Rc<Self>) -> Result<(), String>

source

pub fn get_root_expanded_node(&self) -> Option<Rc<ExpandedNode>>

source

pub fn queue_render(&self, expanded_node: Rc<ExpandedNode>)

source

pub fn recurse_flush_queued_renders( self: &Rc<RuntimeContext>, rcs: &mut dyn RenderContext, )

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> RoundFrom<T> for T

source§

fn round_from(x: T) -> T

Performs the conversion.
source§

impl<T, U> RoundInto<U> for T
where U: RoundFrom<T>,

source§

fn round_into(self) -> U

Performs the conversion.
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.