|
Krita Source Code Documentation
|
#include <kis_nu_bspline_2d.h>
Inheritance diagram for KisBSplines::KisNUBSpline2D:Public Member Functions | |
| BorderCondition | borderConditionX () const |
| BorderCondition | borderConditionY () const |
| QPointF | bottomRight () const |
| template<class FunctionOp > | |
| void | initializeSpline (const FunctionOp &op) |
| KisNUBSpline2D (const QVector< double > &xSamples, BorderCondition bcX, const QVector< double > &ySamples, BorderCondition bcY) | |
| QPointF | topLeft () const |
| float | value (float x, float y) const |
| ~KisNUBSpline2D () | |
Public Member Functions inherited from Private | |
| Private (KisCanvas2 *c) | |
Public Attributes | |
| BorderCondition | bcX |
| BorderCondition | bcY |
| float | maxX |
| float | maxY |
| float | minX |
| float | minY |
| NUBspline_2d_s * | spline |
| NUgrid * | xGrid |
| NUgrid * | yGrid |
Public Attributes inherited from Private | |
| KisCanvas2 * | canvas |
| int | displayedFrame |
| int | intendedFrame |
Private Member Functions | |
| void | initializeSplineImpl (const QVector< float > &values) |
Private Attributes | |
| const QScopedPointer< Private > | m_d |
| const QVector< double > | m_xSamples |
| const QVector< double > | m_ySamples |
Definition at line 19 of file kis_nu_bspline_2d.cpp.
| KisBSplines::KisNUBSpline2D::KisNUBSpline2D | ( | const QVector< double > & | xSamples, |
| BorderCondition | bcX, | ||
| const QVector< double > & | ySamples, | ||
| BorderCondition | bcY ) |
Definition at line 35 of file kis_nu_bspline_2d.cpp.
References bcX, bcY, create_general_grid(), m_d, m_xSamples, and m_ySamples.
| KisBSplines::KisNUBSpline2D::~KisNUBSpline2D | ( | ) |
Definition at line 56 of file kis_nu_bspline_2d.cpp.
References destroy_Bspline(), destroy_grid(), and m_d.
| BorderCondition KisBSplines::KisNUBSpline2D::borderConditionX | ( | ) | const |
Definition at line 116 of file kis_nu_bspline_2d.cpp.
References m_d.
| BorderCondition KisBSplines::KisNUBSpline2D::borderConditionY | ( | ) | const |
Definition at line 121 of file kis_nu_bspline_2d.cpp.
References m_d.
| QPointF KisBSplines::KisNUBSpline2D::bottomRight | ( | ) | const |
Definition at line 111 of file kis_nu_bspline_2d.cpp.
References m_d.
|
inline |
Definition at line 31 of file kis_nu_bspline_2d.h.
References v.
Definition at line 66 of file kis_nu_bspline_2d.cpp.
References KisBSplines::convertBorderType(), create_NUBspline_2d_s(), BCtype_s::lCode, BCtype_s::lVal, m_d, BCtype_s::rCode, and BCtype_s::rVal.
| QPointF KisBSplines::KisNUBSpline2D::topLeft | ( | ) | const |
Definition at line 106 of file kis_nu_bspline_2d.cpp.
References m_d.
| float KisBSplines::KisNUBSpline2D::value | ( | float | x, |
| float | y ) const |
The spline works for an open interval only, so include the last point explicitly
Definition at line 82 of file kis_nu_bspline_2d.cpp.
References eval_NUBspline_2d_s(), KIS_ASSERT_RECOVER_NOOP, m_d, maxX, maxY, and value().
| BorderCondition KisBSplines::KisNUBSpline2D::bcX |
Definition at line 21 of file kis_nu_bspline_2d.cpp.
| BorderCondition KisBSplines::KisNUBSpline2D::bcY |
Definition at line 22 of file kis_nu_bspline_2d.cpp.
|
private |
Definition at line 64 of file kis_nu_bspline_2d.h.
|
private |
We need to store them separately, because they should be accessible from the templated part
Definition at line 70 of file kis_nu_bspline_2d.h.
|
private |
Definition at line 71 of file kis_nu_bspline_2d.h.
| float KisBSplines::KisNUBSpline2D::maxX |
Definition at line 30 of file kis_nu_bspline_2d.cpp.
| float KisBSplines::KisNUBSpline2D::maxY |
Definition at line 32 of file kis_nu_bspline_2d.cpp.
| float KisBSplines::KisNUBSpline2D::minX |
Definition at line 29 of file kis_nu_bspline_2d.cpp.
| float KisBSplines::KisNUBSpline2D::minY |
Definition at line 31 of file kis_nu_bspline_2d.cpp.
| NUBspline_2d_s* KisBSplines::KisNUBSpline2D::spline |
Definition at line 24 of file kis_nu_bspline_2d.cpp.
| NUgrid* KisBSplines::KisNUBSpline2D::xGrid |
Definition at line 26 of file kis_nu_bspline_2d.cpp.
| NUgrid* KisBSplines::KisNUBSpline2D::yGrid |
Definition at line 27 of file kis_nu_bspline_2d.cpp.