[][src]Struct qt_core::QPointF

#[repr(C)]pub struct QPointF { /* fields omitted */ }

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.

Methods

impl QPointF[src]

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

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-=().

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

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.

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

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*=().

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


  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.

pub unsafe fn is_null(&self) -> bool[src]

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.

pub unsafe fn manhattan_length(&self) -> c_double[src]

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().

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

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/=().

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

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

pub unsafe fn new_0a() -> CppBox<QPointF>[src]

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().

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

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().

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

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().

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

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.

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

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().

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

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().

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

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().

pub unsafe fn set_y(&self, y: c_double)[src]

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().

pub unsafe fn sub_assign(&self, p: impl CastInto<Ref<QPointF>>) -> Ref<QPointF>[src]

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+=().

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

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().

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

This is supported 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().

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

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

pub unsafe fn x(&self) -> c_double[src]

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().

pub unsafe fn y(&self) -> c_double[src]

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

impl<'_> Add<Ref<QPointF>> for &'_ QPointF[src]

type Output = CppBox<QPointF>

The resulting type after applying the + operator.

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

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

impl CppDeletable for QPointF[src]

unsafe fn delete(&self)[src]

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.

impl<'_> Div<f64> for &'_ QPointF[src]

type Output = CppBox<QPointF>

The resulting type after applying the / operator.

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

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

impl<'_> Mul<f64> for &'_ QPointF[src]

type Output = CppBox<QPointF>

The resulting type after applying the * operator.

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

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

impl PartialEq<Ref<QPointF>> for QPointF[src]

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

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.

impl<'_> Sub<Ref<QPointF>> for &'_ QPointF[src]

type Output = CppBox<QPointF>

The resulting type after applying the - operator.

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

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

Auto Trait Implementations

impl RefUnwindSafe for QPointF

impl Send for QPointF

impl Sync for QPointF

impl Unpin for QPointF

impl UnwindSafe for QPointF

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T, U> CastInto<U> for T where
    U: CastFrom<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> StaticUpcast<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.