pub enum PathBasedImage {
Jpeg(JPEGImage),
Png(PNGImage),
Svg(SVGImage),
}Expand description
Unified path-based image enum covering all supported file kinds.
Variants§
Jpeg(JPEGImage)
JPEG image referenced by filesystem path.
Png(PNGImage)
PNG image referenced by filesystem path.
Svg(SVGImage)
SVG path tag (loads raster data from path via raylib; no vector rasterizer).
Implementations§
Source§impl PathBasedImage
impl PathBasedImage
Sourcepub fn path(&self) -> &str
pub fn path(&self) -> &str
Returns the filesystem path string used as the texture cache key.
§Examples
ⓘ
use cotis_defaults::generic_image::JPEGImage;
use cotis_raylib::cotis_defaults_images::PathBasedImage;
let image = PathBasedImage::Jpeg(JPEGImage::new_const("./assets/icon.jpg"));
assert_eq!(image.path(), "./assets/icon.jpg");Trait Implementations§
Source§impl Clone for PathBasedImage
impl Clone for PathBasedImage
Source§fn clone(&self) -> PathBasedImage
fn clone(&self) -> PathBasedImage
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PathBasedImage
impl Debug for PathBasedImage
Source§impl GenericCompatibleImage for PathBasedImage
impl GenericCompatibleImage for PathBasedImage
Source§fn load_texture(&self, ctx: &mut RaylibDrawContext<'_, '_>)
fn load_texture(&self, ctx: &mut RaylibDrawContext<'_, '_>)
Called before
Self::get_texture during drawing (no-op for path-based types).Source§fn get_texture(&self, ctx: &RaylibDrawContext<'_, '_>) -> Arc<Texture2D> ⓘ
fn get_texture(&self, ctx: &RaylibDrawContext<'_, '_>) -> Arc<Texture2D> ⓘ
Returns the texture to draw. Path-based types read from
RaylibDrawContext::image_cache. Read moreSource§impl RaylibLoadableImage for PathBasedImage
impl RaylibLoadableImage for PathBasedImage
Source§fn get_filename(&self) -> &str
fn get_filename(&self) -> &str
Filesystem path used as the cache key and passed to raylib’s texture loader.
Auto Trait Implementations§
impl Freeze for PathBasedImage
impl RefUnwindSafe for PathBasedImage
impl Send for PathBasedImage
impl Sync for PathBasedImage
impl Unpin for PathBasedImage
impl UnsafeUnpin for PathBasedImage
impl UnwindSafe for PathBasedImage
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<H, TailTarget, Source, Idx> Embed<RenderTList<H, TailTarget>, There<Idx>> for Sourcewhere
TailTarget: IsRenderList,
Source: Embed<TailTarget, Idx>,
impl<H, TailTarget, Source, Idx> Embed<RenderTList<H, TailTarget>, There<Idx>> for Sourcewhere
TailTarget: IsRenderList,
Source: Embed<TailTarget, Idx>,
Source§fn embed(self) -> RenderTList<H, TailTarget>
fn embed(self) -> RenderTList<H, TailTarget>
Converts
self into Target.