[−][src]Struct polyhorn_android::styles::TransformBuilder
Builder that can be used to efficiently create a transform consisting of multiple individual operations.
The builder optimistically compresses the sequence of operations by attempting to concatenate each operation to the previous operation, which will succeed if the previous operation does not need to be resolved (i.e. is non-relative). After compression, the builder can hold at most 8 transforms.
Implementations
impl<T> TransformBuilder<T> where
T: Float,
[src]
T: Float,
pub fn new() -> TransformBuilder<T> where
T: Default,
[src]
T: Default,
Returns a new builder that can be used to efficiently create a transform consisting of multiple individual operations.
pub fn push(
self,
transform: Transform<T>
) -> Result<TransformBuilder<T>, TransformBuilder<T>>
[src]
self,
transform: Transform<T>
) -> Result<TransformBuilder<T>, TransformBuilder<T>>
Consumes the builder and returns a new builder after adding the given transform and recompression. Returns an error if the given transform cannot be concatenated to the last transform tracked by the builder and there are no slots remaining in the builder.
pub fn len(&self) -> usize
[src]
Returns the number of transforms currently tracked by the builder.
pub fn into_transforms(self) -> [Transform<T>; 8]
[src]
Consumes the builder and returns all of its transforms.
Trait Implementations
impl<T> Clone for TransformBuilder<T> where
T: Clone + Float,
[src]
T: Clone + Float,
pub fn clone(&self) -> TransformBuilder<T>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T> Copy for TransformBuilder<T> where
T: Copy + Float,
[src]
T: Copy + Float,
impl<T> Debug for TransformBuilder<T> where
T: Debug + Float,
[src]
T: Debug + Float,
impl<T> Default for TransformBuilder<T> where
T: Default + Float,
[src]
T: Default + Float,
pub fn default() -> TransformBuilder<T>
[src]
impl<T> PartialEq<TransformBuilder<T>> for TransformBuilder<T> where
T: PartialEq<T> + Float,
[src]
T: PartialEq<T> + Float,
pub fn eq(&self, other: &TransformBuilder<T>) -> bool
[src]
pub fn ne(&self, other: &TransformBuilder<T>) -> bool
[src]
impl<T> StructuralPartialEq for TransformBuilder<T> where
T: Float,
[src]
T: Float,
Auto Trait Implementations
impl<T> RefUnwindSafe for TransformBuilder<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for TransformBuilder<T> where
T: Send,
T: Send,
impl<T> Sync for TransformBuilder<T> where
T: Sync,
T: Sync,
impl<T> Unpin for TransformBuilder<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for TransformBuilder<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
[src]
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
pub fn adapt_into_using<M>(self, method: M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
[src]
M: TransformMatrix<Swp, Dwp, T>,
pub fn adapt_into(self) -> D
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> AsAny for T where
T: Any,
[src]
T: Any,
pub fn as_any(&self) -> &(dyn Any + 'static)
[src]
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
[src]
pub fn type_name(&self) -> &'static str
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> ConvertInto<U> for T where
U: ConvertFrom<T>,
[src]
U: ConvertFrom<T>,
pub fn convert_into(self) -> U
[src]
pub fn convert_unclamped_into(self) -> U
[src]
pub fn try_convert_into(self) -> Result<U, OutOfBounds<U>>
[src]
impl<'a, T> Desc<'a, T> for 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> IsDefault for T where
T: PartialEq<T> + Default + Copy,
[src]
T: PartialEq<T> + Default + Copy,
pub fn is_default(&self) -> bool
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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>,