20 #ifndef OMNI_WARPGRID_H_
21 #define OMNI_WARPGRID_H_
106 std::vector<WarpPoint>
const&
points()
const;
Interpolation
Definition: WarpGrid.h:34
std::array< QVector2D, 4 > array4_type
Definition: WarpGrid.h:116
QVector2D cubicInterpolate(const array4_type &_points, float t) const
Interpolate four points.
Definition: WarpGrid.cpp:138
bool isReset() const
Returns true if all warp points are in regular position.
Definition: WarpGrid.cpp:238
void reset()
Resets all points to form a regular grid.
Definition: WarpGrid.cpp:41
bool hasChanged() const
Return true if warp grid has changed.
Definition: WarpGrid.cpp:251
QVector2D getTexCoord(int _x, int _y) const
Return texture coordinate on x,y index.
Definition: WarpGrid.cpp:35
QDataStream & operator>>(QDataStream &_is, omni::WarpGrid &_p)
Deserialize omni::WarpGrid from stream.
Definition: WarpGrid.cpp:282
int vertical_
Definition: WarpGrid.h:123
void resize(int _horz, int _vert)
Resize grid with given horizontal and vertical resolution.
Definition: WarpGrid.cpp:53
WarpPoint * getPoint(int x, int y)
Get point with x and y index.
Definition: WarpGrid.cpp:200
WarpGrid()
Default constructor.
Definition: WarpGrid.cpp:28
void selectAll()
Select all points.
Definition: WarpGrid.cpp:84
std::vector< WarpPoint > const & points() const
Return const reference to warp points.
Definition: WarpGrid.cpp:255
void selectNone()
Clear selection.
Definition: WarpGrid.cpp:99
bool hasChanged_
Definition: WarpGrid.h:124
A warp grid is a 2D bezier grid with MxN points Default size 6x6 points. Selected points are also st...
Definition: WarpGrid.h:32
Interpolation interpolation() const
Return interpolation type (BICUBIC is default)
Definition: WarpGrid.cpp:74
Interpolation interpolation_
Definition: WarpGrid.h:125
std::set< WarpPoint * > getSelected()
Returns pointer set of selected points.
Definition: WarpGrid.cpp:180
A Warp defines a bezier point with one position and two handles / * Also stores flag if it is selecte...
Definition: WarpPoint.h:30
std::vector< WarpPoint > points_
Definition: WarpGrid.h:126
QDataStream & operator<<(QDataStream &_os, const omni::WarpGrid &_p)
Serialize omni::WarpGrid to stream.
Definition: WarpGrid.cpp:269
friend bool operator==(WarpGrid const &, WarpGrid const &)
Test for equality (is equal if all warp points are equal.
Definition: WarpGrid.cpp:260
int horizontal_
Definition: WarpGrid.h:122
QVector2D getWarpPointPos(int x, int y) const
Return position of warp point.
Definition: WarpGrid.cpp:104
int horizontal() const
Return horizontal resolution.
Definition: WarpGrid.cpp:68
int vertical() const
Return vertical resolution.
Definition: WarpGrid.cpp:63
WarpPoint * selectNearest(const QPointF &_p)
Select nearest point, does not clear selection, returns pointer to.
Definition: WarpGrid.cpp:89
void setInterpolation(Interpolation)
Interpolation value.
Definition: WarpGrid.cpp:79
size_t getNearest(const QPointF &_p) const
Return index to nearest point.
Definition: WarpGrid.cpp:219