pub struct Type(/* private fields */);
Expand description

The type of easing curve.

C++ enum: QEasingCurve::Type.

C++ documentation:

The type of easing curve.

See also addCubicBezierSegment() and addTCBSegment().

Implementations§

source§

impl Type

source

pub fn to_int(&self) -> c_int

source§

impl Type

source

pub const Linear: Type = _

Easing curve for a linear (t) function: velocity is constant.

(C++ enum variant: ```Linear = 0```)
source

pub const InQuad: Type = _

Easing curve for a quadratic (t^2) function: accelerating from zero velocity.

(C++ enum variant: ```InQuad = 1```)
source

pub const OutQuad: Type = _

Easing curve for a quadratic (t^2) function: decelerating to zero velocity.

(C++ enum variant: ```OutQuad = 2```)
source

pub const InOutQuad: Type = _

Easing curve for a quadratic (t^2) function: acceleration until halfway, then deceleration.

(C++ enum variant: ```InOutQuad = 3```)
source

pub const OutInQuad: Type = _

Easing curve for a quadratic (t^2) function: deceleration until halfway, then acceleration.

(C++ enum variant: ```OutInQuad = 4```)
source

pub const InCubic: Type = _

Easing curve for a cubic (t^3) function: accelerating from zero velocity.

(C++ enum variant: ```InCubic = 5```)
source

pub const OutCubic: Type = _

Easing curve for a cubic (t^3) function: decelerating to zero velocity.

(C++ enum variant: ```OutCubic = 6```)
source

pub const InOutCubic: Type = _

Easing curve for a cubic (t^3) function: acceleration until halfway, then deceleration.

(C++ enum variant: ```InOutCubic = 7```)
source

pub const OutInCubic: Type = _

Easing curve for a cubic (t^3) function: deceleration until halfway, then acceleration.

(C++ enum variant: ```OutInCubic = 8```)
source

pub const InQuart: Type = _

Easing curve for a quartic (t^4) function: accelerating from zero velocity.

(C++ enum variant: ```InQuart = 9```)
source

pub const OutQuart: Type = _

Easing curve for a quartic (t^4) function: decelerating to zero velocity.

(C++ enum variant: ```OutQuart = 10```)
source

pub const InOutQuart: Type = _

Easing curve for a quartic (t^4) function: acceleration until halfway, then deceleration.

(C++ enum variant: ```InOutQuart = 11```)
source

pub const OutInQuart: Type = _

Easing curve for a quartic (t^4) function: deceleration until halfway, then acceleration.

(C++ enum variant: ```OutInQuart = 12```)
source

pub const InQuint: Type = _

Easing curve for a quintic (t^5) easing in: accelerating from zero velocity.

(C++ enum variant: ```InQuint = 13```)
source

pub const OutQuint: Type = _

Easing curve for a quintic (t^5) function: decelerating to zero velocity.

(C++ enum variant: ```OutQuint = 14```)
source

pub const InOutQuint: Type = _

Easing curve for a quintic (t^5) function: acceleration until halfway, then deceleration.

(C++ enum variant: ```InOutQuint = 15```)
source

pub const OutInQuint: Type = _

Easing curve for a quintic (t^5) function: deceleration until halfway, then acceleration.

(C++ enum variant: ```OutInQuint = 16```)
source

pub const InSine: Type = _

Easing curve for a sinusoidal (sin(t)) function: accelerating from zero velocity.

(C++ enum variant: ```InSine = 17```)
source

pub const OutSine: Type = _

Easing curve for a sinusoidal (sin(t)) function: decelerating to zero velocity.

(C++ enum variant: ```OutSine = 18```)
source

pub const InOutSine: Type = _

Easing curve for a sinusoidal (sin(t)) function: acceleration until halfway, then deceleration.

(C++ enum variant: ```InOutSine = 19```)
source

pub const OutInSine: Type = _

Easing curve for a sinusoidal (sin(t)) function: deceleration until halfway, then acceleration.

(C++ enum variant: ```OutInSine = 20```)
source

pub const InExpo: Type = _

Easing curve for an exponential (2^t) function: accelerating from zero velocity.

(C++ enum variant: ```InExpo = 21```)
source

pub const OutExpo: Type = _

Easing curve for an exponential (2^t) function: decelerating to zero velocity.

(C++ enum variant: ```OutExpo = 22```)
source

pub const InOutExpo: Type = _

Easing curve for an exponential (2^t) function: acceleration until halfway, then deceleration.

(C++ enum variant: ```InOutExpo = 23```)
source

pub const OutInExpo: Type = _

Easing curve for an exponential (2^t) function: deceleration until halfway, then acceleration.

(C++ enum variant: ```OutInExpo = 24```)
source

pub const InCirc: Type = _

Easing curve for a circular (sqrt(1-t^2)) function: accelerating from zero velocity.

(C++ enum variant: ```InCirc = 25```)
source

pub const OutCirc: Type = _

Easing curve for a circular (sqrt(1-t^2)) function: decelerating to zero velocity.

(C++ enum variant: ```OutCirc = 26```)
source

pub const InOutCirc: Type = _

Easing curve for a circular (sqrt(1-t^2)) function: acceleration until halfway, then deceleration.

(C++ enum variant: ```InOutCirc = 27```)
source

pub const OutInCirc: Type = _

Easing curve for a circular (sqrt(1-t^2)) function: deceleration until halfway, then acceleration.

(C++ enum variant: ```OutInCirc = 28```)
source

pub const InElastic: Type = _

Easing curve for an elastic (exponentially decaying sine wave) function: accelerating from zero velocity. The peak amplitude can be set with the amplitude parameter, and the period of decay by the period parameter.

(C++ enum variant: ```InElastic = 29```)
source

pub const OutElastic: Type = _

Easing curve for an elastic (exponentially decaying sine wave) function: decelerating to zero velocity. The peak amplitude can be set with the amplitude parameter, and the period of decay by the period parameter.

(C++ enum variant: ```OutElastic = 30```)
source

pub const InOutElastic: Type = _

Easing curve for an elastic (exponentially decaying sine wave) function: acceleration until halfway, then deceleration.

(C++ enum variant: ```InOutElastic = 31```)
source

pub const OutInElastic: Type = _

Easing curve for an elastic (exponentially decaying sine wave) function: deceleration until halfway, then acceleration.

(C++ enum variant: ```OutInElastic = 32```)
source

pub const InBack: Type = _

Easing curve for a back (overshooting cubic function: (s+1)*t^3 - s*t^2) easing in: accelerating from zero velocity.

(C++ enum variant: ```InBack = 33```)
source

pub const OutBack: Type = _

Easing curve for a back (overshooting cubic function: (s+1)*t^3 - s*t^2) easing out: decelerating to zero velocity.

(C++ enum variant: ```OutBack = 34```)
source

pub const InOutBack: Type = _

Easing curve for a back (overshooting cubic function: (s+1)*t^3 - s*t^2) easing in/out: acceleration until halfway, then deceleration.

(C++ enum variant: ```InOutBack = 35```)
source

pub const OutInBack: Type = _

Easing curve for a back (overshooting cubic easing: (s+1)*t^3 - s*t^2) easing out/in: deceleration until halfway, then acceleration.

(C++ enum variant: ```OutInBack = 36```)
source

pub const InBounce: Type = _

Easing curve for a bounce (exponentially decaying parabolic bounce) function: accelerating from zero velocity.

(C++ enum variant: ```InBounce = 37```)
source

pub const OutBounce: Type = _

Easing curve for a bounce (exponentially decaying parabolic bounce) function: decelerating from zero velocity.

(C++ enum variant: ```OutBounce = 38```)
source

pub const InOutBounce: Type = _

Easing curve for a bounce (exponentially decaying parabolic bounce) function easing in/out: acceleration until halfway, then deceleration.

(C++ enum variant: ```InOutBounce = 39```)
source

pub const OutInBounce: Type = _

Easing curve for a bounce (exponentially decaying parabolic bounce) function easing out/in: deceleration until halfway, then acceleration.

(C++ enum variant: ```OutInBounce = 40```)
source

pub const InCurve: Type = _

C++ enum variant: InCurve = 41

source

pub const OutCurve: Type = _

C++ enum variant: OutCurve = 42

source

pub const SineCurve: Type = _

C++ enum variant: SineCurve = 43

source

pub const CosineCurve: Type = _

C++ enum variant: CosineCurve = 44

source

pub const BezierSpline: Type = _

Allows defining a custom easing curve using a cubic bezier spline (C++ enum variant: BezierSpline = 45)

source

pub const TCBSpline: Type = _

Allows defining a custom easing curve using a TCB spline (C++ enum variant: TCBSpline = 46)

source

pub const Custom: Type = _

This is returned if the user specified a custom curve type with setCustomType(). Note that you cannot call setType() with this value, but type() can return it. (C++ enum variant: Custom = 47)

source

pub const NCurveTypes: Type = _

C++ enum variant: NCurveTypes = 48

Trait Implementations§

source§

impl Clone for Type

source§

fn clone(&self) -> Type

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Type

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Type> for c_int

source§

fn from(value: Type) -> Self

Converts to this type from the input type.
source§

impl From<i32> for Type

source§

fn from(value: c_int) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Type

source§

fn eq(&self, other: &Type) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for Type

source§

impl Eq for Type

source§

impl StructuralEq for Type

source§

impl StructuralPartialEq for Type

Auto Trait Implementations§

§

impl RefUnwindSafe for Type

§

impl Send for Type

§

impl Sync for Type

§

impl Unpin for Type

§

impl UnwindSafe for Type

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T, U> CastInto<U> for T
where U: CastFrom<T>,

source§

unsafe fn cast_into(self) -> U

Performs the conversion. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> StaticUpcast<T> for T

source§

unsafe fn static_upcast(ptr: Ptr<T>) -> Ptr<T>

Convert type of a const pointer. Read more
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.