|
Krita Source Code Documentation
|
#include <kis_bspline_2d.h>
Inheritance diagram for KisBSplines::KisBSpline2D:Public Member Functions | |
| BorderCondition | borderConditionX () const |
| BorderCondition | borderConditionY () const |
| QPointF | bottomRight () const |
| template<class FunctionOp > | |
| void | initializeSpline (const FunctionOp &op) |
| KisBSpline2D (float xStart, float xEnd, int numSamplesX, BorderCondition bcX, float yStart, float yEnd, int numSamplesY, BorderCondition bcY) | |
| QPointF | topLeft () const |
| float | value (float x, float y) const |
| ~KisBSpline2D () | |
Public Member Functions inherited from Private | |
| Private (KisCanvas2 *c) | |
Static Public Member Functions | |
| template<class Spline > | |
| static KisBSpline2D * | createResampledSpline (const Spline &other, int xSamples, int ySamples) |
Public Attributes | |
| BorderCondition | bcX |
| BorderCondition | bcY |
| UBspline_2d_s * | spline |
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 |
| int | m_numSamplesX |
| int | m_numSamplesY |
| float | m_xEnd |
| float | m_xStart |
| float | m_yEnd |
| float | m_yStart |
Definition at line 19 of file kis_bspline_2d.cpp.
| KisBSplines::KisBSpline2D::KisBSpline2D | ( | float | xStart, |
| float | xEnd, | ||
| int | numSamplesX, | ||
| BorderCondition | bcX, | ||
| float | yStart, | ||
| float | yEnd, | ||
| int | numSamplesY, | ||
| BorderCondition | bcY ) |
Definition at line 27 of file kis_bspline_2d.cpp.
References bcX, bcY, m_d, m_numSamplesX, m_numSamplesY, m_xEnd, m_xStart, m_yEnd, and m_yStart.
| KisBSplines::KisBSpline2D::~KisBSpline2D | ( | ) |
Definition at line 45 of file kis_bspline_2d.cpp.
References destroy_Bspline(), and m_d.
| BorderCondition KisBSplines::KisBSpline2D::borderConditionX | ( | ) | const |
| BorderCondition KisBSplines::KisBSpline2D::borderConditionY | ( | ) | const |
|
inline |
Definition at line 83 of file kis_bspline_2d.h.
|
inlinestatic |
Definition at line 42 of file kis_bspline_2d.h.
References initializeSpline(), and topLeft().
|
inline |
Definition at line 57 of file kis_bspline_2d.h.
References v.
Definition at line 52 of file kis_bspline_2d.cpp.
References KisBSplines::convertBorderType(), create_UBspline_2d_s(), Ugrid::delta, Ugrid::delta_inv, Ugrid::end, BCtype_s::lCode, BCtype_s::lVal, m_d, m_numSamplesX, m_numSamplesY, m_xEnd, m_xStart, m_yEnd, m_yStart, Ugrid::num, BCtype_s::rCode, BCtype_s::rVal, and Ugrid::start.
|
inline |
Definition at line 79 of file kis_bspline_2d.h.
| float KisBSplines::KisBSpline2D::value | ( | float | x, |
| float | y ) const |
The spline works for an open interval only, so include the last point explicitly
Definition at line 84 of file kis_bspline_2d.cpp.
References eval_UBspline_2d_s(), KIS_ASSERT_RECOVER_NOOP, m_d, m_xEnd, m_xStart, m_yEnd, m_yStart, and value().
| BorderCondition KisBSplines::KisBSpline2D::bcX |
Definition at line 21 of file kis_bspline_2d.cpp.
| BorderCondition KisBSplines::KisBSpline2D::bcY |
Definition at line 22 of file kis_bspline_2d.cpp.
|
private |
Definition at line 95 of file kis_bspline_2d.h.
|
private |
Definition at line 103 of file kis_bspline_2d.h.
|
private |
Definition at line 107 of file kis_bspline_2d.h.
|
private |
Definition at line 102 of file kis_bspline_2d.h.
|
private |
We need to store them separately, because they should be accessible from the templated part
Definition at line 101 of file kis_bspline_2d.h.
|
private |
Definition at line 106 of file kis_bspline_2d.h.
|
private |
Definition at line 105 of file kis_bspline_2d.h.
| UBspline_2d_s* KisBSplines::KisBSpline2D::spline |
Definition at line 24 of file kis_bspline_2d.cpp.