[−][src]Struct exr::meta::attributes::IntRect
A rectangular section anywhere in 2D integer space.
Fields
position: Vec2<i32>
The bottom left corner of this rectangle.
The Box2I32
includes this pixel if the size is not zero.
size: Vec2<usize>
How many pixels to include in this Box2I32
.
Does not include the actual boundary, just like Vec::len()
.
Methods
impl IntRect
[src]
pub fn zero() -> Self
[src]
Create a box with no size located at (0,0).
pub fn from_dimensions(size: Vec2<usize>) -> Self
[src]
Create a box with a size starting at zero.
pub fn new(start: Vec2<i32>, size: Vec2<usize>) -> Self
[src]
Create a box with a size and an origin point.
pub fn end(self) -> Vec2<i32>
[src]
Returns the top-right coordinate of the rectangle.
The row and column described by this vector are not included in the rectangle,
just like Vec::len()
.
pub fn max(self) -> Vec2<i32>
[src]
Returns the maximum coordinate that a value in this rectangle may have.
pub fn validate(&self, max: Vec2<usize>) -> UnitResult
[src]
Validate this instance.
pub fn byte_size() -> usize
[src]
Number of bytes this would consume in an exr file.
pub fn write<W: Write>(&self, write: &mut W) -> UnitResult
[src]
Without validation, write this instance to the byte stream.
pub fn read<R: Read>(read: &mut R) -> Result<Self>
[src]
Read the value without validating.
pub fn with_origin(self, origin: Vec2<i32>) -> Self
[src]
Create a new rectangle which is offset by the specified origin.
Trait Implementations
impl Clone for IntRect
[src]
impl Copy for IntRect
[src]
impl Debug for IntRect
[src]
impl Eq for IntRect
[src]
impl PartialEq<IntRect> for IntRect
[src]
impl StructuralEq for IntRect
[src]
impl StructuralPartialEq for IntRect
[src]
Auto Trait Implementations
impl RefUnwindSafe for IntRect
impl Send for IntRect
impl Sync for IntRect
impl Unpin for IntRect
impl UnwindSafe for IntRect
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,
ⓘImportant traits for &'_ mut Wfn 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> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
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>,