pub struct Context { /* private fields */ }
Expand description
The application context.
Implementations§
source§impl Context
impl Context
sourcepub fn plan_to_close(&self)
pub fn plan_to_close(&self)
Plans the main loop to close.
Calling this function dosn’t guarantee closing.
It triggers the close_requested
function in the Loop
, which can handle the closing event.
sourcepub fn set_limits(&mut self, limits: Limits)
pub fn set_limits(&mut self, limits: Limits)
Sets context’s Limits
.
sourcepub fn set_frame_parameters(&mut self, params: FrameParameters)
pub fn set_frame_parameters(&mut self, params: FrameParameters)
Sets context’s frame parameters via FrameParameters
struct.
No effect if pixel_size
in FrameParameters
is 0.
sourcepub fn create_layer<V, T>(&mut self) -> LayerHandle<V, T>where
V: Vertex,
T: Topology,
pub fn create_layer<V, T>(&mut self) -> LayerHandle<V, T>where V: Vertex, T: Topology,
Creates a new layer with default parameters.
This is a shortcut for context.create_layer_with_parameters().build()
.
See create_layer_with_parameters
for more info.
sourcepub fn create_layer_with_parameters<V, T>(
&mut self
) -> ParametersBuilder<'_, V, T>
pub fn create_layer_with_parameters<V, T>( &mut self ) -> ParametersBuilder<'_, V, T>
Creates a layer builder with custom parameters.
sourcepub fn delete_layer<V, T>(
&mut self,
handle: LayerHandle<V, T>
) -> Result<(), Error>
pub fn delete_layer<V, T>( &mut self, handle: LayerHandle<V, T> ) -> Result<(), Error>
sourcepub fn create_texture(&mut self, data: TextureData<'_>) -> TextureHandle
pub fn create_texture(&mut self, data: TextureData<'_>) -> TextureHandle
Creates a new texture.
sourcepub fn update_texture(
&mut self,
handle: TextureHandle,
data: TextureData<'_>
) -> Result<(), Error>
pub fn update_texture( &mut self, handle: TextureHandle, data: TextureData<'_> ) -> Result<(), Error>
sourcepub fn delete_texture(&mut self, handle: TextureHandle) -> Result<(), Error>
pub fn delete_texture(&mut self, handle: TextureHandle) -> Result<(), Error>
sourcepub fn create_instances<I>(&mut self, data: I) -> InstanceHandlewhere
I: IntoIterator,
I::Item: IntoTransform,
<I::Item as IntoTransform>::IntoQuat: IntoQuat,
pub fn create_instances<I>(&mut self, data: I) -> InstanceHandlewhere I: IntoIterator, I::Item: IntoTransform, <I::Item as IntoTransform>::IntoQuat: IntoQuat,
Creates new instances.
sourcepub fn update_instances<I>(
&mut self,
handle: InstanceHandle,
data: I
) -> Result<(), Error>where
I: IntoIterator,
I::Item: IntoTransform,
<I::Item as IntoTransform>::IntoQuat: IntoQuat,
pub fn update_instances<I>( &mut self, handle: InstanceHandle, data: I ) -> Result<(), Error>where I: IntoIterator, I::Item: IntoTransform, <I::Item as IntoTransform>::IntoQuat: IntoQuat,
sourcepub fn delete_instances(&mut self, handle: InstanceHandle) -> Result<(), Error>
pub fn delete_instances(&mut self, handle: InstanceHandle) -> Result<(), Error>
sourcepub fn create_mesh<V, T>(
&mut self,
data: &MeshData<'_, V, T>
) -> MeshHandle<V, T>where
V: Vertex,
T: Topology,
pub fn create_mesh<V, T>( &mut self, data: &MeshData<'_, V, T> ) -> MeshHandle<V, T>where V: Vertex, T: Topology,
Creates a new mesh.
sourcepub fn update_mesh<V, T>(
&mut self,
handle: MeshHandle<V, T>,
data: &MeshData<'_, V, T>
) -> Result<(), Error>where
V: Vertex,
T: Topology,
pub fn update_mesh<V, T>( &mut self, handle: MeshHandle<V, T>, data: &MeshData<'_, V, T> ) -> Result<(), Error>where V: Vertex, T: Topology,
sourcepub fn delete_mesh<V, T>(
&mut self,
handle: MeshHandle<V, T>
) -> Result<(), Error>
pub fn delete_mesh<V, T>( &mut self, handle: MeshHandle<V, T> ) -> Result<(), Error>
sourcepub fn create_view<P>(&mut self, view: View<P>) -> ViewHandlewhere
P: IntoProjection,
pub fn create_view<P>(&mut self, view: View<P>) -> ViewHandlewhere P: IntoProjection,
Creates a new view.