Struct qt_gui::QVector2D

source ·
#[repr(C)]
pub struct QVector2D { /* private fields */ }
Expand description

The QVector2D class represents a vector or vertex in 2D space.

C++ class: QVector2D.

C++ documentation:

The QVector2D class represents a vector or vertex in 2D space.

The QVector2D class can also be used to represent vertices in 2D space. We therefore do not need to provide a separate vertex class.

Implementations§

source§

impl QVector2D

source

pub unsafe fn add_assign( &self, vector: impl CastInto<Ref<QVector2D>> ) -> Ref<QVector2D>

Adds the given vector to this vector and returns a reference to this vector.

Calls C++ function: QVector2D& QVector2D::operator+=(const QVector2D& vector).

C++ documentation:

Adds the given vector to this vector and returns a reference to this vector.

See also operator-=().

source

pub unsafe fn copy_from( &self, other: impl CastInto<Ref<QVector2D>> ) -> Ref<QVector2D>

The QVector2D class represents a vector or vertex in 2D space.

Calls C++ function: QVector2D& QVector2D::operator=(const QVector2D& other).

C++ documentation:

The QVector2D class represents a vector or vertex in 2D space.

The QVector2D class can also be used to represent vertices in 2D space. We therefore do not need to provide a separate vertex class.

source

pub unsafe fn distance_to_line( &self, point: impl CastInto<Ref<QVector2D>>, direction: impl CastInto<Ref<QVector2D>> ) -> c_float

Returns the distance that this vertex is from a line defined by point and the unit vector direction.

Calls C++ function: float QVector2D::distanceToLine(const QVector2D& point, const QVector2D& direction) const.

C++ documentation:

Returns the distance that this vertex is from a line defined by point and the unit vector direction.

If direction is a null vector, then it does not define a line. In that case, the distance from point to this vertex is returned.

This function was introduced in Qt 5.1.

See also distanceToPoint().

source

pub unsafe fn distance_to_point( &self, point: impl CastInto<Ref<QVector2D>> ) -> c_float

Returns the distance from this vertex to a point defined by the vertex point.

Calls C++ function: float QVector2D::distanceToPoint(const QVector2D& point) const.

C++ documentation:

Returns the distance from this vertex to a point defined by the vertex point.

This function was introduced in Qt 5.1.

See also distanceToLine().

source

pub unsafe fn div_assign_float(&self, divisor: c_float) -> Ref<QVector2D>

Divides this vector's coordinates by the given divisor, and returns a reference to this vector.

Calls C++ function: QVector2D& QVector2D::operator/=(float divisor).

C++ documentation:

Divides this vector’s coordinates by the given divisor, and returns a reference to this vector.

See also operator*=().

source

pub unsafe fn div_assign_q_vector_2d( &self, vector: impl CastInto<Ref<QVector2D>> ) -> Ref<QVector2D>

Divides the components of this vector by the corresponding components in vector.

Calls C++ function: QVector2D& QVector2D::operator/=(const QVector2D& vector).

C++ documentation:

Divides the components of this vector by the corresponding components in vector.

This function was introduced in Qt 5.5.

See also operator*=().

source

pub unsafe fn dot_product( v1: impl CastInto<Ref<QVector2D>>, v2: impl CastInto<Ref<QVector2D>> ) -> c_float

Returns the dot product of v1 and v2.

Calls C++ function: static float QVector2D::dotProduct(const QVector2D& v1, const QVector2D& v2).

C++ documentation:

Returns the dot product of v1 and v2.

source

pub unsafe fn index_mut(&self, i: c_int) -> *mut c_float

Returns the component of the vector at index position i as a modifiable reference.

Calls C++ function: float& QVector2D::operator[](int i).

C++ documentation:

Returns the component of the vector at index position i as a modifiable reference.

i must be a valid index position in the vector (i.e., 0 <= i < 2).

This function was introduced in Qt 5.2.

source

pub unsafe fn index(&self, i: c_int) -> c_float

Returns the component of the vector at index position i.

Calls C++ function: float QVector2D::operator[](int i) const.

C++ documentation:

Returns the component of the vector at index position i.

i must be a valid index position in the vector (i.e., 0 <= i < 2).

This function was introduced in Qt 5.2.

source

pub unsafe fn is_null(&self) -> bool

Returns true if the x and y coordinates are set to 0.0, otherwise returns false.

Calls C++ function: bool QVector2D::isNull() const.

C++ documentation:

Returns true if the x and y coordinates are set to 0.0, otherwise returns false.

source

pub unsafe fn length(&self) -> c_float

Returns the length of the vector from the origin.

Calls C++ function: float QVector2D::length() const.

C++ documentation:

Returns the length of the vector from the origin.

See also lengthSquared() and normalized().

source

pub unsafe fn length_squared(&self) -> c_float

Returns the squared length of the vector from the origin. This is equivalent to the dot product of the vector with itself.

Calls C++ function: float QVector2D::lengthSquared() const.

C++ documentation:

Returns the squared length of the vector from the origin. This is equivalent to the dot product of the vector with itself.

See also length() and dotProduct().

source

pub unsafe fn mul_assign_float(&self, factor: c_float) -> Ref<QVector2D>

Multiplies this vector's coordinates by the given factor, and returns a reference to this vector.

Calls C++ function: QVector2D& QVector2D::operator*=(float factor).

C++ documentation:

Multiplies this vector’s coordinates by the given factor, and returns a reference to this vector.

See also operator/=().

source

pub unsafe fn mul_assign_q_vector_2d( &self, vector: impl CastInto<Ref<QVector2D>> ) -> Ref<QVector2D>

Multiplies the components of this vector by the corresponding components in vector.

Calls C++ function: QVector2D& QVector2D::operator*=(const QVector2D& vector).

C++ documentation:

Multiplies the components of this vector by the corresponding components in vector.

source

pub unsafe fn neg(&self) -> CppBox<QVector2D>

Calls C++ function: QVector2D operator-(const QVector2D& vector).

source

pub unsafe fn new() -> CppBox<QVector2D>

Constructs a null vector, i.e. with coordinates (0, 0).

Calls C++ function: [constructor] void QVector2D::QVector2D().

C++ documentation:

Constructs a null vector, i.e. with coordinates (0, 0).

source

pub unsafe fn from_2_float(xpos: c_float, ypos: c_float) -> CppBox<QVector2D>

Constructs a vector with coordinates (xpos, ypos).

Calls C++ function: [constructor] void QVector2D::QVector2D(float xpos, float ypos).

C++ documentation:

Constructs a vector with coordinates (xpos, ypos).

source

pub unsafe fn from_q_point( point: impl CastInto<Ref<QPoint>> ) -> CppBox<QVector2D>

Constructs a vector with x and y coordinates from a 2D point.

Calls C++ function: [constructor] void QVector2D::QVector2D(const QPoint& point).

C++ documentation:

Constructs a vector with x and y coordinates from a 2D point.

source

pub unsafe fn from_q_point_f( point: impl CastInto<Ref<QPointF>> ) -> CppBox<QVector2D>

Constructs a vector with x and y coordinates from a 2D point.

Calls C++ function: [constructor] void QVector2D::QVector2D(const QPointF& point).

C++ documentation:

Constructs a vector with x and y coordinates from a 2D point.

source

pub unsafe fn from_q_vector_3d( vector: impl CastInto<Ref<QVector3D>> ) -> CppBox<QVector2D>

Constructs a vector with x and y coordinates from a 3D vector. The z coordinate of vector is dropped.

Calls C++ function: [constructor] void QVector2D::QVector2D(const QVector3D& vector).

C++ documentation:

Constructs a vector with x and y coordinates from a 3D vector. The z coordinate of vector is dropped.

See also toVector3D().

source

pub unsafe fn from_q_vector_4d( vector: impl CastInto<Ref<QVector4D>> ) -> CppBox<QVector2D>

Constructs a vector with x and y coordinates from a 3D vector. The z and w coordinates of vector are dropped.

Calls C++ function: [constructor] void QVector2D::QVector2D(const QVector4D& vector).

C++ documentation:

Constructs a vector with x and y coordinates from a 3D vector. The z and w coordinates of vector are dropped.

See also toVector4D().

source

pub unsafe fn new_copy( other: impl CastInto<Ref<QVector2D>> ) -> CppBox<QVector2D>

The QVector2D class represents a vector or vertex in 2D space.

Calls C++ function: [constructor] void QVector2D::QVector2D(const QVector2D& other).

C++ documentation:

The QVector2D class represents a vector or vertex in 2D space.

The QVector2D class can also be used to represent vertices in 2D space. We therefore do not need to provide a separate vertex class.

source

pub unsafe fn normalize(&self)

Normalizes the currect vector in place. Nothing happens if this vector is a null vector or the length of the vector is very close to 1.

Calls C++ function: void QVector2D::normalize().

C++ documentation:

Normalizes the currect vector in place. Nothing happens if this vector is a null vector or the length of the vector is very close to 1.

See also length() and normalized().

source

pub unsafe fn normalized(&self) -> CppBox<QVector2D>

Returns the normalized unit vector form of this vector.

Calls C++ function: QVector2D QVector2D::normalized() const.

C++ documentation:

Returns the normalized unit vector form of this vector.

If this vector is null, then a null vector is returned. If the length of the vector is very close to 1, then the vector will be returned as-is. Otherwise the normalized form of the vector of length 1 will be returned.

See also length() and normalize().

source

pub unsafe fn set_x(&self, x: c_float)

Sets the x coordinate of this point to the given x coordinate.

Calls C++ function: void QVector2D::setX(float x).

C++ documentation:

Sets the x coordinate of this point to the given x coordinate.

See also x() and setY().

source

pub unsafe fn set_y(&self, y: c_float)

Sets the y coordinate of this point to the given y coordinate.

Calls C++ function: void QVector2D::setY(float y).

C++ documentation:

Sets the y coordinate of this point to the given y coordinate.

See also y() and setX().

source

pub unsafe fn sub_assign( &self, vector: impl CastInto<Ref<QVector2D>> ) -> Ref<QVector2D>

Subtracts the given vector from this vector and returns a reference to this vector.

Calls C++ function: QVector2D& QVector2D::operator-=(const QVector2D& vector).

C++ documentation:

Subtracts the given vector from this vector and returns a reference to this vector.

See also operator+=().

source

pub unsafe fn to_point(&self) -> CppBox<QPoint>

Returns the QPoint form of this 2D vector.

Calls C++ function: QPoint QVector2D::toPoint() const.

C++ documentation:

Returns the QPoint form of this 2D vector.

See also toPointF() and toVector3D().

source

pub unsafe fn to_point_f(&self) -> CppBox<QPointF>

Returns the QPointF form of this 2D vector.

Calls C++ function: QPointF QVector2D::toPointF() const.

C++ documentation:

Returns the QPointF form of this 2D vector.

See also toPoint() and toVector3D().

source

pub unsafe fn to_q_variant(&self) -> CppBox<QVariant>

Returns the 2D vector as a QVariant.

Calls C++ function: QVariant QVector2D::operator QVariant() const.

C++ documentation:

Returns the 2D vector as a QVariant.

source

pub unsafe fn to_vector_3d(&self) -> CppBox<QVector3D>

Returns the 3D form of this 2D vector, with the z coordinate set to zero.

Calls C++ function: QVector3D QVector2D::toVector3D() const.

C++ documentation:

Returns the 3D form of this 2D vector, with the z coordinate set to zero.

See also toVector4D() and toPoint().

source

pub unsafe fn to_vector_4d(&self) -> CppBox<QVector4D>

Returns the 4D form of this 2D vector, with the z and w coordinates set to zero.

Calls C++ function: QVector4D QVector2D::toVector4D() const.

C++ documentation:

Returns the 4D form of this 2D vector, with the z and w coordinates set to zero.

See also toVector3D() and toPoint().

source

pub unsafe fn x(&self) -> c_float

Returns the x coordinate of this point.

Calls C++ function: float QVector2D::x() const.

C++ documentation:

Returns the x coordinate of this point.

See also setX() and y().

source

pub unsafe fn y(&self) -> c_float

Returns the y coordinate of this point.

Calls C++ function: float QVector2D::y() const.

C++ documentation:

Returns the y coordinate of this point.

See also setY() and x().

Trait Implementations§

source§

impl Add<Ref<QVector2D>> for &QVector2D

source§

fn add(self, v2: Ref<QVector2D>) -> CppBox<QVector2D>

Calls C++ function: QVector2D operator+(const QVector2D& v1, const QVector2D& v2).

§

type Output = CppBox<QVector2D>

The resulting type after applying the + operator.
source§

impl CppDeletable for QVector2D

source§

unsafe fn delete(&self)

The QVector2D class represents a vector or vertex in 2D space.

Calls C++ function: [destructor] void QVector2D::~QVector2D().

C++ documentation:

The QVector2D class represents a vector or vertex in 2D space.

The QVector2D class can also be used to represent vertices in 2D space. We therefore do not need to provide a separate vertex class.

source§

impl Div<Ref<QVector2D>> for &QVector2D

source§

fn div(self, divisor: Ref<QVector2D>) -> CppBox<QVector2D>

Calls C++ function: QVector2D operator/(const QVector2D& vector, const QVector2D& divisor).

§

type Output = CppBox<QVector2D>

The resulting type after applying the / operator.
source§

impl Div<f32> for &QVector2D

source§

fn div(self, divisor: c_float) -> CppBox<QVector2D>

Calls C++ function: QVector2D operator/(const QVector2D& vector, float divisor).

§

type Output = CppBox<QVector2D>

The resulting type after applying the / operator.
source§

impl Mul<Ref<QVector2D>> for &QVector2D

source§

fn mul(self, v2: Ref<QVector2D>) -> CppBox<QVector2D>

Calls C++ function: QVector2D operator*(const QVector2D& v1, const QVector2D& v2).

§

type Output = CppBox<QVector2D>

The resulting type after applying the * operator.
source§

impl Mul<f32> for &QVector2D

source§

fn mul(self, factor: c_float) -> CppBox<QVector2D>

Calls C++ function: QVector2D operator*(const QVector2D& vector, float factor).

§

type Output = CppBox<QVector2D>

The resulting type after applying the * operator.
source§

impl PartialEq<Ref<QVector2D>> for QVector2D

source§

fn eq(&self, v2: &Ref<QVector2D>) -> bool

Returns true if page layout lhs is equal to page layout rhs, i.e. if all the attributes are exactly equal.

Calls C++ function: bool operator==(const QVector2D& v1, const QVector2D& v2).

Warning: no exact match found in C++ documentation. Below is the C++ documentation for bool operator==(const QPageLayout &lhs, const QPageLayout &rhs):

Returns true if page layout lhs is equal to page layout rhs, i.e. if all the attributes are exactly equal.

Note that this is a strict equality, especially for page size where the QPageSize ID, name and size must exactly match, and the margins where the units must match.

See also QPageLayout::isEquivalentTo().

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 Sub<Ref<QVector2D>> for &QVector2D

source§

fn sub(self, v2: Ref<QVector2D>) -> CppBox<QVector2D>

Calls C++ function: QVector2D operator-(const QVector2D& v1, const QVector2D& v2).

§

type Output = CppBox<QVector2D>

The resulting type after applying the - operator.

Auto Trait Implementations§

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, 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.