[−][src]Struct pushrod_widgets::texture_store::TextureStore
This is a store used by the TextureStore
.
Implementations
impl TextureStore
[src]
This is a TextureStore
that is used by Widget
s 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>,