[−][src]Struct pushrod::render::texture_store::TextureStore
This is a store used by the TextureStore.
Methods
impl TextureStore[src]
This is a TextureStore that is used by Widgets to draw against. It serves as a GPU-based
Texture store that can be changed at any time during the drawing loop.
pub fn get_mut_ref(&mut self) -> &mut Texture[src]
Retrieves a &mut Texture reference to the stored Texture object.
Example use:
c.with_texture_canvas(texture_store.get_mut_ref(), |texture| { texture.set_draw_color(base_color); texture.clear(); texture.set_draw_color(border_color); texture .draw_rect(Rect::new(0, 0, 200, 200)) .unwrap(); }) .unwrap();
pub fn get_optional_ref(&mut self) -> Option<&Texture>[src]
Retrieves a Option<&Texture> object for the Texture object store. Use this as a shortcut
to the Widget's return values (see BaseWidget for reference.)
pub fn create_or_resize_texture(
&mut self,
c: &mut Canvas<Window>,
width: u32,
height: u32
)[src]
&mut self,
c: &mut Canvas<Window>,
width: u32,
height: u32
)
This is used to create a new Texture object that can be drawn against. If the Widget is
ever redrawn, this function will automatically generate a new Texture to draw against, and
destroy the previously stored Texture. If any changes are observed when calling this
function (ie. the width changes, height changes, or the store is lost), it is regenerated.
Trait Implementations
impl Default for TextureStore[src]
fn default() -> TextureStore[src]
Auto Trait Implementations
impl RefUnwindSafe for TextureStore
impl !Send for TextureStore
impl !Sync for TextureStore
impl Unpin for TextureStore
impl UnwindSafe for TextureStore
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,