Struct egui::TextureHandle
source · pub struct TextureHandle { /* private fields */ }
Expand description
Used to paint images.
An image is pixels stored in RAM, and represented using ImageData
.
Before you can paint it however, you need to convert it to a texture.
If you are using egui, use egui::Context::load_texture
.
The TextureHandle
can be cloned cheaply.
When the last TextureHandle
for specific texture is dropped, the texture is freed.
See also TextureManager
.
Implementations§
source§impl TextureHandle
impl TextureHandle
sourcepub fn new(
tex_mngr: Arc<RwLock<TextureManager>>,
id: TextureId
) -> TextureHandle
pub fn new( tex_mngr: Arc<RwLock<TextureManager>>, id: TextureId ) -> TextureHandle
If you are using egui, use egui::Context::load_texture
instead.
pub fn id(&self) -> TextureId
sourcepub fn set(&mut self, image: impl Into<ImageData>, options: TextureOptions)
pub fn set(&mut self, image: impl Into<ImageData>, options: TextureOptions)
Assign a new image to an existing texture.
sourcepub fn set_partial(
&mut self,
pos: [usize; 2],
image: impl Into<ImageData>,
options: TextureOptions
)
pub fn set_partial( &mut self, pos: [usize; 2], image: impl Into<ImageData>, options: TextureOptions )
Assign a new image to a subregion of the whole texture.
sourcepub fn aspect_ratio(&self) -> f32
pub fn aspect_ratio(&self) -> f32
width / height
Trait Implementations§
source§impl Clone for TextureHandle
impl Clone for TextureHandle
source§fn clone(&self) -> TextureHandle
fn clone(&self) -> TextureHandle
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Drop for TextureHandle
impl Drop for TextureHandle
source§impl<'a> From<&'a TextureHandle> for SizedTexture
impl<'a> From<&'a TextureHandle> for SizedTexture
source§fn from(handle: &'a TextureHandle) -> Self
fn from(handle: &'a TextureHandle) -> Self
Converts to this type from the input type.
source§impl From<&TextureHandle> for TextureId
impl From<&TextureHandle> for TextureId
source§fn from(handle: &TextureHandle) -> TextureId
fn from(handle: &TextureHandle) -> TextureId
Converts to this type from the input type.
source§impl From<&mut TextureHandle> for TextureId
impl From<&mut TextureHandle> for TextureId
source§fn from(handle: &mut TextureHandle) -> TextureId
fn from(handle: &mut TextureHandle) -> TextureId
Converts to this type from the input type.
source§impl Hash for TextureHandle
impl Hash for TextureHandle
source§impl PartialEq for TextureHandle
impl PartialEq for TextureHandle
source§fn eq(&self, other: &TextureHandle) -> bool
fn eq(&self, other: &TextureHandle) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for TextureHandle
Auto Trait Implementations§
impl !RefUnwindSafe for TextureHandle
impl Send for TextureHandle
impl Sync for TextureHandle
impl Unpin for TextureHandle
impl !UnwindSafe for TextureHandle
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more