Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_grid_interpolation_tools.h File Reference
#include <limits>
#include <algorithm>
#include <QImage>
#include "kis_algebra_2d.h"
#include "kis_four_point_interpolator_forward.h"
#include "kis_four_point_interpolator_backward.h"
#include "kis_iterator_ng.h"
#include "kis_random_sub_accessor.h"

Go to the source code of this file.

Classes

struct  GridIterationTools::AlwaysCompletePolygonPolicy< PolygonOp, IndexesOp >
 
struct  GridIterationTools::CellOp< ProcessPolygon, ForwardTransform >
 
struct  GridIterationTools::IncompletePolygonPolicy< PolygonOp, IndexesOp >
 
struct  GridIterationTools::PaintDevicePolygonOp
 
struct  GridIterationTools::Private::PointExtension
 
struct  GridIterationTools::QImagePolygonOp
 
struct  GridIterationTools::RegularGridIndexesOp
 

Namespaces

namespace  GridIterationTools
 
namespace  GridIterationTools::Private
 

Functions

void GridIterationTools::adjustAlignedPolygon (QPolygonF &polygon)
 
int GridIterationTools::calcGridDimension (int start, int end, const int pixelPrecision)
 
QSize GridIterationTools::calcGridSize (const QRect &srcBounds, const int pixelPrecision)
 
QVector< int > GridIterationTools::calculateCellIndexes (int col, int row, const QSize &gridSize)
 
template<class IndexesOp >
bool GridIterationTools::getOrthogonalPointApproximation (const QPoint &cellPt, const QVector< QPointF > &originalPoints, const QVector< QPointF > &transformedPoints, IndexesOp indexesOp, QPointF *srcPoint, QPointF *dstPoint)
 
template<template< class PolygonOp, class IndexesOp > class IncompletePolygonPolicy, class PolygonOp , class IndexesOp >
void GridIterationTools::iterateThroughGrid (PolygonOp &polygonOp, IndexesOp &indexesOp, const QSize &gridSize, const QVector< QPointF > &originalPoints, const QVector< QPointF > &transformedPoints)
 
QPoint GridIterationTools::Private::pointPolygonIndexToColRow (QPoint baseColRow, int index)
 
int GridIterationTools::pointToIndex (const QPoint &cellPt, const QSize &gridSize)
 
template<class ProcessCell >
void GridIterationTools::processGrid (ProcessCell &cellOp, const QRect &srcBounds, const int pixelPrecision)
 
template<class ProcessPolygon , class ForwardTransform >
void GridIterationTools::processGrid (ProcessPolygon &polygonOp, ForwardTransform &transformOp, const QRect &srcBounds, const int pixelPrecision)