pub struct Tile {
pub image: DynamicImage,
pub number: i32,
pub position: (i32, i32),
pub coords: (i32, i32),
pub filename: Option<PathBuf>,
}Expand description
Represents a single tile of an image.
A Tile contains the image data, its position in the grid, pixel coordinates, and optional
Fields§
§image: DynamicImageThe image data for the tile.
number: i32The unique number assigned to the tile.
position: (i32, i32)The row and column position of the tile in the grid.
coords: (i32, i32)The pixel coordinates of the tile in the original image.
filename: Option<PathBuf>The filename of the tile, if it has been saved to disk.
Implementations§
Source§impl Tile
impl Tile
Sourcepub fn new(
image: DynamicImage,
number: i32,
position: (i32, i32),
coords: (i32, i32),
filename: Option<PathBuf>,
) -> Self
pub fn new( image: DynamicImage, number: i32, position: (i32, i32), coords: (i32, i32), filename: Option<PathBuf>, ) -> Self
Creates a new Tile instance.
§Arguments
image- The image data for the tile.number- The unique number assigned to the tile.position- The row and column position of the tile in the grid.coords- The pixel coordinates of the tile in the original image.filename- The filename of the tile, if it has been saved to disk.
§Returns
A new Tile instance.
Sourcepub fn basename(&self) -> Option<String>
pub fn basename(&self) -> Option<String>
Returns the base name of the tile’s filename (without path or extension).
§Returns
The base name of the tile’s filename, or None if the filename is not set.
Sourcepub fn generate_filename(
&self,
directory: Option<&Path>,
prefix: &str,
format: &str,
path: bool,
) -> PathBuf
pub fn generate_filename( &self, directory: Option<&Path>, prefix: &str, format: &str, path: bool, ) -> PathBuf
Generates a filename for the tile based on its position and format.
§Arguments
directory- The directory to save the tile. IfNone, the current working directory is used.prefix- The prefix for the filename.format- The format of the tile (e.g.,"png","jpg").path- Whether to include the full path in the filename.
§Returns
A PathBuf representing the generated filename.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Tile
impl RefUnwindSafe for Tile
impl Send for Tile
impl Sync for Tile
impl Unpin for Tile
impl UnsafeUnpin for Tile
impl UnwindSafe for Tile
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more