Struct egui::TextureHandle
source · pub struct TextureHandle {
tex_mngr: Arc<RwLock<TextureManager>>,
id: TextureId,
}
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
.
Fields§
§tex_mngr: Arc<RwLock<TextureManager>>
§id: TextureId
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 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<TextureHandle> for TextureHandle
impl PartialEq<TextureHandle> 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 ==
.