Struct qt_core::QPointF

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

The QPointF class defines a point in the plane using floating point precision.

C++ class: QPointF.

C++ documentation:

The QPointF class defines a point in the plane using floating point precision.

A point is specified by a x coordinate and an y coordinate which can be accessed using the x() and y() functions. The coordinates of the point are specified using floating point numbers for accuracy. The isNull() function returns true if both x and y are set to 0.0. The coordinates can be set (or altered) using the setX() and setY() functions, or alternatively the rx() and ry() functions which return references to the coordinates (allowing direct manipulation).

Given a point p, the following statements are all equivalent:

QPointF p;

p.setX(p.x() + 1.0); p += QPointF(1.0, 0.0); p.rx()++;

A QPointF object can also be used as a vector: Addition and subtraction are defined as for vectors (each component is added separately). A QPointF object can also be divided or multiplied by an int or a qreal.

In addition, the QPointF class provides a constructor converting a QPoint object into a QPointF object, and a corresponding toPoint() function which returns a QPoint copy of this point. Finally, QPointF objects can be streamed as well as compared.

Implementations§

source§

impl QPointF

source

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

Adds the given point to this point and returns a reference to this point. For example:

Calls C++ function: QPointF& QPointF::operator+=(const QPointF& p).

C++ documentation:

Adds the given point to this point and returns a reference to this point. For example:


  QPointF p( 3.1, 7.1);
  QPointF q(-1.0, 4.1);
  p += q;    // p becomes (2.1, 11.2)

See also operator-=().

source

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

The QPointF class defines a point in the plane using floating point precision.

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

C++ documentation:

The QPointF class defines a point in the plane using floating point precision.

A point is specified by a x coordinate and an y coordinate which can be accessed using the x() and y() functions. The coordinates of the point are specified using floating point numbers for accuracy. The isNull() function returns true if both x and y are set to 0.0. The coordinates can be set (or altered) using the setX() and setY() functions, or alternatively the rx() and ry() functions which return references to the coordinates (allowing direct manipulation).

Given a point p, the following statements are all equivalent:

QPointF p;

p.setX(p.x() + 1.0); p += QPointF(1.0, 0.0); p.rx()++;

A QPointF object can also be used as a vector: Addition and subtraction are defined as for vectors (each component is added separately). A QPointF object can also be divided or multiplied by an int or a qreal.

In addition, the QPointF class provides a constructor converting a QPoint object into a QPointF object, and a corresponding toPoint() function which returns a QPoint copy of this point. Finally, QPointF objects can be streamed as well as compared.

source

pub unsafe fn div_assign(&self, c: c_double) -> Ref<QPointF>

Divides both x and y by the given divisor, and returns a reference to this point. For example:

Calls C++ function: QPointF& QPointF::operator/=(double c).

C++ documentation:

Divides both x and y by the given divisor, and returns a reference to this point. For example:


  QPointF p(-2.75, 10.25);
  p /= 2.5;           // p becomes (-1.1, 4.1)

See also operator*=().

source

pub unsafe fn dot_product( p1: impl CastInto<Ref<QPointF>>, p2: impl CastInto<Ref<QPointF>> ) -> c_double


  QPointF p( 3.1, 7.1);
  QPointF q(-1.0, 4.1);
  int lengthSquared = QPointF::dotProduct(p, q);   // lengthSquared becomes 26.01

Returns the dot product of p1 and p2.

Calls C++ function: static double QPointF::dotProduct(const QPointF& p1, const QPointF& p2).

C++ documentation:

QPointF p( 3.1, 7.1); QPointF q(-1.0, 4.1); int lengthSquared = QPointF::dotProduct(p, q); // lengthSquared becomes 26.01

Returns the dot product of p1 and p2.

This function was introduced in Qt 5.1.

source

pub unsafe fn is_null(&self) -> bool

Returns true if both the x and y coordinates are set to 0.0 (ignoring the sign); otherwise returns false.

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

C++ documentation:

Returns true if both the x and y coordinates are set to 0.0 (ignoring the sign); otherwise returns false.

source

pub unsafe fn manhattan_length(&self) -> c_double

Returns the sum of the absolute values of x() and y(), traditionally known as the "Manhattan length" of the vector from the origin to the point.

Calls C++ function: double QPointF::manhattanLength() const.

C++ documentation:

Returns the sum of the absolute values of x() and y(), traditionally known as the “Manhattan length” of the vector from the origin to the point.

This function was introduced in Qt 4.6.

See also QPoint::manhattanLength().

source

pub unsafe fn mul_assign(&self, c: c_double) -> Ref<QPointF>

Multiplies this point's coordinates by the given factor, and returns a reference to this point. For example:

Calls C++ function: QPointF& QPointF::operator*=(double c).

C++ documentation:

Multiplies this point’s coordinates by the given factor, and returns a reference to this point. For example:


  QPointF p(-1.1, 4.1);
  p *= 2.5;    // p becomes (-2.75, 10.25)

See also operator/=().

source

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

Calls C++ function: QPointF operator-(const QPointF& p).

source

pub unsafe fn new_0a() -> CppBox<QPointF>

Constructs a null point, i.e. with coordinates (0.0, 0.0)

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

C++ documentation:

Constructs a null point, i.e. with coordinates (0.0, 0.0)

See also isNull().

source

pub unsafe fn new_1a(p: impl CastInto<Ref<QPoint>>) -> CppBox<QPointF>

Constructs a copy of the given point.

Calls C++ function: [constructor] void QPointF::QPointF(const QPoint& p).

C++ documentation:

Constructs a copy of the given point.

See also toPoint().

source

pub unsafe fn new_2a(xpos: c_double, ypos: c_double) -> CppBox<QPointF>

Constructs a point with the given coordinates (xpos, ypos).

Calls C++ function: [constructor] void QPointF::QPointF(double xpos, double ypos).

C++ documentation:

Constructs a point with the given coordinates (xpos, ypos).

See also setX() and setY().

source

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

The QPointF class defines a point in the plane using floating point precision.

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

C++ documentation:

The QPointF class defines a point in the plane using floating point precision.

A point is specified by a x coordinate and an y coordinate which can be accessed using the x() and y() functions. The coordinates of the point are specified using floating point numbers for accuracy. The isNull() function returns true if both x and y are set to 0.0. The coordinates can be set (or altered) using the setX() and setY() functions, or alternatively the rx() and ry() functions which return references to the coordinates (allowing direct manipulation).

Given a point p, the following statements are all equivalent:

QPointF p;

p.setX(p.x() + 1.0); p += QPointF(1.0, 0.0); p.rx()++;

A QPointF object can also be used as a vector: Addition and subtraction are defined as for vectors (each component is added separately). A QPointF object can also be divided or multiplied by an int or a qreal.

In addition, the QPointF class provides a constructor converting a QPoint object into a QPointF object, and a corresponding toPoint() function which returns a QPoint copy of this point. Finally, QPointF objects can be streamed as well as compared.

source

pub unsafe fn rx(&self) -> *mut c_double

Returns a reference to the x coordinate of this point.

Calls C++ function: double& QPointF::rx().

C++ documentation:

Returns a reference to the x coordinate of this point.

Using a reference makes it possible to directly manipulate x. For example:

QPointF p(1.1, 2.5); p.rx()--; // p becomes (0.1, 2.5)

See also x() and setX().

source

pub unsafe fn ry(&self) -> *mut c_double

Returns a reference to the y coordinate of this point.

Calls C++ function: double& QPointF::ry().

C++ documentation:

Returns a reference to the y coordinate of this point.

Using a reference makes it possible to directly manipulate y. For example:

QPointF p(1.1, 2.5); p.ry()++; // p becomes (1.1, 3.5)

See also y() and setY().

source

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

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

Calls C++ function: void QPointF::setX(double 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_double)

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

Calls C++ function: void QPointF::setY(double 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, p: impl CastInto<Ref<QPointF>>) -> Ref<QPointF>

Subtracts the given point from this point and returns a reference to this point. For example:

Calls C++ function: QPointF& QPointF::operator-=(const QPointF& p).

C++ documentation:

Subtracts the given point from this point and returns a reference to this point. For example:


  QPointF p( 3.1, 7.1);
  QPointF q(-1.0, 4.1);
  p -= q;    // p becomes (4.1, 3.0)

See also operator+=().

source

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

Rounds the coordinates of this point to the nearest integer, and returns a QPoint object with the rounded coordinates.

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

C++ documentation:

Rounds the coordinates of this point to the nearest integer, and returns a QPoint object with the rounded coordinates.

See also QPointF().

source

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

Available on cpp_lib_version="5.14.0" only.

Returns a point with x and y coordinates exchanged:

Calls C++ function: QPointF QPointF::transposed() const.

C++ documentation:

Returns a point with x and y coordinates exchanged:

  QPointF{1.0, 2.0}.transposed() // {2.0, 1.0}

This function was introduced in Qt 5.14.

See also x(), y(), setX(), and setY().

source

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

Calls C++ function: QPointF operator+(const QPointF& p).

source

pub unsafe fn x(&self) -> c_double

Returns the x coordinate of this point.

Calls C++ function: double QPointF::x() const.

C++ documentation:

Returns the x coordinate of this point.

See also setX() and rx().

source

pub unsafe fn y(&self) -> c_double

Returns the y coordinate of this point.

Calls C++ function: double QPointF::y() const.

C++ documentation:

Returns the y coordinate of this point.

See also setY() and ry().

Trait Implementations§

source§

impl Add<Ref<QPointF>> for &QPointF

source§

fn add(self, p2: Ref<QPointF>) -> CppBox<QPointF>

Calls C++ function: QPointF operator+(const QPointF& p1, const QPointF& p2).

§

type Output = CppBox<QPointF>

The resulting type after applying the + operator.
source§

impl CppDeletable for QPointF

source§

unsafe fn delete(&self)

The QPointF class defines a point in the plane using floating point precision.

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

C++ documentation:

The QPointF class defines a point in the plane using floating point precision.

A point is specified by a x coordinate and an y coordinate which can be accessed using the x() and y() functions. The coordinates of the point are specified using floating point numbers for accuracy. The isNull() function returns true if both x and y are set to 0.0. The coordinates can be set (or altered) using the setX() and setY() functions, or alternatively the rx() and ry() functions which return references to the coordinates (allowing direct manipulation).

Given a point p, the following statements are all equivalent:

QPointF p;

p.setX(p.x() + 1.0); p += QPointF(1.0, 0.0); p.rx()++;

A QPointF object can also be used as a vector: Addition and subtraction are defined as for vectors (each component is added separately). A QPointF object can also be divided or multiplied by an int or a qreal.

In addition, the QPointF class provides a constructor converting a QPoint object into a QPointF object, and a corresponding toPoint() function which returns a QPoint copy of this point. Finally, QPointF objects can be streamed as well as compared.

source§

impl Div<f64> for &QPointF

source§

fn div(self, divisor: c_double) -> CppBox<QPointF>

Calls C++ function: QPointF operator/(const QPointF& p, double divisor).

§

type Output = CppBox<QPointF>

The resulting type after applying the / operator.
source§

impl Mul<f64> for &QPointF

source§

fn mul(self, c: c_double) -> CppBox<QPointF>

Calls C++ function: QPointF operator*(const QPointF& p, double c).

§

type Output = CppBox<QPointF>

The resulting type after applying the * operator.
source§

impl PartialEq<Ref<QPointF>> for QPointF

source§

fn eq(&self, p2: &Ref<QPointF>) -> bool

Returns true if c1 and c2 are the same Unicode character; otherwise returns false.

Calls C++ function: bool operator==(const QPointF& p1, const QPointF& p2).

Warning: no exact match found in C++ documentation. Below is the C++ documentation for bool operator==(QChar c1, QChar c2):

Returns true if c1 and c2 are the same Unicode character; otherwise returns false.

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<QPointF>> for &QPointF

source§

fn sub(self, p2: Ref<QPointF>) -> CppBox<QPointF>

Calls C++ function: QPointF operator-(const QPointF& p1, const QPointF& p2).

§

type Output = CppBox<QPointF>

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.