Repository URL to install this package:
|
Version:
5.15.7 ▾
|
// qline.sip generated by MetaSIP
//
// This file is part of the QtCore Python extension module.
//
// Copyright (c) 2022 Riverbank Computing Limited <info@riverbankcomputing.com>
//
// This file is part of PyQt5.
//
// This file may be used under the terms of the GNU General Public License
// version 3.0 as published by the Free Software Foundation and appearing in
// the file LICENSE included in the packaging of this file. Please review the
// following information to ensure the GNU General Public License version 3.0
// requirements will be met: http://www.gnu.org/copyleft/gpl.html.
//
// If you do not wish to use this file under the terms of the GPL version 3.0
// then you may purchase a commercial license. For more information contact
// info@riverbankcomputing.com.
//
// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
class QLine
{
%TypeHeaderCode
#include <qline.h>
%End
%PickleCode
sipRes = Py_BuildValue((char *)"iiii", sipCpp->x1(), sipCpp->y1(), sipCpp->x2(), sipCpp->y2());
%End
public:
bool operator!=(const QLine &d) const;
QLine();
QLine(const QPoint &pt1_, const QPoint &pt2_);
QLine(int x1pos, int y1pos, int x2pos, int y2pos);
SIP_PYOBJECT __repr__() const /TypeHint="str"/;
%MethodCode
if (sipCpp->isNull())
{
#if PY_MAJOR_VERSION >= 3
sipRes = PyUnicode_FromString("PyQt5.QtCore.QLine()");
#else
sipRes = PyString_FromString("PyQt5.QtCore.QLine()");
#endif
}
else
{
sipRes =
#if PY_MAJOR_VERSION >= 3
PyUnicode_FromFormat
#else
PyString_FromFormat
#endif
("PyQt5.QtCore.QLine(%i, %i, %i, %i)",
sipCpp->x1(), sipCpp->y1(), sipCpp->x2(), sipCpp->y2());
}
%End
bool isNull() const;
int __bool__() const;
%MethodCode
sipRes = !sipCpp->isNull();
%End
int x1() const;
int y1() const;
int x2() const;
int y2() const;
QPoint p1() const;
QPoint p2() const;
int dx() const;
int dy() const;
void translate(const QPoint &point);
void translate(int adx, int ady);
bool operator==(const QLine &d) const;
QLine translated(const QPoint &p) const;
QLine translated(int adx, int ady) const;
void setP1(const QPoint &aP1);
void setP2(const QPoint &aP2);
void setPoints(const QPoint &aP1, const QPoint &aP2);
void setLine(int aX1, int aY1, int aX2, int aY2);
%If (Qt_5_8_0 -)
QPoint center() const;
%End
};
QDataStream &operator<<(QDataStream &, const QLine & /Constrained/) /ReleaseGIL/;
QDataStream &operator>>(QDataStream &, QLine & /Constrained/) /ReleaseGIL/;
class QLineF
{
%TypeHeaderCode
#include <qline.h>
%End
%PickleCode
sipRes = Py_BuildValue((char *)"dddd", sipCpp->x1(), sipCpp->y1(), sipCpp->x2(), sipCpp->y2());
%End
public:
enum IntersectType
{
NoIntersection,
BoundedIntersection,
UnboundedIntersection,
};
QLineF(const QLine &line);
bool isNull() const;
int __bool__() const;
%MethodCode
sipRes = !sipCpp->isNull();
%End
qreal length() const;
QLineF unitVector() const;
QLineF::IntersectType intersect(const QLineF &l, QPointF *intersectionPoint) const;
%If (Qt_5_14_0 -)
typedef QLineF::IntersectType IntersectionType;
%End
%If (Qt_5_14_0 -)
QLineF::IntersectionType intersects(const QLineF &l, QPointF *intersectionPoint /Out/) const;
%End
bool operator!=(const QLineF &d) const;
QLineF();
QLineF(const QPointF &apt1, const QPointF &apt2);
QLineF(qreal x1pos, qreal y1pos, qreal x2pos, qreal y2pos);
SIP_PYOBJECT __repr__() const /TypeHint="str"/;
%MethodCode
if (sipCpp->isNull())
{
#if PY_MAJOR_VERSION >= 3
sipRes = PyUnicode_FromString("PyQt5.QtCore.QLineF()");
#else
sipRes = PyString_FromString("PyQt5.QtCore.QLineF()");
#endif
}
else
{
PyObject *x1 = PyFloat_FromDouble(sipCpp->x1());
PyObject *y1 = PyFloat_FromDouble(sipCpp->y1());
PyObject *x2 = PyFloat_FromDouble(sipCpp->x2());
PyObject *y2 = PyFloat_FromDouble(sipCpp->y2());
if (x1 && y1 && x2 && y2)
{
#if PY_MAJOR_VERSION >= 3
sipRes = PyUnicode_FromFormat("PyQt5.QtCore.QLineF(%R, %R, %R, %R)",
x1, y1, x2, y2);
#else
sipRes = PyString_FromString("PyQt5.QtCore.QLineF(");
PyString_ConcatAndDel(&sipRes, PyObject_Repr(x1));
PyString_ConcatAndDel(&sipRes, PyString_FromString(", "));
PyString_ConcatAndDel(&sipRes, PyObject_Repr(y1));
PyString_ConcatAndDel(&sipRes, PyString_FromString(", "));
PyString_ConcatAndDel(&sipRes, PyObject_Repr(x2));
PyString_ConcatAndDel(&sipRes, PyString_FromString(", "));
PyString_ConcatAndDel(&sipRes, PyObject_Repr(y2));
PyString_ConcatAndDel(&sipRes, PyString_FromString(")"));
#endif
}
Py_XDECREF(x1);
Py_XDECREF(y1);
Py_XDECREF(x2);
Py_XDECREF(y2);
}
%End
qreal x1() const;
qreal y1() const;
qreal x2() const;
qreal y2() const;
QPointF p1() const;
QPointF p2() const;
qreal dx() const;
qreal dy() const;
QLineF normalVector() const;
void translate(const QPointF &point);
void translate(qreal adx, qreal ady);
void setLength(qreal len);
QPointF pointAt(qreal t) const;
QLine toLine() const;
bool operator==(const QLineF &d) const;
static QLineF fromPolar(qreal length, qreal angle);
qreal angle() const;
void setAngle(qreal angle);
qreal angleTo(const QLineF &l) const;
QLineF translated(const QPointF &p) const;
QLineF translated(qreal adx, qreal ady) const;
void setP1(const QPointF &aP1);
void setP2(const QPointF &aP2);
void setPoints(const QPointF &aP1, const QPointF &aP2);
void setLine(qreal aX1, qreal aY1, qreal aX2, qreal aY2);
%If (Qt_5_8_0 -)
QPointF center() const;
%End
};
QDataStream &operator<<(QDataStream &, const QLineF & /Constrained/) /ReleaseGIL/;
QDataStream &operator>>(QDataStream &, QLineF & /Constrained/) /ReleaseGIL/;