pub trait ComputeContentSize: SystemParam {
type Components: ReadOnlyWorldQuery + 'static;
// Required method
fn compute_content(
&self,
components: ROQueryItem<'_, Self::Components>,
set_size: Size<Option<f32>>
) -> Size<f32>;
}
Expand description
A SystemParam
to compute the size of content-sized layout Node
s.
In order to compute the size of content-sized nodes,
you should also define a ComputeContentParam
and add it to the app
using AppContentSizeExt::add_content_sized
.
Required Associated Types§
sourcetype Components: ReadOnlyWorldQuery + 'static
type Components: ReadOnlyWorldQuery + 'static
Components of the thing which content affect the node’s size.
This is passed to Self::compute_content
in addition to the
sizes.
Required Methods§
sourcefn compute_content(
&self,
components: ROQueryItem<'_, Self::Components>,
set_size: Size<Option<f32>>
) -> Size<f32>
fn compute_content( &self, components: ROQueryItem<'_, Self::Components>, set_size: Size<Option<f32>> ) -> Size<f32>
Given provided set
bounds (Some
is set, None
if content-sized),
return content-sized bounds.
Note that non-content-sized axis will keep the pre-set size, even if a different value is returned for that axis.
Object Safety§
This trait is not object safe.